aboutsummaryrefslogtreecommitdiff
path: root/vendor/tree-sitter-zig
diff options
context:
space:
mode:
authorDavid Czihak <git@dcz.at>2026-05-07 14:33:19 +0200
committerDavid Czihak <git@dcz.at>2026-05-07 14:33:19 +0200
commitddf2de739068b5ff0866ccb1d067f3cb53a4fc55 (patch)
tree1a77efe9d73a6172be3c37d29b321eadd4efe379 /vendor/tree-sitter-zig
Initial commitv0.1.7
Diffstat (limited to 'vendor/tree-sitter-zig')
-rw-r--r--vendor/tree-sitter-zig/LICENSE21
-rw-r--r--vendor/tree-sitter-zig/README.upstream.md21
-rw-r--r--vendor/tree-sitter-zig/VENDORING.md5
-rw-r--r--vendor/tree-sitter-zig/grammar.js898
-rw-r--r--vendor/tree-sitter-zig/queries/folds.scm23
-rw-r--r--vendor/tree-sitter-zig/queries/highlights.scm283
-rw-r--r--vendor/tree-sitter-zig/src/grammar.json6521
-rw-r--r--vendor/tree-sitter-zig/src/node-types.json3179
-rw-r--r--vendor/tree-sitter-zig/src/parser.c169229
-rw-r--r--vendor/tree-sitter-zig/src/tree_sitter/parser.h286
-rw-r--r--vendor/tree-sitter-zig/tree-sitter.json39
11 files changed, 180505 insertions, 0 deletions
diff --git a/vendor/tree-sitter-zig/LICENSE b/vendor/tree-sitter-zig/LICENSE
new file mode 100644
index 0000000..4e8c9b3
--- /dev/null
+++ b/vendor/tree-sitter-zig/LICENSE
@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright (c) 2024 Amaan Qureshi <amaanq12@gmail.com>
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/vendor/tree-sitter-zig/README.upstream.md b/vendor/tree-sitter-zig/README.upstream.md
new file mode 100644
index 0000000..88c41fe
--- /dev/null
+++ b/vendor/tree-sitter-zig/README.upstream.md
@@ -0,0 +1,21 @@
+# tree-sitter-zig
+
+[![CI][ci]](https://github.com/tree-sitter-grammars/tree-sitter-zig/actions/workflows/ci.yml)
+[![discord][discord]](https://discord.gg/w7nTvsVJhm)
+[![matrix][matrix]](https://matrix.to/#/#tree-sitter-chat:matrix.org)
+[![crates][crates]](https://crates.io/crates/tree-sitter-zig)
+[![npm][npm]](https://www.npmjs.com/package/@tree-sitter-grammars/tree-sitter-zig)
+[![pypi][pypi]](https://pypi.org/project/tree-sitter-zig)
+
+Zig grammar for [tree-sitter](https://github.com/tree-sitter/tree-sitter).
+
+## References
+
+- [Zig Grammar](https://github.com/ziglang/zig-spec/blob/master/grammar/grammar.y)
+
+[ci]: https://img.shields.io/github/actions/workflow/status/tree-sitter-grammars/tree-sitter-zig/ci.yml?logo=github&label=CI
+[discord]: https://img.shields.io/discord/1063097320771698699?logo=discord&label=discord
+[matrix]: https://img.shields.io/matrix/tree-sitter-chat%3Amatrix.org?logo=matrix&label=matrix
+[npm]: https://img.shields.io/npm/v/@tree-sitter-grammars/tree-sitter-zig?logo=npm
+[crates]: https://img.shields.io/crates/v/tree-sitter-zig?logo=rust
+[pypi]: https://img.shields.io/pypi/v/tree-sitter-zig?logo=pypi&logoColor=ffd242
diff --git a/vendor/tree-sitter-zig/VENDORING.md b/vendor/tree-sitter-zig/VENDORING.md
new file mode 100644
index 0000000..aae2398
--- /dev/null
+++ b/vendor/tree-sitter-zig/VENDORING.md
@@ -0,0 +1,5 @@
+Upstream source: https://github.com/tree-sitter-grammars/tree-sitter-zig
+Pinned commit: 6479aa13f32f701c383083d8b28360ebd682fb7d
+
+The extension ships a compiled Nova parser at `Syntaxes/libtree-sitter-zig.dylib`
+built from the vendored `src/parser.c` snapshot in this directory.
diff --git a/vendor/tree-sitter-zig/grammar.js b/vendor/tree-sitter-zig/grammar.js
new file mode 100644
index 0000000..e167748
--- /dev/null
+++ b/vendor/tree-sitter-zig/grammar.js
@@ -0,0 +1,898 @@
+/**
+ * @file Zig grammar for tree-sitter
+ * @author Amaan Qureshi <amaanq12@gmail.com>
+ * @license MIT
+ */
+
+/// <reference types="tree-sitter-cli/dsl" />
+// @ts-check
+
+const PREC = {
+ PAREN_DECLARATOR: -10,
+ CONDITIONAL: -1,
+ DEFAULT: 0,
+ LOGICAL_OR: 1,
+ LOGICAL_AND: 2,
+ EQUAL: 3,
+ BITWISE: 4,
+ SHIFT: 5,
+ ADD: 6,
+ MULTIPLY: 7,
+ UNARY: 8,
+ STRUCT: 9,
+ MEMBER: 10,
+};
+
+const builtinTypes = [
+ 'bool',
+ 'f16',
+ 'f32',
+ 'f64',
+ 'f128',
+ 'void',
+ 'type',
+ 'anyerror',
+ 'anyopaque',
+ 'anytype',
+ 'noreturn',
+ 'isize',
+ 'usize',
+ 'comptime_int',
+ 'comptime_float',
+ 'c_short',
+ 'c_ushort',
+ 'c_int',
+ 'c_uint',
+ 'c_long',
+ 'c_ulong',
+ 'c_longlong',
+ 'c_ulonglong',
+ 'c_longdouble',
+ /(i|u)[1-9][0-9]*/,
+];
+
+module.exports = grammar({
+ name: 'zig',
+
+ conflicts: $ => [
+ [$.for_expression],
+ [$.while_expression],
+
+ [$.expression, $._function_prototype],
+ [$.expression, $.if_type_expression],
+
+ [$.comptime_type_expression, $.expression],
+ [$.comptime_type_expression, $.parameter],
+ ],
+
+ extras: $ => [
+ $.comment,
+ /\s/,
+ ],
+
+ inline: $ => [
+ $._reserved_identifier,
+ ],
+
+ precedences: $ => [
+ [$.container_field, $.type_expression],
+ ],
+
+ supertypes: $ => [
+ $.statement,
+ $.expression,
+ $.type_expression,
+ $.primary_type_expression,
+ ],
+
+ word: $ => $._identifier,
+
+ rules: {
+ source_file: $ => optional($._container_members),
+
+ _container_members: $ => choice(
+ seq(
+ repeat1(choice(
+ $.test_declaration,
+ $.comptime_declaration,
+ $.variable_declaration,
+ $.function_declaration,
+ $.using_namespace_declaration,
+ seq($.container_field, ','),
+ )),
+ optional($.container_field),
+ ),
+ $.container_field,
+ ),
+
+ test_declaration: $ => seq(
+ optional('pub'),
+ 'test',
+ optional(choice($.string, $.identifier)),
+ $.block,
+ ),
+
+ comptime_declaration: $ => prec(1, seq(
+ optional('pub'),
+ 'comptime',
+ $.block,
+ )),
+
+ container_field: $ => prec.right(prec.dynamic(1, seq(
+ optional('comptime'),
+ choice(
+ seq(
+ field('name', choice($.identifier, $._reserved_identifier, alias($.builtin_type, $.identifier))),
+ ':',
+ field('type', choice($.primary_type_expression, $.if_type_expression, $.comptime_type_expression)),
+ ),
+ field('name', choice($.primary_type_expression, $.if_type_expression, $.comptime_type_expression)),
+ ),
+ optional($.byte_alignment),
+ optional(seq('=', $.expression)),
+ ))),
+
+ variable_declaration: $ => seq(
+ optional('pub'),
+ optional(choice(
+ 'export',
+ seq('extern', optional($.string)),
+ )),
+ optional('threadlocal'),
+ $._variable_declaration_header,
+ optional(seq('=', $.expression)),
+ ';',
+ ),
+
+ _variable_declaration_expression_statement: $ => choice(
+ seq(
+ $._variable_declaration_header,
+ repeat(prec(1, seq(',', choice($._variable_declaration_header, $.expression)))),
+ '=',
+ $.expression,
+ ';',
+ ),
+ seq(
+ $.expression,
+ choice(
+ seq(
+ choice(
+ '=', '*=', '*%=', '*|=', '/=', '%=',
+ '+=', '+%=', '+|=', '-=', '-%=', '-|=',
+ '<<=', '<<|=', '>>=', '&=', '^=', '|=',
+ ),
+ $.expression,
+ ),
+ seq(
+ repeat1(prec(1, seq(',', choice($._variable_declaration_header, $.expression)))),
+ '=',
+ $.expression,
+ ),
+ ),
+ ';',
+ ),
+ ),
+
+ _variable_declaration_header: $ => prec(1, seq(
+ choice('const', 'var'),
+ $.identifier,
+ optional(seq(
+ ':',
+ field('type', choice($.type_expression, $.if_type_expression, $.comptime_type_expression)),
+ )),
+ optional($.byte_alignment),
+ optional($.address_space),
+ optional($.link_section),
+ )),
+
+ function_declaration: $ => seq(
+ optional('pub'),
+ optional(choice(
+ 'export',
+ seq('extern', optional($.string)),
+ 'inline',
+ 'noinline',
+ )),
+ $._function_prototype,
+ choice(
+ ';',
+ field('body', $.block),
+ ),
+ ),
+
+ _function_prototype: $ => seq(
+ 'fn',
+ optional(field('name', $.identifier)),
+ $.parameters,
+ optional($.byte_alignment),
+ optional($.address_space),
+ optional($.link_section),
+ optional($.calling_convention),
+ field('type', choice($.type_expression, $.if_type_expression, $.comptime_type_expression)),
+ ),
+
+ parameters: $ => seq('(', optionalCommaSep($.parameter), ')'),
+
+ parameter: $ => choice(
+ seq(
+ optional(choice('noalias', 'comptime')),
+ optional(seq(
+ field('name', choice($.identifier, alias($.builtin_type, $.identifier))),
+ ':',
+ )),
+ field('type', choice($.type_expression, $.if_type_expression, $.comptime_type_expression)),
+ ),
+ '...',
+ ),
+
+ using_namespace_declaration: $ => seq(
+ optional('pub'),
+ 'usingnamespace',
+ $.expression,
+ ';',
+ ),
+
+ block: $ => seq(
+ '{',
+ repeat($.statement),
+ '}',
+ ),
+
+ struct_declaration: $ => seq(
+ optional(choice('extern', 'packed')),
+ 'struct',
+ optional(seq('(', $.expression, ')')),
+ '{',
+ $._container_members,
+ '}',
+ ),
+
+ opaque_declaration: $ => seq(
+ optional(choice('extern', 'packed')),
+ 'opaque',
+ '{',
+ $._container_members,
+ '}',
+ ),
+
+ enum_declaration: $ => seq(
+ optional(choice('extern', 'packed')),
+ 'enum',
+ optional(seq('(', $.expression, ')')),
+ '{',
+ $._container_members,
+ '}',
+ ),
+
+ union_declaration: $ => seq(
+ optional(choice('extern', 'packed')),
+ 'union',
+ optional(seq(
+ '(',
+ choice(
+ seq('enum', optional(seq('(', $.expression, ')'))),
+ $.expression,
+ ),
+ ')',
+ )),
+ '{',
+ $._container_members,
+ '}',
+ ),
+
+ error_set_declaration: $ => seq(
+ 'error',
+ '{',
+ optionalCommaSep($.identifier),
+ '}',
+ ),
+
+ statement: $ => choice(
+ $.comptime_statement,
+ $.nosuspend_statement,
+ $.suspend_statement,
+ $.defer_statement,
+ $.errdefer_statement,
+ $.expression_statement,
+ alias($._variable_declaration_expression_statement, $.variable_declaration),
+ $.if_statement,
+ $.for_statement,
+ $.while_statement,
+ $.labeled_statement,
+ prec(1, $.switch_expression),
+ ),
+
+ comptime_statement: $ => seq(
+ 'comptime',
+ choice(
+ $._block_expr_statement,
+ alias($._variable_declaration_expression_statement, $.variable_declaration),
+ ),
+ ),
+
+ nosuspend_statement: $ => seq('nosuspend', $._block_expr_statement),
+
+ suspend_statement: $ => seq('suspend', $._block_expr_statement),
+
+ defer_statement: $ => seq('defer', $._block_expr_statement),
+
+ errdefer_statement: $ => seq('errdefer', optional($.payload), $._block_expr_statement),
+
+ _block_expr_statement: $ => prec(1, choice(
+ seq(optional($.block_label), $.block),
+ $.expression_statement,
+ )),
+
+ block_expression: $ => prec(1, seq(optional($.block_label), $.block)),
+
+ labeled_statement: $ => prec(1, seq(
+ optional($.block_label),
+ choice($.block, $.for_statement, $.while_statement),
+ )),
+
+ expression_statement: $ => seq($.expression, ';'),
+
+ if_statement: $ => seq(
+ $._if_prefix,
+ $._conditional_body,
+ ),
+
+ _if_prefix: $ => seq(
+ 'if',
+ '(',
+ field('condition', $.expression),
+ ')',
+ optional($.payload),
+ ),
+
+ else_clause: $ => seq(
+ 'else',
+ optional($.payload),
+ field('alternative', $.statement),
+ ),
+
+ for_statement: $ => seq(
+ optional('inline'),
+ $._for_prefix,
+ $._conditional_body,
+ ),
+
+ _for_prefix: $ => seq(
+ 'for',
+ '(',
+ optionalCommaSep(seq(
+ $.expression,
+ optional(seq('..', $.expression)),
+ )),
+ ')',
+ $.payload,
+ ),
+
+ while_statement: $ => seq(
+ optional('inline'),
+ $._while_prefix,
+ $._conditional_body,
+ ),
+
+ _while_prefix: $ => seq(
+ 'while',
+ '(',
+ field('condition', $.expression),
+ ')',
+ optional($.payload),
+ optional(seq(':', '(', $.expression, ')')),
+ ),
+
+ _conditional_body: $ => choice(
+ seq(
+ field('body', $.block_expression),
+ optional($.else_clause),
+ ),
+ seq(
+ field('body', $.expression),
+ choice(';', $.else_clause),
+ ),
+ ),
+
+ payload: $ => seq('|', optionalCommaSep1(seq(optional('*'), $.identifier)), '|'),
+
+ byte_alignment: $ => seq('align', '(', $.expression, ')'),
+
+ address_space: $ => seq('addrspace', '(', $.expression, ')'),
+
+ link_section: $ => seq('linksection', '(', $.expression, ')'),
+
+ calling_convention: $ => seq('callconv', '(', $.expression, ')'),
+
+ expression: $ => prec.right(choice(
+ $.asm_expression,
+ $.if_expression,
+ $.for_expression,
+ $.while_expression,
+ $.assignment_expression,
+ $.unary_expression,
+ $.binary_expression,
+ $.comptime_expression,
+ $.async_expression,
+ $.await_expression,
+ $.nosuspend_expression,
+ $.continue_expression,
+ $.resume_expression,
+ $.return_expression,
+ $.break_expression,
+ $.try_expression,
+ $.catch_expression,
+ $.type_expression,
+ $.block,
+ )),
+
+ asm_expression: $ => seq(
+ 'asm',
+ optional('volatile'),
+ '(',
+ $.expression,
+ optional($.asm_output),
+ ')',
+ ),
+ asm_output: $ => seq(':', optionalCommaSep($.asm_output_item), optional($.asm_input)),
+ asm_output_item: $ => seq(
+ '[',
+ $.identifier,
+ ']',
+ choice($.string, $.multiline_string),
+ '(',
+ choice(seq('->', $.type_expression), $.identifier),
+ ')',
+ ),
+ asm_input: $ => seq(':', optionalCommaSep($.asm_input_item), optional($.asm_clobbers)),
+ asm_input_item: $ => seq(
+ '[',
+ $.identifier,
+ ']',
+ choice($.string, $.multiline_string),
+ '(',
+ $.expression,
+ ')',
+ ),
+ asm_clobbers: $ => seq(':', optionalCommaSep(choice($.string, $.multiline_string))),
+
+ if_expression: $ => prec.right(seq(
+ $._if_prefix,
+ $.expression,
+ optional(seq('else', optional($.payload), $.expression)),
+ )),
+
+ for_expression: $ => prec.right(seq(
+ optional($.block_label),
+ optional('inline'),
+ $._for_prefix,
+ $.expression,
+ optional(seq('else', $.expression)),
+ )),
+
+ while_expression: $ => prec.right(seq(
+ optional($.block_label),
+ optional('inline'),
+ $._while_prefix,
+ $.expression,
+ optional(seq('else', optional($.payload), $.expression)),
+ )),
+
+ assignment_expression: $ => prec.right(seq(
+ field('left', $.expression),
+ field('operator', choice(
+ '=', '*=', '*%=', '*|=', '/=', '%=',
+ '+=', '+%=', '+|=', '-=', '-%=', '-|=',
+ '<<=', '<<|=', '>>=', '&=', '^=', '|=',
+ )),
+ field('right', $.expression),
+ )),
+
+ unary_expression: $ => prec.left(PREC.UNARY, seq(
+ field('operator', choice('!', '~', '-', '-%', '&')),
+ field('argument', $.expression),
+ )),
+
+ binary_expression: $ => {
+ const table = [
+ ['or', PREC.LOGICAL_OR],
+ ['and', PREC.LOGICAL_AND],
+ ['==', PREC.EQUAL],
+ ['!=', PREC.EQUAL],
+ ['>', PREC.EQUAL],
+ ['>=', PREC.EQUAL],
+ ['<=', PREC.EQUAL],
+ ['<', PREC.EQUAL],
+ ['&', PREC.BITWISE],
+ ['^', PREC.BITWISE],
+ ['|', PREC.BITWISE],
+ ['orelse', PREC.BITWISE],
+ ['<<', PREC.SHIFT],
+ ['>>', PREC.SHIFT],
+ ['<<|', PREC.SHIFT],
+ ['+', PREC.ADD],
+ ['-', PREC.ADD],
+ ['++', PREC.ADD],
+ ['+%', PREC.ADD],
+ ['-%', PREC.ADD],
+ ['+|', PREC.ADD],
+ ['-|', PREC.ADD],
+ ['*', PREC.MULTIPLY],
+ ['/', PREC.MULTIPLY],
+ ['%', PREC.MULTIPLY],
+ ['**', PREC.MULTIPLY],
+ ['*%', PREC.MULTIPLY],
+ ['*|', PREC.MULTIPLY],
+ ['||', PREC.MULTIPLY],
+ ];
+
+ return choice(...table.map(([operator, precedence]) => {
+ return prec.left(precedence, seq(
+ field('left', $.expression),
+ // @ts-ignore
+ field('operator', operator),
+ field('right', $.expression),
+ ));
+ }));
+ },
+
+ comptime_expression: $ => prec.right(seq('comptime', $.expression)),
+
+ async_expression: $ => prec.right(seq('async', $.expression)),
+
+ await_expression: $ => prec.right(seq('await', $.expression)),
+
+ nosuspend_expression: $ => prec.right(seq('nosuspend', $.expression)),
+
+ continue_expression: $ => prec.right(seq(
+ 'continue',
+ optional($.break_label),
+ optional($.expression),
+ )),
+
+ resume_expression: $ => prec.right(seq('resume', $.expression)),
+
+ return_expression: $ => prec.right(seq('return', optional($.expression))),
+
+ break_expression: $ => prec.right(seq(
+ 'break',
+ optional($.break_label),
+ optional($.expression),
+ )),
+
+ try_expression: $ => prec.right(PREC.BITWISE, seq('try', $.expression)),
+
+ catch_expression: $ => prec.right(PREC.BITWISE, seq(
+ $.expression,
+ 'catch',
+ optional($.payload),
+ $.expression,
+ )),
+
+ switch_expression: $ => seq(
+ optional($.block_label),
+ 'switch',
+ '(', $.expression, ')',
+ '{',
+ optionalCommaSep($.switch_case),
+ '}',
+ ),
+ switch_case: $ => seq(
+ $._switch_case_exp,
+ '=>',
+ optional($.payload),
+ choice($.expression),
+ ),
+ _switch_case_exp: $ => seq(
+ optional('inline'),
+ choice(
+ optionalCommaSep1(seq($.expression, optional(seq('...', $.expression)))),
+ 'else',
+ ),
+ ),
+
+ type_expression: $ => prec.right(choice(
+ $.anonymous_struct_initializer,
+ $.struct_initializer,
+ $.labeled_type_expression,
+ $.error_set_declaration,
+ $.parenthesized_expression,
+ $.primary_type_expression,
+ )),
+
+ primary_type_expression: $ => choice(
+ $.nullable_type,
+ $.anyframe_type,
+ $.slice_type,
+ $.pointer_type,
+ $.array_type,
+ $.error_union_type,
+ $.builtin_function,
+ $.character,
+ $.field_expression,
+ $.index_expression,
+ $.dereference_expression,
+ $.null_coercion_expression,
+ $.range_expression,
+ $.call_expression,
+ prec.right(alias($._function_prototype, $.function_signature)),
+ $.identifier,
+ $.float,
+ $.integer,
+ $.boolean,
+ $.error_type,
+ 'anyframe',
+ 'unreachable',
+ 'undefined',
+ 'null',
+ $.string,
+ $.multiline_string,
+ $.builtin_type,
+ $.struct_declaration,
+ $.opaque_declaration,
+ $.enum_declaration,
+ $.union_declaration,
+ $.switch_expression,
+ ),
+
+ nullable_type: $ => prec(1, seq(
+ '?',
+ choice($.type_expression, $.if_type_expression, $.comptime_type_expression),
+ )),
+
+ anyframe_type: $ => prec(1, seq(
+ 'anyframe',
+ '->',
+ $.type_expression,
+ )),
+
+ slice_type: $ => prec.right(1, seq(
+ '[',
+ optional(seq(
+ ':',
+ field('sentinel', $.expression),
+ )),
+ ']',
+ repeat(choice(
+ $.byte_alignment,
+ $.address_space,
+ 'const',
+ 'volatile',
+ 'allowzero',
+ )),
+ $.type_expression,
+ )),
+
+ pointer_type: $ => prec.right(1, seq(
+ choice(
+ '*',
+ seq(
+ '[',
+ '*',
+ optional(choice('c', seq(':', $.expression))),
+ ']',
+ ),
+ ),
+ repeat(choice(
+ $.address_space,
+ seq(
+ 'align',
+ '(',
+ $.expression,
+ optional(seq(':', $.expression, ':', $.expression)),
+ ')',
+ ),
+ 'const',
+ 'volatile',
+ 'allowzero',
+ )),
+ $.type_expression,
+ )),
+
+ array_type: $ => prec(1, seq(
+ '[',
+ $.expression,
+ optional(seq(':', $.expression)),
+ ']',
+ $.type_expression,
+ )),
+
+ error_union_type: $ => prec.right(2, seq(
+ optional(field('error', $.type_expression)),
+ '!',
+ field('ok', $.type_expression),
+ )),
+
+ field_expression: $ => prec(PREC.MEMBER, seq(
+ optional(field('object', $.expression)),
+ '.',
+ field('member', $.identifier),
+ )),
+
+ index_expression: $ => prec(PREC.MEMBER, seq(
+ field('object', $.expression),
+ '[',
+ field('index', $.expression),
+ optional(seq(':', field('sentinel', $.expression))),
+ ']',
+ )),
+
+ dereference_expression: $ => prec(PREC.MEMBER, seq($.expression, '.*')),
+
+ null_coercion_expression: $ => prec(PREC.MEMBER, seq($.expression, '.?')),
+
+ range_expression: $ => prec.right(PREC.MEMBER, seq(
+ field('left', $.expression),
+ '..',
+ optional(field('right', $.expression)),
+ )),
+
+ call_expression: $ => prec(PREC.MEMBER, seq(
+ field('function', $.expression),
+ field('arguments', $.arguments),
+ )),
+
+ anonymous_struct_initializer: $ => seq('.', $.initializer_list),
+
+ struct_initializer: $ => prec(-1, seq($.primary_type_expression, $.initializer_list)),
+
+ initializer_list: $ => seq(
+ '{',
+ choice(
+ optionalCommaSep($.field_initializer),
+ optionalCommaSep($.expression),
+ ),
+ '}',
+ ),
+
+ field_initializer: $ => seq(
+ '.',
+ $.identifier,
+ '=',
+ $.expression,
+ ),
+
+ labeled_type_expression: $ => seq($.block_label, $.block),
+
+ comptime_type_expression: $ => seq('comptime', $.type_expression),
+
+ if_type_expression: $ => prec.right(seq(
+ $._if_prefix,
+ $.type_expression,
+ optional(seq('else', optional($.payload), $.type_expression)),
+ )),
+
+ parenthesized_expression: $ => seq('(', $.expression, ')'),
+
+ block_label: $ => prec(-1, seq(
+ choice($.identifier, alias($.builtin_type, $.identifier)),
+ ':',
+ )),
+ break_label: $ => seq(':', $.identifier),
+
+ arguments: $ => seq('(', optionalCommaSep($.expression), ')'),
+
+ builtin_function: $ => seq(
+ $.builtin_identifier,
+ $.arguments,
+ ),
+
+ string: $ => seq(
+ '"',
+ repeat(choice(
+ alias(token.immediate(prec(1, /[^\\"\n]+/)), $.string_content),
+ $.escape_sequence,
+ )),
+ '"',
+ ),
+
+ multiline_string: _ => prec.right(repeat1(token(seq('\\\\', /[^\n]*/)))),
+
+ escape_sequence: _ => token(prec(1, seq(
+ '\\',
+ choice(
+ /[^xuU]/,
+ /\d{2,3}/,
+ /x[0-9a-fA-F]{2,}/,
+ /u\{[0-9a-fA-F]{1,6}\}/,
+ ),
+ ))),
+
+ character: $ => seq(
+ '\'',
+ choice(
+ alias(/[^'\n]/, $.character_content),
+ $.escape_sequence,
+ ),
+ '\'',
+ ),
+
+ integer: _ => {
+ const separator = '_';
+ const hex = /[0-9A-Fa-f]/;
+ const oct = /[0-7]/;
+ const bin = /[0-1]/;
+ const decimal = /[0-9]/;
+ const hexDigits = seq(repeat1(hex), repeat(seq(separator, repeat1(hex))));
+ const octDigits = seq(repeat1(oct), repeat(seq(separator, repeat1(oct))));
+ const binDigits = seq(repeat1(bin), repeat(seq(separator, repeat1(bin))));
+ const decimalDigits = seq(repeat1(decimal), repeat(seq(separator, repeat1(decimal))));
+
+ return token(choice(
+ seq('0x', hexDigits),
+ seq('0o', octDigits),
+ seq('0b', binDigits),
+ decimalDigits,
+ ));
+ },
+
+ float: _ => {
+ const separator = '_';
+ const hex = /[0-9A-Fa-f]/;
+ const decimal = /[0-9]/;
+ const hexDigits = seq(repeat1(hex), repeat(seq(separator, repeat1(hex))));
+ const decimalDigits = seq(repeat1(decimal), repeat(seq(separator, repeat1(decimal))));
+
+ return token(choice(
+ seq('0x', hexDigits, '.', hexDigits, optional(seq(/[pP][+-]?/, decimalDigits))),
+ seq(decimalDigits, '.', decimalDigits, optional(seq(/[eE][+-]?/, decimalDigits))),
+ seq('0x', hexDigits, /[pP][+-]?/, decimalDigits),
+ seq(decimalDigits, /[eE][+-]?/, decimalDigits),
+ ));
+ },
+
+ boolean: _ => choice('true', 'false'),
+
+ builtin_type: _ => choice(...builtinTypes),
+
+ error_type: $ => seq('error', '.', $.identifier),
+
+ builtin_identifier: _ => /@[A-Za-z_][A-Za-z0-9_]*/,
+
+ identifier: $ => choice($._identifier, seq('@', $.string)),
+ _identifier: _ => /[A-Za-z_][A-Za-z0-9_]*/,
+ _reserved_identifier: _ => choice(
+ 'undefined',
+ 'null',
+ 'true',
+ 'false',
+ ),
+
+ comment: _ => token(seq('//', /.*/)),
+ },
+});
+
+/**
+ * Creates a rule to match optionally match one or more of the rules
+ * separated by a comma and optionally ending with a comma
+ *
+ * @param {RuleOrLiteral} rule
+ *
+ * @returns {ChoiceRule}
+ */
+function optionalCommaSep(rule) {
+ return optional(optionalCommaSep1(rule));
+}
+
+/**
+ * Creates a rule to match one or more of the rules separated by a comma
+ * and optionally ending with a comma
+ *
+ * @param {RuleOrLiteral} rule
+ *
+ * @returns {SeqRule}
+ */
+function optionalCommaSep1(rule) {
+ return seq(commaSep1(rule), optional(','));
+}
+
+/**
+ * Creates a rule to match one or more of the rules separated by a comma
+ *
+ * @param {RuleOrLiteral} rule
+ *
+ * @returns {SeqRule}
+ */
+function commaSep1(rule) {
+ return seq(rule, repeat(seq(',', rule)));
+}
diff --git a/vendor/tree-sitter-zig/queries/folds.scm b/vendor/tree-sitter-zig/queries/folds.scm
new file mode 100644
index 0000000..6be5c62
--- /dev/null
+++ b/vendor/tree-sitter-zig/queries/folds.scm
@@ -0,0 +1,23 @@
+[
+ (block)
+ (switch_expression)
+ (initializer_list)
+ (asm_expression)
+ (multiline_string)
+ (if_statement)
+ (while_statement)
+ (for_statement)
+ (if_expression)
+ (else_clause)
+ (for_expression)
+ (while_expression)
+ (if_type_expression)
+ (function_signature)
+ (parameters)
+ (call_expression)
+ (struct_declaration)
+ (opaque_declaration)
+ (enum_declaration)
+ (union_declaration)
+ (error_set_declaration)
+] @fold
diff --git a/vendor/tree-sitter-zig/queries/highlights.scm b/vendor/tree-sitter-zig/queries/highlights.scm
new file mode 100644
index 0000000..1f90067
--- /dev/null
+++ b/vendor/tree-sitter-zig/queries/highlights.scm
@@ -0,0 +1,283 @@
+; Variables
+(identifier) @variable
+
+; Parameters
+(parameter
+ name: (identifier) @variable.parameter)
+
+(payload
+ (identifier) @variable.parameter)
+
+; Types
+(parameter
+ type: (identifier) @type)
+
+((identifier) @type
+ (#lua-match? @type "^[A-Z_][a-zA-Z0-9_]*"))
+
+(variable_declaration
+ (identifier) @type
+ "="
+ [
+ (struct_declaration)
+ (enum_declaration)
+ (union_declaration)
+ (opaque_declaration)
+ ])
+
+[
+ (builtin_type)
+ "anyframe"
+] @type.builtin
+
+; Constants
+((identifier) @constant
+ (#lua-match? @constant "^[A-Z][A-Z_0-9]+$"))
+
+[
+ "null"
+ "unreachable"
+ "undefined"
+] @constant.builtin
+
+(field_expression
+ .
+ member: (identifier) @constant)
+
+(enum_declaration
+ (container_field
+ type: (identifier) @constant))
+
+; Labels
+(block_label
+ (identifier) @label)
+
+(break_label
+ (identifier) @label)
+
+; Fields
+(field_initializer
+ .
+ (identifier) @variable.member)
+
+(field_expression
+ (_)
+ member: (identifier) @variable.member)
+
+(container_field
+ name: (identifier) @variable.member)
+
+(initializer_list
+ (assignment_expression
+ left: (field_expression
+ .
+ member: (identifier) @variable.member)))
+
+; Functions
+(builtin_identifier) @function.builtin
+
+(call_expression
+ function: (identifier) @function.call)
+
+(call_expression
+ function: (field_expression
+ member: (identifier) @function.call))
+
+(function_declaration
+ name: (identifier) @function)
+
+; Modules
+(variable_declaration
+ (identifier) @module
+ (builtin_function
+ (builtin_identifier) @keyword.import
+ (#any-of? @keyword.import "@import" "@cImport")))
+
+; Builtins
+[
+ "c"
+ "..."
+] @variable.builtin
+
+((identifier) @variable.builtin
+ (#eq? @variable.builtin "_"))
+
+(calling_convention
+ (identifier) @variable.builtin)
+
+; Keywords
+[
+ "asm"
+ "defer"
+ "errdefer"
+ "test"
+ "error"
+ "const"
+ "var"
+] @keyword
+
+[
+ "struct"
+ "union"
+ "enum"
+ "opaque"
+] @keyword.type
+
+[
+ "async"
+ "await"
+ "suspend"
+ "nosuspend"
+ "resume"
+] @keyword.coroutine
+
+"fn" @keyword.function
+
+[
+ "and"
+ "or"
+ "orelse"
+] @keyword.operator
+
+"return" @keyword.return
+
+[
+ "if"
+ "else"
+ "switch"
+] @keyword.conditional
+
+[
+ "for"
+ "while"
+ "break"
+ "continue"
+] @keyword.repeat
+
+[
+ "usingnamespace"
+ "export"
+] @keyword.import
+
+[
+ "try"
+ "catch"
+] @keyword.exception
+
+[
+ "volatile"
+ "allowzero"
+ "noalias"
+ "addrspace"
+ "align"
+ "callconv"
+ "linksection"
+ "pub"
+ "inline"
+ "noinline"
+ "extern"
+ "comptime"
+ "packed"
+ "threadlocal"
+] @keyword.modifier
+
+; Operator
+[
+ "="
+ "*="
+ "*%="
+ "*|="
+ "/="
+ "%="
+ "+="
+ "+%="
+ "+|="
+ "-="
+ "-%="
+ "-|="
+ "<<="
+ "<<|="
+ ">>="
+ "&="
+ "^="
+ "|="
+ "!"
+ "~"
+ "-"
+ "-%"
+ "&"
+ "=="
+ "!="
+ ">"
+ ">="
+ "<="
+ "<"
+ "&"
+ "^"
+ "|"
+ "<<"
+ ">>"
+ "<<|"
+ "+"
+ "++"
+ "+%"
+ "-%"
+ "+|"
+ "-|"
+ "*"
+ "/"
+ "%"
+ "**"
+ "*%"
+ "*|"
+ "||"
+ ".*"
+ ".?"
+ "?"
+ ".."
+] @operator
+
+; Literals
+(character) @character
+
+([
+ (string)
+ (multiline_string)
+] @string
+ (#set! "priority" 95))
+
+(integer) @number
+
+(float) @number.float
+
+(boolean) @boolean
+
+(escape_sequence) @string.escape
+
+; Punctuation
+[
+ "["
+ "]"
+ "("
+ ")"
+ "{"
+ "}"
+] @punctuation.bracket
+
+[
+ ";"
+ "."
+ ","
+ ":"
+ "=>"
+ "->"
+] @punctuation.delimiter
+
+(payload
+ "|" @punctuation.bracket)
+
+; Comments
+(comment) @comment @spell
+
+((comment) @comment.documentation
+ (#lua-match? @comment.documentation "^//!"))
diff --git a/vendor/tree-sitter-zig/src/grammar.json b/vendor/tree-sitter-zig/src/grammar.json
new file mode 100644
index 0000000..c2e7dad
--- /dev/null
+++ b/vendor/tree-sitter-zig/src/grammar.json
@@ -0,0 +1,6521 @@
+{
+ "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/grammar.schema.json",
+ "name": "zig",
+ "word": "_identifier",
+ "rules": {
+ "source_file": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "_container_members"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ "_container_members": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "REPEAT1",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "test_declaration"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "comptime_declaration"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "variable_declaration"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "function_declaration"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "using_namespace_declaration"
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "container_field"
+ },
+ {
+ "type": "STRING",
+ "value": ","
+ }
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "container_field"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "SYMBOL",
+ "name": "container_field"
+ }
+ ]
+ },
+ "test_declaration": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "pub"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": "test"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "string"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "identifier"
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "SYMBOL",
+ "name": "block"
+ }
+ ]
+ },
+ "comptime_declaration": {
+ "type": "PREC",
+ "value": 1,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "pub"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": "comptime"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "block"
+ }
+ ]
+ }
+ },
+ "container_field": {
+ "type": "PREC_RIGHT",
+ "value": 0,
+ "content": {
+ "type": "PREC_DYNAMIC",
+ "value": 1,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "comptime"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "name",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "identifier"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "_reserved_identifier"
+ },
+ {
+ "type": "ALIAS",
+ "content": {
+ "type": "SYMBOL",
+ "name": "builtin_type"
+ },
+ "named": true,
+ "value": "identifier"
+ }
+ ]
+ }
+ },
+ {
+ "type": "STRING",
+ "value": ":"
+ },
+ {
+ "type": "FIELD",
+ "name": "type",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "primary_type_expression"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "if_type_expression"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "comptime_type_expression"
+ }
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "type": "FIELD",
+ "name": "name",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "primary_type_expression"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "if_type_expression"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "comptime_type_expression"
+ }
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "byte_alignment"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "="
+ },
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ "variable_declaration": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "pub"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "export"
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "extern"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "string"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "threadlocal"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "SYMBOL",
+ "name": "_variable_declaration_header"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "="
+ },
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": ";"
+ }
+ ]
+ },
+ "_variable_declaration_expression_statement": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "_variable_declaration_header"
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "PREC",
+ "value": 1,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "_variable_declaration_header"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "STRING",
+ "value": "="
+ },
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ },
+ {
+ "type": "STRING",
+ "value": ";"
+ }
+ ]
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "="
+ },
+ {
+ "type": "STRING",
+ "value": "*="
+ },
+ {
+ "type": "STRING",
+ "value": "*%="
+ },
+ {
+ "type": "STRING",
+ "value": "*|="
+ },
+ {
+ "type": "STRING",
+ "value": "/="
+ },
+ {
+ "type": "STRING",
+ "value": "%="
+ },
+ {
+ "type": "STRING",
+ "value": "+="
+ },
+ {
+ "type": "STRING",
+ "value": "+%="
+ },
+ {
+ "type": "STRING",
+ "value": "+|="
+ },
+ {
+ "type": "STRING",
+ "value": "-="
+ },
+ {
+ "type": "STRING",
+ "value": "-%="
+ },
+ {
+ "type": "STRING",
+ "value": "-|="
+ },
+ {
+ "type": "STRING",
+ "value": "<<="
+ },
+ {
+ "type": "STRING",
+ "value": "<<|="
+ },
+ {
+ "type": "STRING",
+ "value": ">>="
+ },
+ {
+ "type": "STRING",
+ "value": "&="
+ },
+ {
+ "type": "STRING",
+ "value": "^="
+ },
+ {
+ "type": "STRING",
+ "value": "|="
+ }
+ ]
+ },
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ ]
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "REPEAT1",
+ "content": {
+ "type": "PREC",
+ "value": 1,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "_variable_declaration_header"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "STRING",
+ "value": "="
+ },
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": ";"
+ }
+ ]
+ }
+ ]
+ },
+ "_variable_declaration_header": {
+ "type": "PREC",
+ "value": 1,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "const"
+ },
+ {
+ "type": "STRING",
+ "value": "var"
+ }
+ ]
+ },
+ {
+ "type": "SYMBOL",
+ "name": "identifier"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ":"
+ },
+ {
+ "type": "FIELD",
+ "name": "type",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "type_expression"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "if_type_expression"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "comptime_type_expression"
+ }
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "byte_alignment"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "address_space"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "link_section"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "function_declaration": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "pub"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "export"
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "extern"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "string"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": "inline"
+ },
+ {
+ "type": "STRING",
+ "value": "noinline"
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "SYMBOL",
+ "name": "_function_prototype"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ";"
+ },
+ {
+ "type": "FIELD",
+ "name": "body",
+ "content": {
+ "type": "SYMBOL",
+ "name": "block"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "_function_prototype": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "fn"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "name",
+ "content": {
+ "type": "SYMBOL",
+ "name": "identifier"
+ }
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "SYMBOL",
+ "name": "parameters"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "byte_alignment"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "address_space"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "link_section"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "calling_convention"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "FIELD",
+ "name": "type",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "type_expression"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "if_type_expression"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "comptime_type_expression"
+ }
+ ]
+ }
+ }
+ ]
+ },
+ "parameters": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "("
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "parameter"
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "SYMBOL",
+ "name": "parameter"
+ }
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": ")"
+ }
+ ]
+ },
+ "parameter": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "noalias"
+ },
+ {
+ "type": "STRING",
+ "value": "comptime"
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "name",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "identifier"
+ },
+ {
+ "type": "ALIAS",
+ "content": {
+ "type": "SYMBOL",
+ "name": "builtin_type"
+ },
+ "named": true,
+ "value": "identifier"
+ }
+ ]
+ }
+ },
+ {
+ "type": "STRING",
+ "value": ":"
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "FIELD",
+ "name": "type",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "type_expression"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "if_type_expression"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "comptime_type_expression"
+ }
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": "..."
+ }
+ ]
+ },
+ "using_namespace_declaration": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "pub"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": "usingnamespace"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ },
+ {
+ "type": "STRING",
+ "value": ";"
+ }
+ ]
+ },
+ "block": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "{"
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SYMBOL",
+ "name": "statement"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": "}"
+ }
+ ]
+ },
+ "struct_declaration": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "extern"
+ },
+ {
+ "type": "STRING",
+ "value": "packed"
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": "struct"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "("
+ },
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ },
+ {
+ "type": "STRING",
+ "value": ")"
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": "{"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "_container_members"
+ },
+ {
+ "type": "STRING",
+ "value": "}"
+ }
+ ]
+ },
+ "opaque_declaration": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "extern"
+ },
+ {
+ "type": "STRING",
+ "value": "packed"
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": "opaque"
+ },
+ {
+ "type": "STRING",
+ "value": "{"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "_container_members"
+ },
+ {
+ "type": "STRING",
+ "value": "}"
+ }
+ ]
+ },
+ "enum_declaration": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "extern"
+ },
+ {
+ "type": "STRING",
+ "value": "packed"
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": "enum"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "("
+ },
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ },
+ {
+ "type": "STRING",
+ "value": ")"
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": "{"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "_container_members"
+ },
+ {
+ "type": "STRING",
+ "value": "}"
+ }
+ ]
+ },
+ "union_declaration": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "extern"
+ },
+ {
+ "type": "STRING",
+ "value": "packed"
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": "union"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "("
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "enum"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "("
+ },
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ },
+ {
+ "type": "STRING",
+ "value": ")"
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": ")"
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": "{"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "_container_members"
+ },
+ {
+ "type": "STRING",
+ "value": "}"
+ }
+ ]
+ },
+ "error_set_declaration": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "error"
+ },
+ {
+ "type": "STRING",
+ "value": "{"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "identifier"
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "SYMBOL",
+ "name": "identifier"
+ }
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": "}"
+ }
+ ]
+ },
+ "statement": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "comptime_statement"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "nosuspend_statement"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "suspend_statement"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "defer_statement"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "errdefer_statement"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "expression_statement"
+ },
+ {
+ "type": "ALIAS",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_variable_declaration_expression_statement"
+ },
+ "named": true,
+ "value": "variable_declaration"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "if_statement"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "for_statement"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "while_statement"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "labeled_statement"
+ },
+ {
+ "type": "PREC",
+ "value": 1,
+ "content": {
+ "type": "SYMBOL",
+ "name": "switch_expression"
+ }
+ }
+ ]
+ },
+ "comptime_statement": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "comptime"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "_block_expr_statement"
+ },
+ {
+ "type": "ALIAS",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_variable_declaration_expression_statement"
+ },
+ "named": true,
+ "value": "variable_declaration"
+ }
+ ]
+ }
+ ]
+ },
+ "nosuspend_statement": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "nosuspend"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "_block_expr_statement"
+ }
+ ]
+ },
+ "suspend_statement": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "suspend"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "_block_expr_statement"
+ }
+ ]
+ },
+ "defer_statement": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "defer"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "_block_expr_statement"
+ }
+ ]
+ },
+ "errdefer_statement": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "errdefer"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "payload"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "SYMBOL",
+ "name": "_block_expr_statement"
+ }
+ ]
+ },
+ "_block_expr_statement": {
+ "type": "PREC",
+ "value": 1,
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "block_label"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "SYMBOL",
+ "name": "block"
+ }
+ ]
+ },
+ {
+ "type": "SYMBOL",
+ "name": "expression_statement"
+ }
+ ]
+ }
+ },
+ "block_expression": {
+ "type": "PREC",
+ "value": 1,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "block_label"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "SYMBOL",
+ "name": "block"
+ }
+ ]
+ }
+ },
+ "labeled_statement": {
+ "type": "PREC",
+ "value": 1,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "block_label"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "block"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "for_statement"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "while_statement"
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "expression_statement": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ },
+ {
+ "type": "STRING",
+ "value": ";"
+ }
+ ]
+ },
+ "if_statement": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "_if_prefix"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "_conditional_body"
+ }
+ ]
+ },
+ "_if_prefix": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "if"
+ },
+ {
+ "type": "STRING",
+ "value": "("
+ },
+ {
+ "type": "FIELD",
+ "name": "condition",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": ")"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "payload"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ "else_clause": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "else"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "payload"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "FIELD",
+ "name": "alternative",
+ "content": {
+ "type": "SYMBOL",
+ "name": "statement"
+ }
+ }
+ ]
+ },
+ "for_statement": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "inline"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "SYMBOL",
+ "name": "_for_prefix"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "_conditional_body"
+ }
+ ]
+ },
+ "_for_prefix": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "for"
+ },
+ {
+ "type": "STRING",
+ "value": "("
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ".."
+ },
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ".."
+ },
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": ")"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "payload"
+ }
+ ]
+ },
+ "while_statement": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "inline"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "SYMBOL",
+ "name": "_while_prefix"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "_conditional_body"
+ }
+ ]
+ },
+ "_while_prefix": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "while"
+ },
+ {
+ "type": "STRING",
+ "value": "("
+ },
+ {
+ "type": "FIELD",
+ "name": "condition",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": ")"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "payload"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ":"
+ },
+ {
+ "type": "STRING",
+ "value": "("
+ },
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ },
+ {
+ "type": "STRING",
+ "value": ")"
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ "_conditional_body": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "body",
+ "content": {
+ "type": "SYMBOL",
+ "name": "block_expression"
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "else_clause"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "body",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ";"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "else_clause"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "payload": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "|"
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "*"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "SYMBOL",
+ "name": "identifier"
+ }
+ ]
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "*"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "SYMBOL",
+ "name": "identifier"
+ }
+ ]
+ }
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": "|"
+ }
+ ]
+ },
+ "byte_alignment": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "align"
+ },
+ {
+ "type": "STRING",
+ "value": "("
+ },
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ },
+ {
+ "type": "STRING",
+ "value": ")"
+ }
+ ]
+ },
+ "address_space": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "addrspace"
+ },
+ {
+ "type": "STRING",
+ "value": "("
+ },
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ },
+ {
+ "type": "STRING",
+ "value": ")"
+ }
+ ]
+ },
+ "link_section": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "linksection"
+ },
+ {
+ "type": "STRING",
+ "value": "("
+ },
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ },
+ {
+ "type": "STRING",
+ "value": ")"
+ }
+ ]
+ },
+ "calling_convention": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "callconv"
+ },
+ {
+ "type": "STRING",
+ "value": "("
+ },
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ },
+ {
+ "type": "STRING",
+ "value": ")"
+ }
+ ]
+ },
+ "expression": {
+ "type": "PREC_RIGHT",
+ "value": 0,
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "asm_expression"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "if_expression"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "for_expression"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "while_expression"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "assignment_expression"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "unary_expression"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "binary_expression"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "comptime_expression"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "async_expression"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "await_expression"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "nosuspend_expression"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "continue_expression"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "resume_expression"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "return_expression"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "break_expression"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "try_expression"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "catch_expression"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "type_expression"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "block"
+ }
+ ]
+ }
+ },
+ "asm_expression": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "asm"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "volatile"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": "("
+ },
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "asm_output"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": ")"
+ }
+ ]
+ },
+ "asm_output": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ":"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "asm_output_item"
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "SYMBOL",
+ "name": "asm_output_item"
+ }
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "asm_input"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ "asm_output_item": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "["
+ },
+ {
+ "type": "SYMBOL",
+ "name": "identifier"
+ },
+ {
+ "type": "STRING",
+ "value": "]"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "string"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "multiline_string"
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": "("
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "->"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "type_expression"
+ }
+ ]
+ },
+ {
+ "type": "SYMBOL",
+ "name": "identifier"
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": ")"
+ }
+ ]
+ },
+ "asm_input": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ":"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "asm_input_item"
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "SYMBOL",
+ "name": "asm_input_item"
+ }
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "asm_clobbers"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ "asm_input_item": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "["
+ },
+ {
+ "type": "SYMBOL",
+ "name": "identifier"
+ },
+ {
+ "type": "STRING",
+ "value": "]"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "string"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "multiline_string"
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": "("
+ },
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ },
+ {
+ "type": "STRING",
+ "value": ")"
+ }
+ ]
+ },
+ "asm_clobbers": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ":"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "string"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "multiline_string"
+ }
+ ]
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "string"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "multiline_string"
+ }
+ ]
+ }
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ "if_expression": {
+ "type": "PREC_RIGHT",
+ "value": 0,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "_if_prefix"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "else"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "payload"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "for_expression": {
+ "type": "PREC_RIGHT",
+ "value": 0,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "block_label"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "inline"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "SYMBOL",
+ "name": "_for_prefix"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "else"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "while_expression": {
+ "type": "PREC_RIGHT",
+ "value": 0,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "block_label"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "inline"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "SYMBOL",
+ "name": "_while_prefix"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "else"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "payload"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "assignment_expression": {
+ "type": "PREC_RIGHT",
+ "value": 0,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "left",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "operator",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "="
+ },
+ {
+ "type": "STRING",
+ "value": "*="
+ },
+ {
+ "type": "STRING",
+ "value": "*%="
+ },
+ {
+ "type": "STRING",
+ "value": "*|="
+ },
+ {
+ "type": "STRING",
+ "value": "/="
+ },
+ {
+ "type": "STRING",
+ "value": "%="
+ },
+ {
+ "type": "STRING",
+ "value": "+="
+ },
+ {
+ "type": "STRING",
+ "value": "+%="
+ },
+ {
+ "type": "STRING",
+ "value": "+|="
+ },
+ {
+ "type": "STRING",
+ "value": "-="
+ },
+ {
+ "type": "STRING",
+ "value": "-%="
+ },
+ {
+ "type": "STRING",
+ "value": "-|="
+ },
+ {
+ "type": "STRING",
+ "value": "<<="
+ },
+ {
+ "type": "STRING",
+ "value": "<<|="
+ },
+ {
+ "type": "STRING",
+ "value": ">>="
+ },
+ {
+ "type": "STRING",
+ "value": "&="
+ },
+ {
+ "type": "STRING",
+ "value": "^="
+ },
+ {
+ "type": "STRING",
+ "value": "|="
+ }
+ ]
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "right",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ }
+ ]
+ }
+ },
+ "unary_expression": {
+ "type": "PREC_LEFT",
+ "value": 8,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "operator",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "!"
+ },
+ {
+ "type": "STRING",
+ "value": "~"
+ },
+ {
+ "type": "STRING",
+ "value": "-"
+ },
+ {
+ "type": "STRING",
+ "value": "-%"
+ },
+ {
+ "type": "STRING",
+ "value": "&"
+ }
+ ]
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "argument",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ }
+ ]
+ }
+ },
+ "binary_expression": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "PREC_LEFT",
+ "value": 1,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "left",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "operator",
+ "content": {
+ "type": "STRING",
+ "value": "or"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "right",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "PREC_LEFT",
+ "value": 2,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "left",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "operator",
+ "content": {
+ "type": "STRING",
+ "value": "and"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "right",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "PREC_LEFT",
+ "value": 3,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "left",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "operator",
+ "content": {
+ "type": "STRING",
+ "value": "=="
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "right",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "PREC_LEFT",
+ "value": 3,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "left",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "operator",
+ "content": {
+ "type": "STRING",
+ "value": "!="
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "right",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "PREC_LEFT",
+ "value": 3,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "left",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "operator",
+ "content": {
+ "type": "STRING",
+ "value": ">"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "right",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "PREC_LEFT",
+ "value": 3,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "left",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "operator",
+ "content": {
+ "type": "STRING",
+ "value": ">="
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "right",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "PREC_LEFT",
+ "value": 3,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "left",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "operator",
+ "content": {
+ "type": "STRING",
+ "value": "<="
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "right",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "PREC_LEFT",
+ "value": 3,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "left",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "operator",
+ "content": {
+ "type": "STRING",
+ "value": "<"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "right",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "PREC_LEFT",
+ "value": 4,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "left",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "operator",
+ "content": {
+ "type": "STRING",
+ "value": "&"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "right",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "PREC_LEFT",
+ "value": 4,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "left",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "operator",
+ "content": {
+ "type": "STRING",
+ "value": "^"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "right",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "PREC_LEFT",
+ "value": 4,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "left",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "operator",
+ "content": {
+ "type": "STRING",
+ "value": "|"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "right",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "PREC_LEFT",
+ "value": 4,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "left",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "operator",
+ "content": {
+ "type": "STRING",
+ "value": "orelse"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "right",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "PREC_LEFT",
+ "value": 5,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "left",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "operator",
+ "content": {
+ "type": "STRING",
+ "value": "<<"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "right",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "PREC_LEFT",
+ "value": 5,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "left",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "operator",
+ "content": {
+ "type": "STRING",
+ "value": ">>"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "right",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "PREC_LEFT",
+ "value": 5,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "left",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "operator",
+ "content": {
+ "type": "STRING",
+ "value": "<<|"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "right",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "PREC_LEFT",
+ "value": 6,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "left",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "operator",
+ "content": {
+ "type": "STRING",
+ "value": "+"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "right",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "PREC_LEFT",
+ "value": 6,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "left",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "operator",
+ "content": {
+ "type": "STRING",
+ "value": "-"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "right",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "PREC_LEFT",
+ "value": 6,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "left",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "operator",
+ "content": {
+ "type": "STRING",
+ "value": "++"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "right",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "PREC_LEFT",
+ "value": 6,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "left",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "operator",
+ "content": {
+ "type": "STRING",
+ "value": "+%"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "right",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "PREC_LEFT",
+ "value": 6,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "left",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "operator",
+ "content": {
+ "type": "STRING",
+ "value": "-%"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "right",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "PREC_LEFT",
+ "value": 6,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "left",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "operator",
+ "content": {
+ "type": "STRING",
+ "value": "+|"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "right",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "PREC_LEFT",
+ "value": 6,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "left",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "operator",
+ "content": {
+ "type": "STRING",
+ "value": "-|"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "right",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "PREC_LEFT",
+ "value": 7,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "left",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "operator",
+ "content": {
+ "type": "STRING",
+ "value": "*"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "right",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "PREC_LEFT",
+ "value": 7,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "left",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "operator",
+ "content": {
+ "type": "STRING",
+ "value": "/"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "right",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "PREC_LEFT",
+ "value": 7,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "left",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "operator",
+ "content": {
+ "type": "STRING",
+ "value": "%"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "right",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "PREC_LEFT",
+ "value": 7,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "left",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "operator",
+ "content": {
+ "type": "STRING",
+ "value": "**"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "right",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "PREC_LEFT",
+ "value": 7,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "left",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "operator",
+ "content": {
+ "type": "STRING",
+ "value": "*%"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "right",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "PREC_LEFT",
+ "value": 7,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "left",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "operator",
+ "content": {
+ "type": "STRING",
+ "value": "*|"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "right",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "type": "PREC_LEFT",
+ "value": 7,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "left",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "operator",
+ "content": {
+ "type": "STRING",
+ "value": "||"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "right",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ }
+ ]
+ }
+ }
+ ]
+ },
+ "comptime_expression": {
+ "type": "PREC_RIGHT",
+ "value": 0,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "comptime"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ ]
+ }
+ },
+ "async_expression": {
+ "type": "PREC_RIGHT",
+ "value": 0,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "async"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ ]
+ }
+ },
+ "await_expression": {
+ "type": "PREC_RIGHT",
+ "value": 0,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "await"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ ]
+ }
+ },
+ "nosuspend_expression": {
+ "type": "PREC_RIGHT",
+ "value": 0,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "nosuspend"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ ]
+ }
+ },
+ "continue_expression": {
+ "type": "PREC_RIGHT",
+ "value": 0,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "continue"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "break_label"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "resume_expression": {
+ "type": "PREC_RIGHT",
+ "value": 0,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "resume"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ ]
+ }
+ },
+ "return_expression": {
+ "type": "PREC_RIGHT",
+ "value": 0,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "return"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "break_expression": {
+ "type": "PREC_RIGHT",
+ "value": 0,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "break"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "break_label"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "try_expression": {
+ "type": "PREC_RIGHT",
+ "value": 4,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "try"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ ]
+ }
+ },
+ "catch_expression": {
+ "type": "PREC_RIGHT",
+ "value": 4,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ },
+ {
+ "type": "STRING",
+ "value": "catch"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "payload"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ ]
+ }
+ },
+ "switch_expression": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "block_label"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": "switch"
+ },
+ {
+ "type": "STRING",
+ "value": "("
+ },
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ },
+ {
+ "type": "STRING",
+ "value": ")"
+ },
+ {
+ "type": "STRING",
+ "value": "{"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "switch_case"
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "SYMBOL",
+ "name": "switch_case"
+ }
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": "}"
+ }
+ ]
+ },
+ "switch_case": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "_switch_case_exp"
+ },
+ {
+ "type": "STRING",
+ "value": "=>"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "payload"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ ]
+ }
+ ]
+ },
+ "_switch_case_exp": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "inline"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "..."
+ },
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "..."
+ },
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": "else"
+ }
+ ]
+ }
+ ]
+ },
+ "type_expression": {
+ "type": "PREC_RIGHT",
+ "value": 0,
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "anonymous_struct_initializer"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "struct_initializer"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "labeled_type_expression"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "error_set_declaration"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "parenthesized_expression"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "primary_type_expression"
+ }
+ ]
+ }
+ },
+ "primary_type_expression": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "nullable_type"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "anyframe_type"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "slice_type"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "pointer_type"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "array_type"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "error_union_type"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "builtin_function"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "character"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "field_expression"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "index_expression"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "dereference_expression"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "null_coercion_expression"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "range_expression"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "call_expression"
+ },
+ {
+ "type": "PREC_RIGHT",
+ "value": 0,
+ "content": {
+ "type": "ALIAS",
+ "content": {
+ "type": "SYMBOL",
+ "name": "_function_prototype"
+ },
+ "named": true,
+ "value": "function_signature"
+ }
+ },
+ {
+ "type": "SYMBOL",
+ "name": "identifier"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "float"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "integer"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "boolean"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "error_type"
+ },
+ {
+ "type": "STRING",
+ "value": "anyframe"
+ },
+ {
+ "type": "STRING",
+ "value": "unreachable"
+ },
+ {
+ "type": "STRING",
+ "value": "undefined"
+ },
+ {
+ "type": "STRING",
+ "value": "null"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "string"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "multiline_string"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "builtin_type"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "struct_declaration"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "opaque_declaration"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "enum_declaration"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "union_declaration"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "switch_expression"
+ }
+ ]
+ },
+ "nullable_type": {
+ "type": "PREC",
+ "value": 1,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "?"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "type_expression"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "if_type_expression"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "comptime_type_expression"
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "anyframe_type": {
+ "type": "PREC",
+ "value": 1,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "anyframe"
+ },
+ {
+ "type": "STRING",
+ "value": "->"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "type_expression"
+ }
+ ]
+ }
+ },
+ "slice_type": {
+ "type": "PREC_RIGHT",
+ "value": 1,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "["
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ":"
+ },
+ {
+ "type": "FIELD",
+ "name": "sentinel",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": "]"
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "byte_alignment"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "address_space"
+ },
+ {
+ "type": "STRING",
+ "value": "const"
+ },
+ {
+ "type": "STRING",
+ "value": "volatile"
+ },
+ {
+ "type": "STRING",
+ "value": "allowzero"
+ }
+ ]
+ }
+ },
+ {
+ "type": "SYMBOL",
+ "name": "type_expression"
+ }
+ ]
+ }
+ },
+ "pointer_type": {
+ "type": "PREC_RIGHT",
+ "value": 1,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "*"
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "["
+ },
+ {
+ "type": "STRING",
+ "value": "*"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "c"
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ":"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": "]"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "address_space"
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "align"
+ },
+ {
+ "type": "STRING",
+ "value": "("
+ },
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ":"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ },
+ {
+ "type": "STRING",
+ "value": ":"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": ")"
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": "const"
+ },
+ {
+ "type": "STRING",
+ "value": "volatile"
+ },
+ {
+ "type": "STRING",
+ "value": "allowzero"
+ }
+ ]
+ }
+ },
+ {
+ "type": "SYMBOL",
+ "name": "type_expression"
+ }
+ ]
+ }
+ },
+ "array_type": {
+ "type": "PREC",
+ "value": 1,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "["
+ },
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ":"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": "]"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "type_expression"
+ }
+ ]
+ }
+ },
+ "error_union_type": {
+ "type": "PREC_RIGHT",
+ "value": 2,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "error",
+ "content": {
+ "type": "SYMBOL",
+ "name": "type_expression"
+ }
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": "!"
+ },
+ {
+ "type": "FIELD",
+ "name": "ok",
+ "content": {
+ "type": "SYMBOL",
+ "name": "type_expression"
+ }
+ }
+ ]
+ }
+ },
+ "field_expression": {
+ "type": "PREC",
+ "value": 10,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "object",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": "."
+ },
+ {
+ "type": "FIELD",
+ "name": "member",
+ "content": {
+ "type": "SYMBOL",
+ "name": "identifier"
+ }
+ }
+ ]
+ }
+ },
+ "index_expression": {
+ "type": "PREC",
+ "value": 10,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "object",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": "["
+ },
+ {
+ "type": "FIELD",
+ "name": "index",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ":"
+ },
+ {
+ "type": "FIELD",
+ "name": "sentinel",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": "]"
+ }
+ ]
+ }
+ },
+ "dereference_expression": {
+ "type": "PREC",
+ "value": 10,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ },
+ {
+ "type": "STRING",
+ "value": ".*"
+ }
+ ]
+ }
+ },
+ "null_coercion_expression": {
+ "type": "PREC",
+ "value": 10,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ },
+ {
+ "type": "STRING",
+ "value": ".?"
+ }
+ ]
+ }
+ },
+ "range_expression": {
+ "type": "PREC_RIGHT",
+ "value": 10,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "left",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ },
+ {
+ "type": "STRING",
+ "value": ".."
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "right",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "call_expression": {
+ "type": "PREC",
+ "value": 10,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "function",
+ "content": {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ },
+ {
+ "type": "FIELD",
+ "name": "arguments",
+ "content": {
+ "type": "SYMBOL",
+ "name": "arguments"
+ }
+ }
+ ]
+ }
+ },
+ "anonymous_struct_initializer": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "."
+ },
+ {
+ "type": "SYMBOL",
+ "name": "initializer_list"
+ }
+ ]
+ },
+ "struct_initializer": {
+ "type": "PREC",
+ "value": -1,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "primary_type_expression"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "initializer_list"
+ }
+ ]
+ }
+ },
+ "initializer_list": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "{"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "field_initializer"
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "SYMBOL",
+ "name": "field_initializer"
+ }
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": "}"
+ }
+ ]
+ },
+ "field_initializer": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "."
+ },
+ {
+ "type": "SYMBOL",
+ "name": "identifier"
+ },
+ {
+ "type": "STRING",
+ "value": "="
+ },
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ ]
+ },
+ "labeled_type_expression": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "block_label"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "block"
+ }
+ ]
+ },
+ "comptime_type_expression": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "comptime"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "type_expression"
+ }
+ ]
+ },
+ "if_type_expression": {
+ "type": "PREC_RIGHT",
+ "value": 0,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "_if_prefix"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "type_expression"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "else"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "payload"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "SYMBOL",
+ "name": "type_expression"
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "parenthesized_expression": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "("
+ },
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ },
+ {
+ "type": "STRING",
+ "value": ")"
+ }
+ ]
+ },
+ "block_label": {
+ "type": "PREC",
+ "value": -1,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "identifier"
+ },
+ {
+ "type": "ALIAS",
+ "content": {
+ "type": "SYMBOL",
+ "name": "builtin_type"
+ },
+ "named": true,
+ "value": "identifier"
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": ":"
+ }
+ ]
+ }
+ },
+ "break_label": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ":"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "identifier"
+ }
+ ]
+ },
+ "arguments": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "("
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "SYMBOL",
+ "name": "expression"
+ }
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ","
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": ")"
+ }
+ ]
+ },
+ "builtin_function": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "builtin_identifier"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "arguments"
+ }
+ ]
+ },
+ "string": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "\""
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "ALIAS",
+ "content": {
+ "type": "IMMEDIATE_TOKEN",
+ "content": {
+ "type": "PREC",
+ "value": 1,
+ "content": {
+ "type": "PATTERN",
+ "value": "[^\\\\\"\\n]+"
+ }
+ }
+ },
+ "named": true,
+ "value": "string_content"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "escape_sequence"
+ }
+ ]
+ }
+ },
+ {
+ "type": "STRING",
+ "value": "\""
+ }
+ ]
+ },
+ "multiline_string": {
+ "type": "PREC_RIGHT",
+ "value": 0,
+ "content": {
+ "type": "REPEAT1",
+ "content": {
+ "type": "TOKEN",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "\\\\"
+ },
+ {
+ "type": "PATTERN",
+ "value": "[^\\n]*"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "escape_sequence": {
+ "type": "TOKEN",
+ "content": {
+ "type": "PREC",
+ "value": 1,
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "\\"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "PATTERN",
+ "value": "[^xuU]"
+ },
+ {
+ "type": "PATTERN",
+ "value": "\\d{2,3}"
+ },
+ {
+ "type": "PATTERN",
+ "value": "x[0-9a-fA-F]{2,}"
+ },
+ {
+ "type": "PATTERN",
+ "value": "u\\{[0-9a-fA-F]{1,6}\\}"
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ "character": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "'"
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "ALIAS",
+ "content": {
+ "type": "PATTERN",
+ "value": "[^'\\n]"
+ },
+ "named": true,
+ "value": "character_content"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "escape_sequence"
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": "'"
+ }
+ ]
+ },
+ "integer": {
+ "type": "TOKEN",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "0x"
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "REPEAT1",
+ "content": {
+ "type": "PATTERN",
+ "value": "[0-9A-Fa-f]"
+ }
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "_"
+ },
+ {
+ "type": "REPEAT1",
+ "content": {
+ "type": "PATTERN",
+ "value": "[0-9A-Fa-f]"
+ }
+ }
+ ]
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "0o"
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "REPEAT1",
+ "content": {
+ "type": "PATTERN",
+ "value": "[0-7]"
+ }
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "_"
+ },
+ {
+ "type": "REPEAT1",
+ "content": {
+ "type": "PATTERN",
+ "value": "[0-7]"
+ }
+ }
+ ]
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "0b"
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "REPEAT1",
+ "content": {
+ "type": "PATTERN",
+ "value": "[0-1]"
+ }
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "_"
+ },
+ {
+ "type": "REPEAT1",
+ "content": {
+ "type": "PATTERN",
+ "value": "[0-1]"
+ }
+ }
+ ]
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "REPEAT1",
+ "content": {
+ "type": "PATTERN",
+ "value": "[0-9]"
+ }
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "_"
+ },
+ {
+ "type": "REPEAT1",
+ "content": {
+ "type": "PATTERN",
+ "value": "[0-9]"
+ }
+ }
+ ]
+ }
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "float": {
+ "type": "TOKEN",
+ "content": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "0x"
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "REPEAT1",
+ "content": {
+ "type": "PATTERN",
+ "value": "[0-9A-Fa-f]"
+ }
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "_"
+ },
+ {
+ "type": "REPEAT1",
+ "content": {
+ "type": "PATTERN",
+ "value": "[0-9A-Fa-f]"
+ }
+ }
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": "."
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "REPEAT1",
+ "content": {
+ "type": "PATTERN",
+ "value": "[0-9A-Fa-f]"
+ }
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "_"
+ },
+ {
+ "type": "REPEAT1",
+ "content": {
+ "type": "PATTERN",
+ "value": "[0-9A-Fa-f]"
+ }
+ }
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "PATTERN",
+ "value": "[pP][+-]?"
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "REPEAT1",
+ "content": {
+ "type": "PATTERN",
+ "value": "[0-9]"
+ }
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "_"
+ },
+ {
+ "type": "REPEAT1",
+ "content": {
+ "type": "PATTERN",
+ "value": "[0-9]"
+ }
+ }
+ ]
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "REPEAT1",
+ "content": {
+ "type": "PATTERN",
+ "value": "[0-9]"
+ }
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "_"
+ },
+ {
+ "type": "REPEAT1",
+ "content": {
+ "type": "PATTERN",
+ "value": "[0-9]"
+ }
+ }
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "type": "STRING",
+ "value": "."
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "REPEAT1",
+ "content": {
+ "type": "PATTERN",
+ "value": "[0-9]"
+ }
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "_"
+ },
+ {
+ "type": "REPEAT1",
+ "content": {
+ "type": "PATTERN",
+ "value": "[0-9]"
+ }
+ }
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "PATTERN",
+ "value": "[eE][+-]?"
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "REPEAT1",
+ "content": {
+ "type": "PATTERN",
+ "value": "[0-9]"
+ }
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "_"
+ },
+ {
+ "type": "REPEAT1",
+ "content": {
+ "type": "PATTERN",
+ "value": "[0-9]"
+ }
+ }
+ ]
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "0x"
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "REPEAT1",
+ "content": {
+ "type": "PATTERN",
+ "value": "[0-9A-Fa-f]"
+ }
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "_"
+ },
+ {
+ "type": "REPEAT1",
+ "content": {
+ "type": "PATTERN",
+ "value": "[0-9A-Fa-f]"
+ }
+ }
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "type": "PATTERN",
+ "value": "[pP][+-]?"
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "REPEAT1",
+ "content": {
+ "type": "PATTERN",
+ "value": "[0-9]"
+ }
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "_"
+ },
+ {
+ "type": "REPEAT1",
+ "content": {
+ "type": "PATTERN",
+ "value": "[0-9]"
+ }
+ }
+ ]
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "REPEAT1",
+ "content": {
+ "type": "PATTERN",
+ "value": "[0-9]"
+ }
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "_"
+ },
+ {
+ "type": "REPEAT1",
+ "content": {
+ "type": "PATTERN",
+ "value": "[0-9]"
+ }
+ }
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "type": "PATTERN",
+ "value": "[eE][+-]?"
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "REPEAT1",
+ "content": {
+ "type": "PATTERN",
+ "value": "[0-9]"
+ }
+ },
+ {
+ "type": "REPEAT",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "_"
+ },
+ {
+ "type": "REPEAT1",
+ "content": {
+ "type": "PATTERN",
+ "value": "[0-9]"
+ }
+ }
+ ]
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "boolean": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "true"
+ },
+ {
+ "type": "STRING",
+ "value": "false"
+ }
+ ]
+ },
+ "builtin_type": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "bool"
+ },
+ {
+ "type": "STRING",
+ "value": "f16"
+ },
+ {
+ "type": "STRING",
+ "value": "f32"
+ },
+ {
+ "type": "STRING",
+ "value": "f64"
+ },
+ {
+ "type": "STRING",
+ "value": "f128"
+ },
+ {
+ "type": "STRING",
+ "value": "void"
+ },
+ {
+ "type": "STRING",
+ "value": "type"
+ },
+ {
+ "type": "STRING",
+ "value": "anyerror"
+ },
+ {
+ "type": "STRING",
+ "value": "anyopaque"
+ },
+ {
+ "type": "STRING",
+ "value": "anytype"
+ },
+ {
+ "type": "STRING",
+ "value": "noreturn"
+ },
+ {
+ "type": "STRING",
+ "value": "isize"
+ },
+ {
+ "type": "STRING",
+ "value": "usize"
+ },
+ {
+ "type": "STRING",
+ "value": "comptime_int"
+ },
+ {
+ "type": "STRING",
+ "value": "comptime_float"
+ },
+ {
+ "type": "STRING",
+ "value": "c_short"
+ },
+ {
+ "type": "STRING",
+ "value": "c_ushort"
+ },
+ {
+ "type": "STRING",
+ "value": "c_int"
+ },
+ {
+ "type": "STRING",
+ "value": "c_uint"
+ },
+ {
+ "type": "STRING",
+ "value": "c_long"
+ },
+ {
+ "type": "STRING",
+ "value": "c_ulong"
+ },
+ {
+ "type": "STRING",
+ "value": "c_longlong"
+ },
+ {
+ "type": "STRING",
+ "value": "c_ulonglong"
+ },
+ {
+ "type": "STRING",
+ "value": "c_longdouble"
+ },
+ {
+ "type": "PATTERN",
+ "value": "(i|u)[1-9][0-9]*"
+ }
+ ]
+ },
+ "error_type": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "error"
+ },
+ {
+ "type": "STRING",
+ "value": "."
+ },
+ {
+ "type": "SYMBOL",
+ "name": "identifier"
+ }
+ ]
+ },
+ "builtin_identifier": {
+ "type": "PATTERN",
+ "value": "@[A-Za-z_][A-Za-z0-9_]*"
+ },
+ "identifier": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "_identifier"
+ },
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "@"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "string"
+ }
+ ]
+ }
+ ]
+ },
+ "_identifier": {
+ "type": "PATTERN",
+ "value": "[A-Za-z_][A-Za-z0-9_]*"
+ },
+ "_reserved_identifier": {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "undefined"
+ },
+ {
+ "type": "STRING",
+ "value": "null"
+ },
+ {
+ "type": "STRING",
+ "value": "true"
+ },
+ {
+ "type": "STRING",
+ "value": "false"
+ }
+ ]
+ },
+ "comment": {
+ "type": "TOKEN",
+ "content": {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": "//"
+ },
+ {
+ "type": "PATTERN",
+ "value": ".*"
+ }
+ ]
+ }
+ }
+ },
+ "extras": [
+ {
+ "type": "SYMBOL",
+ "name": "comment"
+ },
+ {
+ "type": "PATTERN",
+ "value": "\\s"
+ }
+ ],
+ "conflicts": [
+ [
+ "for_expression"
+ ],
+ [
+ "while_expression"
+ ],
+ [
+ "expression",
+ "_function_prototype"
+ ],
+ [
+ "expression",
+ "if_type_expression"
+ ],
+ [
+ "comptime_type_expression",
+ "expression"
+ ],
+ [
+ "comptime_type_expression",
+ "parameter"
+ ]
+ ],
+ "precedences": [
+ [
+ {
+ "type": "SYMBOL",
+ "name": "container_field"
+ },
+ {
+ "type": "SYMBOL",
+ "name": "type_expression"
+ }
+ ]
+ ],
+ "externals": [],
+ "inline": [
+ "_reserved_identifier"
+ ],
+ "supertypes": [
+ "statement",
+ "expression",
+ "type_expression",
+ "primary_type_expression"
+ ],
+ "reserved": {}
+} \ No newline at end of file
diff --git a/vendor/tree-sitter-zig/src/node-types.json b/vendor/tree-sitter-zig/src/node-types.json
new file mode 100644
index 0000000..0b3a99c
--- /dev/null
+++ b/vendor/tree-sitter-zig/src/node-types.json
@@ -0,0 +1,3179 @@
+[
+ {
+ "type": "expression",
+ "named": true,
+ "subtypes": [
+ {
+ "type": "asm_expression",
+ "named": true
+ },
+ {
+ "type": "assignment_expression",
+ "named": true
+ },
+ {
+ "type": "async_expression",
+ "named": true
+ },
+ {
+ "type": "await_expression",
+ "named": true
+ },
+ {
+ "type": "binary_expression",
+ "named": true
+ },
+ {
+ "type": "block",
+ "named": true
+ },
+ {
+ "type": "break_expression",
+ "named": true
+ },
+ {
+ "type": "catch_expression",
+ "named": true
+ },
+ {
+ "type": "comptime_expression",
+ "named": true
+ },
+ {
+ "type": "continue_expression",
+ "named": true
+ },
+ {
+ "type": "for_expression",
+ "named": true
+ },
+ {
+ "type": "if_expression",
+ "named": true
+ },
+ {
+ "type": "nosuspend_expression",
+ "named": true
+ },
+ {
+ "type": "resume_expression",
+ "named": true
+ },
+ {
+ "type": "return_expression",
+ "named": true
+ },
+ {
+ "type": "try_expression",
+ "named": true
+ },
+ {
+ "type": "type_expression",
+ "named": true
+ },
+ {
+ "type": "unary_expression",
+ "named": true
+ },
+ {
+ "type": "while_expression",
+ "named": true
+ }
+ ]
+ },
+ {
+ "type": "primary_type_expression",
+ "named": true,
+ "subtypes": [
+ {
+ "type": "anyframe",
+ "named": false
+ },
+ {
+ "type": "anyframe_type",
+ "named": true
+ },
+ {
+ "type": "array_type",
+ "named": true
+ },
+ {
+ "type": "boolean",
+ "named": true
+ },
+ {
+ "type": "builtin_function",
+ "named": true
+ },
+ {
+ "type": "builtin_type",
+ "named": true
+ },
+ {
+ "type": "call_expression",
+ "named": true
+ },
+ {
+ "type": "character",
+ "named": true
+ },
+ {
+ "type": "dereference_expression",
+ "named": true
+ },
+ {
+ "type": "enum_declaration",
+ "named": true
+ },
+ {
+ "type": "error_type",
+ "named": true
+ },
+ {
+ "type": "error_union_type",
+ "named": true
+ },
+ {
+ "type": "field_expression",
+ "named": true
+ },
+ {
+ "type": "float",
+ "named": true
+ },
+ {
+ "type": "function_signature",
+ "named": true
+ },
+ {
+ "type": "identifier",
+ "named": true
+ },
+ {
+ "type": "index_expression",
+ "named": true
+ },
+ {
+ "type": "integer",
+ "named": true
+ },
+ {
+ "type": "multiline_string",
+ "named": true
+ },
+ {
+ "type": "null",
+ "named": false
+ },
+ {
+ "type": "null_coercion_expression",
+ "named": true
+ },
+ {
+ "type": "nullable_type",
+ "named": true
+ },
+ {
+ "type": "opaque_declaration",
+ "named": true
+ },
+ {
+ "type": "pointer_type",
+ "named": true
+ },
+ {
+ "type": "range_expression",
+ "named": true
+ },
+ {
+ "type": "slice_type",
+ "named": true
+ },
+ {
+ "type": "string",
+ "named": true
+ },
+ {
+ "type": "struct_declaration",
+ "named": true
+ },
+ {
+ "type": "switch_expression",
+ "named": true
+ },
+ {
+ "type": "undefined",
+ "named": false
+ },
+ {
+ "type": "union_declaration",
+ "named": true
+ },
+ {
+ "type": "unreachable",
+ "named": false
+ }
+ ]
+ },
+ {
+ "type": "statement",
+ "named": true,
+ "subtypes": [
+ {
+ "type": "comptime_statement",
+ "named": true
+ },
+ {
+ "type": "defer_statement",
+ "named": true
+ },
+ {
+ "type": "errdefer_statement",
+ "named": true
+ },
+ {
+ "type": "expression_statement",
+ "named": true
+ },
+ {
+ "type": "for_statement",
+ "named": true
+ },
+ {
+ "type": "if_statement",
+ "named": true
+ },
+ {
+ "type": "labeled_statement",
+ "named": true
+ },
+ {
+ "type": "nosuspend_statement",
+ "named": true
+ },
+ {
+ "type": "suspend_statement",
+ "named": true
+ },
+ {
+ "type": "switch_expression",
+ "named": true
+ },
+ {
+ "type": "variable_declaration",
+ "named": true
+ },
+ {
+ "type": "while_statement",
+ "named": true
+ }
+ ]
+ },
+ {
+ "type": "type_expression",
+ "named": true,
+ "subtypes": [
+ {
+ "type": "anonymous_struct_initializer",
+ "named": true
+ },
+ {
+ "type": "error_set_declaration",
+ "named": true
+ },
+ {
+ "type": "labeled_type_expression",
+ "named": true
+ },
+ {
+ "type": "parenthesized_expression",
+ "named": true
+ },
+ {
+ "type": "primary_type_expression",
+ "named": true
+ },
+ {
+ "type": "struct_initializer",
+ "named": true
+ }
+ ]
+ },
+ {
+ "type": "address_space",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "anonymous_struct_initializer",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "initializer_list",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "anyframe_type",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "type_expression",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "arguments",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": true,
+ "required": false,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "array_type",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": true,
+ "required": true,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "asm_clobbers",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": true,
+ "required": false,
+ "types": [
+ {
+ "type": "multiline_string",
+ "named": true
+ },
+ {
+ "type": "string",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "asm_expression",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": true,
+ "required": true,
+ "types": [
+ {
+ "type": "asm_output",
+ "named": true
+ },
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "asm_input",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": true,
+ "required": false,
+ "types": [
+ {
+ "type": "asm_clobbers",
+ "named": true
+ },
+ {
+ "type": "asm_input_item",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "asm_input_item",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": true,
+ "required": true,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ },
+ {
+ "type": "identifier",
+ "named": true
+ },
+ {
+ "type": "multiline_string",
+ "named": true
+ },
+ {
+ "type": "string",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "asm_output",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": true,
+ "required": false,
+ "types": [
+ {
+ "type": "asm_input",
+ "named": true
+ },
+ {
+ "type": "asm_output_item",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "asm_output_item",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": true,
+ "required": true,
+ "types": [
+ {
+ "type": "identifier",
+ "named": true
+ },
+ {
+ "type": "multiline_string",
+ "named": true
+ },
+ {
+ "type": "string",
+ "named": true
+ },
+ {
+ "type": "type_expression",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "assignment_expression",
+ "named": true,
+ "fields": {
+ "left": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ },
+ "operator": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "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
+ }
+ ]
+ },
+ "right": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "async_expression",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "await_expression",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "binary_expression",
+ "named": true,
+ "fields": {
+ "left": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ },
+ "operator": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "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": "and",
+ "named": false
+ },
+ {
+ "type": "or",
+ "named": false
+ },
+ {
+ "type": "orelse",
+ "named": false
+ },
+ {
+ "type": "|",
+ "named": false
+ },
+ {
+ "type": "||",
+ "named": false
+ }
+ ]
+ },
+ "right": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "block",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": true,
+ "required": false,
+ "types": [
+ {
+ "type": "statement",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "block_expression",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": true,
+ "required": true,
+ "types": [
+ {
+ "type": "block",
+ "named": true
+ },
+ {
+ "type": "block_label",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "block_label",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "identifier",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "boolean",
+ "named": true,
+ "fields": {}
+ },
+ {
+ "type": "break_expression",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": true,
+ "required": false,
+ "types": [
+ {
+ "type": "break_label",
+ "named": true
+ },
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "break_label",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "identifier",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "builtin_function",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": true,
+ "required": true,
+ "types": [
+ {
+ "type": "arguments",
+ "named": true
+ },
+ {
+ "type": "builtin_identifier",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "builtin_type",
+ "named": true,
+ "fields": {}
+ },
+ {
+ "type": "byte_alignment",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "call_expression",
+ "named": true,
+ "fields": {
+ "arguments": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "arguments",
+ "named": true
+ }
+ ]
+ },
+ "function": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "calling_convention",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "catch_expression",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": true,
+ "required": true,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ },
+ {
+ "type": "payload",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "character",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "character_content",
+ "named": true
+ },
+ {
+ "type": "escape_sequence",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "comptime_declaration",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "block",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "comptime_expression",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "comptime_statement",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": true,
+ "required": true,
+ "types": [
+ {
+ "type": "block",
+ "named": true
+ },
+ {
+ "type": "block_label",
+ "named": true
+ },
+ {
+ "type": "expression_statement",
+ "named": true
+ },
+ {
+ "type": "variable_declaration",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "comptime_type_expression",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "type_expression",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "container_field",
+ "named": true,
+ "fields": {
+ "name": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "comptime_type_expression",
+ "named": true
+ },
+ {
+ "type": "false",
+ "named": false
+ },
+ {
+ "type": "if_type_expression",
+ "named": true
+ },
+ {
+ "type": "primary_type_expression",
+ "named": true
+ },
+ {
+ "type": "true",
+ "named": false
+ }
+ ]
+ },
+ "type": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "comptime_type_expression",
+ "named": true
+ },
+ {
+ "type": "if_type_expression",
+ "named": true
+ },
+ {
+ "type": "primary_type_expression",
+ "named": true
+ }
+ ]
+ }
+ },
+ "children": {
+ "multiple": true,
+ "required": false,
+ "types": [
+ {
+ "type": "byte_alignment",
+ "named": true
+ },
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "continue_expression",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": true,
+ "required": false,
+ "types": [
+ {
+ "type": "break_label",
+ "named": true
+ },
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "defer_statement",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": true,
+ "required": true,
+ "types": [
+ {
+ "type": "block",
+ "named": true
+ },
+ {
+ "type": "block_label",
+ "named": true
+ },
+ {
+ "type": "expression_statement",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "dereference_expression",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "else_clause",
+ "named": true,
+ "fields": {
+ "alternative": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "statement",
+ "named": true
+ }
+ ]
+ }
+ },
+ "children": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "payload",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "enum_declaration",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": true,
+ "required": true,
+ "types": [
+ {
+ "type": "comptime_declaration",
+ "named": true
+ },
+ {
+ "type": "container_field",
+ "named": true
+ },
+ {
+ "type": "expression",
+ "named": true
+ },
+ {
+ "type": "function_declaration",
+ "named": true
+ },
+ {
+ "type": "test_declaration",
+ "named": true
+ },
+ {
+ "type": "using_namespace_declaration",
+ "named": true
+ },
+ {
+ "type": "variable_declaration",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "errdefer_statement",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": true,
+ "required": true,
+ "types": [
+ {
+ "type": "block",
+ "named": true
+ },
+ {
+ "type": "block_label",
+ "named": true
+ },
+ {
+ "type": "expression_statement",
+ "named": true
+ },
+ {
+ "type": "payload",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "error_set_declaration",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": true,
+ "required": false,
+ "types": [
+ {
+ "type": "identifier",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "error_type",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "identifier",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "error_union_type",
+ "named": true,
+ "fields": {
+ "error": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "type_expression",
+ "named": true
+ }
+ ]
+ },
+ "ok": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "type_expression",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "expression_statement",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "field_expression",
+ "named": true,
+ "fields": {
+ "member": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "identifier",
+ "named": true
+ }
+ ]
+ },
+ "object": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "field_initializer",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": true,
+ "required": true,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ },
+ {
+ "type": "identifier",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "for_expression",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": true,
+ "required": true,
+ "types": [
+ {
+ "type": "block_label",
+ "named": true
+ },
+ {
+ "type": "expression",
+ "named": true
+ },
+ {
+ "type": "payload",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "for_statement",
+ "named": true,
+ "fields": {
+ "body": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "block_expression",
+ "named": true
+ },
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ }
+ },
+ "children": {
+ "multiple": true,
+ "required": true,
+ "types": [
+ {
+ "type": "else_clause",
+ "named": true
+ },
+ {
+ "type": "expression",
+ "named": true
+ },
+ {
+ "type": "payload",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "function_declaration",
+ "named": true,
+ "fields": {
+ "body": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "block",
+ "named": true
+ }
+ ]
+ },
+ "name": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "identifier",
+ "named": true
+ }
+ ]
+ },
+ "type": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "comptime_type_expression",
+ "named": true
+ },
+ {
+ "type": "if_type_expression",
+ "named": true
+ },
+ {
+ "type": "type_expression",
+ "named": true
+ }
+ ]
+ }
+ },
+ "children": {
+ "multiple": true,
+ "required": true,
+ "types": [
+ {
+ "type": "address_space",
+ "named": true
+ },
+ {
+ "type": "byte_alignment",
+ "named": true
+ },
+ {
+ "type": "calling_convention",
+ "named": true
+ },
+ {
+ "type": "link_section",
+ "named": true
+ },
+ {
+ "type": "parameters",
+ "named": true
+ },
+ {
+ "type": "string",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "function_signature",
+ "named": true,
+ "fields": {
+ "name": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "identifier",
+ "named": true
+ }
+ ]
+ },
+ "type": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "comptime_type_expression",
+ "named": true
+ },
+ {
+ "type": "if_type_expression",
+ "named": true
+ },
+ {
+ "type": "type_expression",
+ "named": true
+ }
+ ]
+ }
+ },
+ "children": {
+ "multiple": true,
+ "required": true,
+ "types": [
+ {
+ "type": "address_space",
+ "named": true
+ },
+ {
+ "type": "byte_alignment",
+ "named": true
+ },
+ {
+ "type": "calling_convention",
+ "named": true
+ },
+ {
+ "type": "link_section",
+ "named": true
+ },
+ {
+ "type": "parameters",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "identifier",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "string",
+ "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": "expression",
+ "named": true
+ },
+ {
+ "type": "payload",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "if_statement",
+ "named": true,
+ "fields": {
+ "body": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "block_expression",
+ "named": true
+ },
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ },
+ "condition": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ }
+ },
+ "children": {
+ "multiple": true,
+ "required": false,
+ "types": [
+ {
+ "type": "else_clause",
+ "named": true
+ },
+ {
+ "type": "payload",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "if_type_expression",
+ "named": true,
+ "fields": {
+ "condition": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ }
+ },
+ "children": {
+ "multiple": true,
+ "required": true,
+ "types": [
+ {
+ "type": "payload",
+ "named": true
+ },
+ {
+ "type": "type_expression",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "index_expression",
+ "named": true,
+ "fields": {
+ "index": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ },
+ "object": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ },
+ "sentinel": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "initializer_list",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": true,
+ "required": false,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ },
+ {
+ "type": "field_initializer",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "labeled_statement",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": true,
+ "required": true,
+ "types": [
+ {
+ "type": "block",
+ "named": true
+ },
+ {
+ "type": "block_label",
+ "named": true
+ },
+ {
+ "type": "for_statement",
+ "named": true
+ },
+ {
+ "type": "while_statement",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "labeled_type_expression",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": true,
+ "required": true,
+ "types": [
+ {
+ "type": "block",
+ "named": true
+ },
+ {
+ "type": "block_label",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "link_section",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "multiline_string",
+ "named": true,
+ "fields": {}
+ },
+ {
+ "type": "nosuspend_expression",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "nosuspend_statement",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": true,
+ "required": true,
+ "types": [
+ {
+ "type": "block",
+ "named": true
+ },
+ {
+ "type": "block_label",
+ "named": true
+ },
+ {
+ "type": "expression_statement",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "null_coercion_expression",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "nullable_type",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "comptime_type_expression",
+ "named": true
+ },
+ {
+ "type": "if_type_expression",
+ "named": true
+ },
+ {
+ "type": "type_expression",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "opaque_declaration",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": true,
+ "required": true,
+ "types": [
+ {
+ "type": "comptime_declaration",
+ "named": true
+ },
+ {
+ "type": "container_field",
+ "named": true
+ },
+ {
+ "type": "function_declaration",
+ "named": true
+ },
+ {
+ "type": "test_declaration",
+ "named": true
+ },
+ {
+ "type": "using_namespace_declaration",
+ "named": true
+ },
+ {
+ "type": "variable_declaration",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "parameter",
+ "named": true,
+ "fields": {
+ "name": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "identifier",
+ "named": true
+ }
+ ]
+ },
+ "type": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "comptime_type_expression",
+ "named": true
+ },
+ {
+ "type": "if_type_expression",
+ "named": true
+ },
+ {
+ "type": "type_expression",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "parameters",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": true,
+ "required": false,
+ "types": [
+ {
+ "type": "parameter",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "parenthesized_expression",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "payload",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": true,
+ "required": true,
+ "types": [
+ {
+ "type": "identifier",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "pointer_type",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": true,
+ "required": true,
+ "types": [
+ {
+ "type": "address_space",
+ "named": true
+ },
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "range_expression",
+ "named": true,
+ "fields": {
+ "left": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ },
+ "right": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "resume_expression",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "return_expression",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "slice_type",
+ "named": true,
+ "fields": {
+ "sentinel": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ }
+ },
+ "children": {
+ "multiple": true,
+ "required": true,
+ "types": [
+ {
+ "type": "address_space",
+ "named": true
+ },
+ {
+ "type": "byte_alignment",
+ "named": true
+ },
+ {
+ "type": "type_expression",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "source_file",
+ "named": true,
+ "root": true,
+ "fields": {},
+ "children": {
+ "multiple": true,
+ "required": false,
+ "types": [
+ {
+ "type": "comptime_declaration",
+ "named": true
+ },
+ {
+ "type": "container_field",
+ "named": true
+ },
+ {
+ "type": "function_declaration",
+ "named": true
+ },
+ {
+ "type": "test_declaration",
+ "named": true
+ },
+ {
+ "type": "using_namespace_declaration",
+ "named": true
+ },
+ {
+ "type": "variable_declaration",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "string",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": true,
+ "required": false,
+ "types": [
+ {
+ "type": "escape_sequence",
+ "named": true
+ },
+ {
+ "type": "string_content",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "struct_declaration",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": true,
+ "required": true,
+ "types": [
+ {
+ "type": "comptime_declaration",
+ "named": true
+ },
+ {
+ "type": "container_field",
+ "named": true
+ },
+ {
+ "type": "expression",
+ "named": true
+ },
+ {
+ "type": "function_declaration",
+ "named": true
+ },
+ {
+ "type": "test_declaration",
+ "named": true
+ },
+ {
+ "type": "using_namespace_declaration",
+ "named": true
+ },
+ {
+ "type": "variable_declaration",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "struct_initializer",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": true,
+ "required": true,
+ "types": [
+ {
+ "type": "initializer_list",
+ "named": true
+ },
+ {
+ "type": "primary_type_expression",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "suspend_statement",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": true,
+ "required": true,
+ "types": [
+ {
+ "type": "block",
+ "named": true
+ },
+ {
+ "type": "block_label",
+ "named": true
+ },
+ {
+ "type": "expression_statement",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "switch_case",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": true,
+ "required": true,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ },
+ {
+ "type": "payload",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "switch_expression",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": true,
+ "required": true,
+ "types": [
+ {
+ "type": "block_label",
+ "named": true
+ },
+ {
+ "type": "expression",
+ "named": true
+ },
+ {
+ "type": "switch_case",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "test_declaration",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": true,
+ "required": true,
+ "types": [
+ {
+ "type": "block",
+ "named": true
+ },
+ {
+ "type": "identifier",
+ "named": true
+ },
+ {
+ "type": "string",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "try_expression",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "unary_expression",
+ "named": true,
+ "fields": {
+ "argument": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ },
+ "operator": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "!",
+ "named": false
+ },
+ {
+ "type": "&",
+ "named": false
+ },
+ {
+ "type": "-",
+ "named": false
+ },
+ {
+ "type": "-%",
+ "named": false
+ },
+ {
+ "type": "~",
+ "named": false
+ }
+ ]
+ }
+ }
+ },
+ {
+ "type": "union_declaration",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": true,
+ "required": true,
+ "types": [
+ {
+ "type": "comptime_declaration",
+ "named": true
+ },
+ {
+ "type": "container_field",
+ "named": true
+ },
+ {
+ "type": "expression",
+ "named": true
+ },
+ {
+ "type": "function_declaration",
+ "named": true
+ },
+ {
+ "type": "test_declaration",
+ "named": true
+ },
+ {
+ "type": "using_namespace_declaration",
+ "named": true
+ },
+ {
+ "type": "variable_declaration",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "using_namespace_declaration",
+ "named": true,
+ "fields": {},
+ "children": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "variable_declaration",
+ "named": true,
+ "fields": {
+ "type": {
+ "multiple": true,
+ "required": false,
+ "types": [
+ {
+ "type": "comptime_type_expression",
+ "named": true
+ },
+ {
+ "type": "if_type_expression",
+ "named": true
+ },
+ {
+ "type": "type_expression",
+ "named": true
+ }
+ ]
+ }
+ },
+ "children": {
+ "multiple": true,
+ "required": true,
+ "types": [
+ {
+ "type": "address_space",
+ "named": true
+ },
+ {
+ "type": "byte_alignment",
+ "named": true
+ },
+ {
+ "type": "expression",
+ "named": true
+ },
+ {
+ "type": "identifier",
+ "named": true
+ },
+ {
+ "type": "link_section",
+ "named": true
+ },
+ {
+ "type": "string",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "while_expression",
+ "named": true,
+ "fields": {
+ "condition": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ }
+ },
+ "children": {
+ "multiple": true,
+ "required": true,
+ "types": [
+ {
+ "type": "block_label",
+ "named": true
+ },
+ {
+ "type": "expression",
+ "named": true
+ },
+ {
+ "type": "payload",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "type": "while_statement",
+ "named": true,
+ "fields": {
+ "body": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "block_expression",
+ "named": true
+ },
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ },
+ "condition": {
+ "multiple": false,
+ "required": true,
+ "types": [
+ {
+ "type": "expression",
+ "named": true
+ }
+ ]
+ }
+ },
+ "children": {
+ "multiple": true,
+ "required": false,
+ "types": [
+ {
+ "type": "else_clause",
+ "named": true
+ },
+ {
+ "type": "expression",
+ "named": true
+ },
+ {
+ "type": "payload",
+ "named": true
+ }
+ ]
+ }
+ },
+ {
+ "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": ",",
+ "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": "=>",
+ "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": "addrspace",
+ "named": false
+ },
+ {
+ "type": "align",
+ "named": false
+ },
+ {
+ "type": "allowzero",
+ "named": false
+ },
+ {
+ "type": "and",
+ "named": false
+ },
+ {
+ "type": "anyerror",
+ "named": false
+ },
+ {
+ "type": "anyframe",
+ "named": false
+ },
+ {
+ "type": "anyopaque",
+ "named": false
+ },
+ {
+ "type": "anytype",
+ "named": false
+ },
+ {
+ "type": "asm",
+ "named": false
+ },
+ {
+ "type": "async",
+ "named": false
+ },
+ {
+ "type": "await",
+ "named": false
+ },
+ {
+ "type": "bool",
+ "named": false
+ },
+ {
+ "type": "break",
+ "named": false
+ },
+ {
+ "type": "builtin_identifier",
+ "named": true
+ },
+ {
+ "type": "c",
+ "named": false
+ },
+ {
+ "type": "c_int",
+ "named": false
+ },
+ {
+ "type": "c_long",
+ "named": false
+ },
+ {
+ "type": "c_longdouble",
+ "named": false
+ },
+ {
+ "type": "c_longlong",
+ "named": false
+ },
+ {
+ "type": "c_short",
+ "named": false
+ },
+ {
+ "type": "c_uint",
+ "named": false
+ },
+ {
+ "type": "c_ulong",
+ "named": false
+ },
+ {
+ "type": "c_ulonglong",
+ "named": false
+ },
+ {
+ "type": "c_ushort",
+ "named": false
+ },
+ {
+ "type": "callconv",
+ "named": false
+ },
+ {
+ "type": "catch",
+ "named": false
+ },
+ {
+ "type": "character_content",
+ "named": true
+ },
+ {
+ "type": "comment",
+ "named": true,
+ "extra": true
+ },
+ {
+ "type": "comptime",
+ "named": false
+ },
+ {
+ "type": "comptime_float",
+ "named": false
+ },
+ {
+ "type": "comptime_int",
+ "named": false
+ },
+ {
+ "type": "const",
+ "named": false
+ },
+ {
+ "type": "continue",
+ "named": false
+ },
+ {
+ "type": "defer",
+ "named": false
+ },
+ {
+ "type": "else",
+ "named": false
+ },
+ {
+ "type": "enum",
+ "named": false
+ },
+ {
+ "type": "errdefer",
+ "named": false
+ },
+ {
+ "type": "error",
+ "named": false
+ },
+ {
+ "type": "escape_sequence",
+ "named": true
+ },
+ {
+ "type": "export",
+ "named": false
+ },
+ {
+ "type": "extern",
+ "named": false
+ },
+ {
+ "type": "f128",
+ "named": false
+ },
+ {
+ "type": "f16",
+ "named": false
+ },
+ {
+ "type": "f32",
+ "named": false
+ },
+ {
+ "type": "f64",
+ "named": false
+ },
+ {
+ "type": "false",
+ "named": false
+ },
+ {
+ "type": "float",
+ "named": true
+ },
+ {
+ "type": "fn",
+ "named": false
+ },
+ {
+ "type": "for",
+ "named": false
+ },
+ {
+ "type": "if",
+ "named": false
+ },
+ {
+ "type": "inline",
+ "named": false
+ },
+ {
+ "type": "integer",
+ "named": true
+ },
+ {
+ "type": "isize",
+ "named": false
+ },
+ {
+ "type": "linksection",
+ "named": false
+ },
+ {
+ "type": "noalias",
+ "named": false
+ },
+ {
+ "type": "noinline",
+ "named": false
+ },
+ {
+ "type": "noreturn",
+ "named": false
+ },
+ {
+ "type": "nosuspend",
+ "named": false
+ },
+ {
+ "type": "null",
+ "named": false
+ },
+ {
+ "type": "opaque",
+ "named": false
+ },
+ {
+ "type": "or",
+ "named": false
+ },
+ {
+ "type": "orelse",
+ "named": false
+ },
+ {
+ "type": "packed",
+ "named": false
+ },
+ {
+ "type": "pub",
+ "named": false
+ },
+ {
+ "type": "resume",
+ "named": false
+ },
+ {
+ "type": "return",
+ "named": false
+ },
+ {
+ "type": "string_content",
+ "named": true
+ },
+ {
+ "type": "struct",
+ "named": false
+ },
+ {
+ "type": "suspend",
+ "named": false
+ },
+ {
+ "type": "switch",
+ "named": false
+ },
+ {
+ "type": "test",
+ "named": false
+ },
+ {
+ "type": "threadlocal",
+ "named": false
+ },
+ {
+ "type": "true",
+ "named": false
+ },
+ {
+ "type": "try",
+ "named": false
+ },
+ {
+ "type": "type",
+ "named": false
+ },
+ {
+ "type": "undefined",
+ "named": false
+ },
+ {
+ "type": "union",
+ "named": false
+ },
+ {
+ "type": "unreachable",
+ "named": false
+ },
+ {
+ "type": "usingnamespace",
+ "named": false
+ },
+ {
+ "type": "usize",
+ "named": false
+ },
+ {
+ "type": "var",
+ "named": false
+ },
+ {
+ "type": "void",
+ "named": false
+ },
+ {
+ "type": "volatile",
+ "named": false
+ },
+ {
+ "type": "while",
+ "named": false
+ },
+ {
+ "type": "{",
+ "named": false
+ },
+ {
+ "type": "|",
+ "named": false
+ },
+ {
+ "type": "|=",
+ "named": false
+ },
+ {
+ "type": "||",
+ "named": false
+ },
+ {
+ "type": "}",
+ "named": false
+ },
+ {
+ "type": "~",
+ "named": false
+ }
+] \ No newline at end of file
diff --git a/vendor/tree-sitter-zig/src/parser.c b/vendor/tree-sitter-zig/src/parser.c
new file mode 100644
index 0000000..973b8a2
--- /dev/null
+++ b/vendor/tree-sitter-zig/src/parser.c
@@ -0,0 +1,169229 @@
+/* Automatically @generated by tree-sitter v0.25.9 */
+
+#include "tree_sitter/parser.h"
+
+#if defined(__GNUC__) || defined(__clang__)
+#pragma GCC diagnostic ignored "-Wmissing-field-initializers"
+#endif
+
+#define LANGUAGE_VERSION 15
+#define STATE_COUNT 1836
+#define LARGE_STATE_COUNT 933
+#define SYMBOL_COUNT 273
+#define ALIAS_COUNT 1
+#define TOKEN_COUNT 154
+#define EXTERNAL_TOKEN_COUNT 0
+#define FIELD_COUNT 17
+#define MAX_ALIAS_SEQUENCE_LENGTH 11
+#define MAX_RESERVED_WORD_SET_SIZE 0
+#define PRODUCTION_ID_COUNT 57
+#define SUPERTYPE_COUNT 4
+
+enum ts_symbol_identifiers {
+ sym__identifier = 1,
+ anon_sym_COMMA = 2,
+ anon_sym_pub = 3,
+ anon_sym_test = 4,
+ anon_sym_comptime = 5,
+ anon_sym_COLON = 6,
+ anon_sym_EQ = 7,
+ anon_sym_export = 8,
+ anon_sym_extern = 9,
+ anon_sym_threadlocal = 10,
+ anon_sym_SEMI = 11,
+ anon_sym_STAR_EQ = 12,
+ anon_sym_STAR_PERCENT_EQ = 13,
+ anon_sym_STAR_PIPE_EQ = 14,
+ anon_sym_SLASH_EQ = 15,
+ anon_sym_PERCENT_EQ = 16,
+ anon_sym_PLUS_EQ = 17,
+ anon_sym_PLUS_PERCENT_EQ = 18,
+ anon_sym_PLUS_PIPE_EQ = 19,
+ anon_sym_DASH_EQ = 20,
+ anon_sym_DASH_PERCENT_EQ = 21,
+ anon_sym_DASH_PIPE_EQ = 22,
+ anon_sym_LT_LT_EQ = 23,
+ anon_sym_LT_LT_PIPE_EQ = 24,
+ anon_sym_GT_GT_EQ = 25,
+ anon_sym_AMP_EQ = 26,
+ anon_sym_CARET_EQ = 27,
+ anon_sym_PIPE_EQ = 28,
+ anon_sym_const = 29,
+ anon_sym_var = 30,
+ anon_sym_inline = 31,
+ anon_sym_noinline = 32,
+ anon_sym_fn = 33,
+ anon_sym_LPAREN = 34,
+ anon_sym_RPAREN = 35,
+ anon_sym_noalias = 36,
+ anon_sym_DOT_DOT_DOT = 37,
+ anon_sym_usingnamespace = 38,
+ anon_sym_LBRACE = 39,
+ anon_sym_RBRACE = 40,
+ anon_sym_packed = 41,
+ anon_sym_struct = 42,
+ anon_sym_opaque = 43,
+ anon_sym_enum = 44,
+ anon_sym_union = 45,
+ anon_sym_error = 46,
+ anon_sym_nosuspend = 47,
+ anon_sym_suspend = 48,
+ anon_sym_defer = 49,
+ anon_sym_errdefer = 50,
+ anon_sym_if = 51,
+ anon_sym_else = 52,
+ anon_sym_for = 53,
+ anon_sym_DOT_DOT = 54,
+ anon_sym_while = 55,
+ anon_sym_PIPE = 56,
+ anon_sym_STAR = 57,
+ anon_sym_align = 58,
+ anon_sym_addrspace = 59,
+ anon_sym_linksection = 60,
+ anon_sym_callconv = 61,
+ anon_sym_asm = 62,
+ anon_sym_volatile = 63,
+ anon_sym_LBRACK = 64,
+ anon_sym_RBRACK = 65,
+ anon_sym_DASH_GT = 66,
+ anon_sym_BANG = 67,
+ anon_sym_TILDE = 68,
+ anon_sym_DASH = 69,
+ anon_sym_DASH_PERCENT = 70,
+ anon_sym_AMP = 71,
+ anon_sym_or = 72,
+ anon_sym_and = 73,
+ anon_sym_EQ_EQ = 74,
+ anon_sym_BANG_EQ = 75,
+ anon_sym_GT = 76,
+ anon_sym_GT_EQ = 77,
+ anon_sym_LT_EQ = 78,
+ anon_sym_LT = 79,
+ anon_sym_CARET = 80,
+ anon_sym_orelse = 81,
+ anon_sym_LT_LT = 82,
+ anon_sym_GT_GT = 83,
+ anon_sym_LT_LT_PIPE = 84,
+ anon_sym_PLUS = 85,
+ anon_sym_PLUS_PLUS = 86,
+ anon_sym_PLUS_PERCENT = 87,
+ anon_sym_PLUS_PIPE = 88,
+ anon_sym_DASH_PIPE = 89,
+ anon_sym_SLASH = 90,
+ anon_sym_PERCENT = 91,
+ anon_sym_STAR_STAR = 92,
+ anon_sym_STAR_PERCENT = 93,
+ anon_sym_STAR_PIPE = 94,
+ anon_sym_PIPE_PIPE = 95,
+ anon_sym_async = 96,
+ anon_sym_await = 97,
+ anon_sym_continue = 98,
+ anon_sym_resume = 99,
+ anon_sym_return = 100,
+ anon_sym_break = 101,
+ anon_sym_try = 102,
+ anon_sym_catch = 103,
+ anon_sym_switch = 104,
+ anon_sym_EQ_GT = 105,
+ anon_sym_anyframe = 106,
+ anon_sym_unreachable = 107,
+ anon_sym_undefined = 108,
+ anon_sym_null = 109,
+ anon_sym_QMARK = 110,
+ anon_sym_allowzero = 111,
+ anon_sym_c = 112,
+ anon_sym_DOT = 113,
+ anon_sym_DOT_STAR = 114,
+ anon_sym_DOT_QMARK = 115,
+ anon_sym_DQUOTE = 116,
+ aux_sym_string_token1 = 117,
+ aux_sym_multiline_string_token1 = 118,
+ sym_escape_sequence = 119,
+ anon_sym_SQUOTE = 120,
+ aux_sym_character_token1 = 121,
+ sym_integer = 122,
+ sym_float = 123,
+ anon_sym_true = 124,
+ anon_sym_false = 125,
+ anon_sym_bool = 126,
+ anon_sym_f16 = 127,
+ anon_sym_f32 = 128,
+ anon_sym_f64 = 129,
+ anon_sym_f128 = 130,
+ anon_sym_void = 131,
+ anon_sym_type = 132,
+ anon_sym_anyerror = 133,
+ anon_sym_anyopaque = 134,
+ anon_sym_anytype = 135,
+ anon_sym_noreturn = 136,
+ anon_sym_isize = 137,
+ anon_sym_usize = 138,
+ anon_sym_comptime_int = 139,
+ anon_sym_comptime_float = 140,
+ anon_sym_c_short = 141,
+ anon_sym_c_ushort = 142,
+ anon_sym_c_int = 143,
+ anon_sym_c_uint = 144,
+ anon_sym_c_long = 145,
+ anon_sym_c_ulong = 146,
+ anon_sym_c_longlong = 147,
+ anon_sym_c_ulonglong = 148,
+ anon_sym_c_longdouble = 149,
+ aux_sym_builtin_type_token1 = 150,
+ sym_builtin_identifier = 151,
+ anon_sym_AT = 152,
+ sym_comment = 153,
+ sym_source_file = 154,
+ sym__container_members = 155,
+ sym_test_declaration = 156,
+ sym_comptime_declaration = 157,
+ sym_container_field = 158,
+ sym_variable_declaration = 159,
+ sym__variable_declaration_expression_statement = 160,
+ sym__variable_declaration_header = 161,
+ sym_function_declaration = 162,
+ sym__function_prototype = 163,
+ sym_parameters = 164,
+ sym_parameter = 165,
+ sym_using_namespace_declaration = 166,
+ sym_block = 167,
+ sym_struct_declaration = 168,
+ sym_opaque_declaration = 169,
+ sym_enum_declaration = 170,
+ sym_union_declaration = 171,
+ sym_error_set_declaration = 172,
+ sym_statement = 173,
+ sym_comptime_statement = 174,
+ sym_nosuspend_statement = 175,
+ sym_suspend_statement = 176,
+ sym_defer_statement = 177,
+ sym_errdefer_statement = 178,
+ sym__block_expr_statement = 179,
+ sym_block_expression = 180,
+ sym_labeled_statement = 181,
+ sym_expression_statement = 182,
+ sym_if_statement = 183,
+ sym__if_prefix = 184,
+ sym_else_clause = 185,
+ sym_for_statement = 186,
+ sym__for_prefix = 187,
+ sym_while_statement = 188,
+ sym__while_prefix = 189,
+ sym__conditional_body = 190,
+ sym_payload = 191,
+ sym_byte_alignment = 192,
+ sym_address_space = 193,
+ sym_link_section = 194,
+ sym_calling_convention = 195,
+ sym_expression = 196,
+ sym_asm_expression = 197,
+ sym_asm_output = 198,
+ sym_asm_output_item = 199,
+ sym_asm_input = 200,
+ sym_asm_input_item = 201,
+ sym_asm_clobbers = 202,
+ sym_if_expression = 203,
+ sym_for_expression = 204,
+ sym_while_expression = 205,
+ sym_assignment_expression = 206,
+ sym_unary_expression = 207,
+ sym_binary_expression = 208,
+ sym_comptime_expression = 209,
+ sym_async_expression = 210,
+ sym_await_expression = 211,
+ sym_nosuspend_expression = 212,
+ sym_continue_expression = 213,
+ sym_resume_expression = 214,
+ sym_return_expression = 215,
+ sym_break_expression = 216,
+ sym_try_expression = 217,
+ sym_catch_expression = 218,
+ sym_switch_expression = 219,
+ sym_switch_case = 220,
+ sym__switch_case_exp = 221,
+ sym_type_expression = 222,
+ sym_primary_type_expression = 223,
+ sym_nullable_type = 224,
+ sym_anyframe_type = 225,
+ sym_slice_type = 226,
+ sym_pointer_type = 227,
+ sym_array_type = 228,
+ sym_error_union_type = 229,
+ sym_field_expression = 230,
+ sym_index_expression = 231,
+ sym_dereference_expression = 232,
+ sym_null_coercion_expression = 233,
+ sym_range_expression = 234,
+ sym_call_expression = 235,
+ sym_anonymous_struct_initializer = 236,
+ sym_struct_initializer = 237,
+ sym_initializer_list = 238,
+ sym_field_initializer = 239,
+ sym_labeled_type_expression = 240,
+ sym_comptime_type_expression = 241,
+ sym_if_type_expression = 242,
+ sym_parenthesized_expression = 243,
+ sym_block_label = 244,
+ sym_break_label = 245,
+ sym_arguments = 246,
+ sym_builtin_function = 247,
+ sym_string = 248,
+ sym_multiline_string = 249,
+ sym_character = 250,
+ sym_boolean = 251,
+ sym_builtin_type = 252,
+ sym_error_type = 253,
+ sym_identifier = 254,
+ aux_sym__container_members_repeat1 = 255,
+ aux_sym__variable_declaration_expression_statement_repeat1 = 256,
+ aux_sym_parameters_repeat1 = 257,
+ aux_sym_block_repeat1 = 258,
+ aux_sym_error_set_declaration_repeat1 = 259,
+ aux_sym__for_prefix_repeat1 = 260,
+ aux_sym_payload_repeat1 = 261,
+ aux_sym_asm_output_repeat1 = 262,
+ aux_sym_asm_input_repeat1 = 263,
+ aux_sym_asm_clobbers_repeat1 = 264,
+ aux_sym_switch_expression_repeat1 = 265,
+ aux_sym__switch_case_exp_repeat1 = 266,
+ aux_sym_slice_type_repeat1 = 267,
+ aux_sym_pointer_type_repeat1 = 268,
+ aux_sym_initializer_list_repeat1 = 269,
+ aux_sym_initializer_list_repeat2 = 270,
+ aux_sym_string_repeat1 = 271,
+ aux_sym_multiline_string_repeat1 = 272,
+ alias_sym_function_signature = 273,
+};
+
+static const char * const ts_symbol_names[] = {
+ [ts_builtin_sym_end] = "end",
+ [sym__identifier] = "_identifier",
+ [anon_sym_COMMA] = ",",
+ [anon_sym_pub] = "pub",
+ [anon_sym_test] = "test",
+ [anon_sym_comptime] = "comptime",
+ [anon_sym_COLON] = ":",
+ [anon_sym_EQ] = "=",
+ [anon_sym_export] = "export",
+ [anon_sym_extern] = "extern",
+ [anon_sym_threadlocal] = "threadlocal",
+ [anon_sym_SEMI] = ";",
+ [anon_sym_STAR_EQ] = "*=",
+ [anon_sym_STAR_PERCENT_EQ] = "*%=",
+ [anon_sym_STAR_PIPE_EQ] = "*|=",
+ [anon_sym_SLASH_EQ] = "/=",
+ [anon_sym_PERCENT_EQ] = "%=",
+ [anon_sym_PLUS_EQ] = "+=",
+ [anon_sym_PLUS_PERCENT_EQ] = "+%=",
+ [anon_sym_PLUS_PIPE_EQ] = "+|=",
+ [anon_sym_DASH_EQ] = "-=",
+ [anon_sym_DASH_PERCENT_EQ] = "-%=",
+ [anon_sym_DASH_PIPE_EQ] = "-|=",
+ [anon_sym_LT_LT_EQ] = "<<=",
+ [anon_sym_LT_LT_PIPE_EQ] = "<<|=",
+ [anon_sym_GT_GT_EQ] = ">>=",
+ [anon_sym_AMP_EQ] = "&=",
+ [anon_sym_CARET_EQ] = "^=",
+ [anon_sym_PIPE_EQ] = "|=",
+ [anon_sym_const] = "const",
+ [anon_sym_var] = "var",
+ [anon_sym_inline] = "inline",
+ [anon_sym_noinline] = "noinline",
+ [anon_sym_fn] = "fn",
+ [anon_sym_LPAREN] = "(",
+ [anon_sym_RPAREN] = ")",
+ [anon_sym_noalias] = "noalias",
+ [anon_sym_DOT_DOT_DOT] = "...",
+ [anon_sym_usingnamespace] = "usingnamespace",
+ [anon_sym_LBRACE] = "{",
+ [anon_sym_RBRACE] = "}",
+ [anon_sym_packed] = "packed",
+ [anon_sym_struct] = "struct",
+ [anon_sym_opaque] = "opaque",
+ [anon_sym_enum] = "enum",
+ [anon_sym_union] = "union",
+ [anon_sym_error] = "error",
+ [anon_sym_nosuspend] = "nosuspend",
+ [anon_sym_suspend] = "suspend",
+ [anon_sym_defer] = "defer",
+ [anon_sym_errdefer] = "errdefer",
+ [anon_sym_if] = "if",
+ [anon_sym_else] = "else",
+ [anon_sym_for] = "for",
+ [anon_sym_DOT_DOT] = "..",
+ [anon_sym_while] = "while",
+ [anon_sym_PIPE] = "|",
+ [anon_sym_STAR] = "*",
+ [anon_sym_align] = "align",
+ [anon_sym_addrspace] = "addrspace",
+ [anon_sym_linksection] = "linksection",
+ [anon_sym_callconv] = "callconv",
+ [anon_sym_asm] = "asm",
+ [anon_sym_volatile] = "volatile",
+ [anon_sym_LBRACK] = "[",
+ [anon_sym_RBRACK] = "]",
+ [anon_sym_DASH_GT] = "->",
+ [anon_sym_BANG] = "!",
+ [anon_sym_TILDE] = "~",
+ [anon_sym_DASH] = "-",
+ [anon_sym_DASH_PERCENT] = "-%",
+ [anon_sym_AMP] = "&",
+ [anon_sym_or] = "or",
+ [anon_sym_and] = "and",
+ [anon_sym_EQ_EQ] = "==",
+ [anon_sym_BANG_EQ] = "!=",
+ [anon_sym_GT] = ">",
+ [anon_sym_GT_EQ] = ">=",
+ [anon_sym_LT_EQ] = "<=",
+ [anon_sym_LT] = "<",
+ [anon_sym_CARET] = "^",
+ [anon_sym_orelse] = "orelse",
+ [anon_sym_LT_LT] = "<<",
+ [anon_sym_GT_GT] = ">>",
+ [anon_sym_LT_LT_PIPE] = "<<|",
+ [anon_sym_PLUS] = "+",
+ [anon_sym_PLUS_PLUS] = "++",
+ [anon_sym_PLUS_PERCENT] = "+%",
+ [anon_sym_PLUS_PIPE] = "+|",
+ [anon_sym_DASH_PIPE] = "-|",
+ [anon_sym_SLASH] = "/",
+ [anon_sym_PERCENT] = "%",
+ [anon_sym_STAR_STAR] = "**",
+ [anon_sym_STAR_PERCENT] = "*%",
+ [anon_sym_STAR_PIPE] = "*|",
+ [anon_sym_PIPE_PIPE] = "||",
+ [anon_sym_async] = "async",
+ [anon_sym_await] = "await",
+ [anon_sym_continue] = "continue",
+ [anon_sym_resume] = "resume",
+ [anon_sym_return] = "return",
+ [anon_sym_break] = "break",
+ [anon_sym_try] = "try",
+ [anon_sym_catch] = "catch",
+ [anon_sym_switch] = "switch",
+ [anon_sym_EQ_GT] = "=>",
+ [anon_sym_anyframe] = "anyframe",
+ [anon_sym_unreachable] = "unreachable",
+ [anon_sym_undefined] = "undefined",
+ [anon_sym_null] = "null",
+ [anon_sym_QMARK] = "\?",
+ [anon_sym_allowzero] = "allowzero",
+ [anon_sym_c] = "c",
+ [anon_sym_DOT] = ".",
+ [anon_sym_DOT_STAR] = ".*",
+ [anon_sym_DOT_QMARK] = ".\?",
+ [anon_sym_DQUOTE] = "\"",
+ [aux_sym_string_token1] = "string_content",
+ [aux_sym_multiline_string_token1] = "multiline_string_token1",
+ [sym_escape_sequence] = "escape_sequence",
+ [anon_sym_SQUOTE] = "'",
+ [aux_sym_character_token1] = "character_content",
+ [sym_integer] = "integer",
+ [sym_float] = "float",
+ [anon_sym_true] = "true",
+ [anon_sym_false] = "false",
+ [anon_sym_bool] = "bool",
+ [anon_sym_f16] = "f16",
+ [anon_sym_f32] = "f32",
+ [anon_sym_f64] = "f64",
+ [anon_sym_f128] = "f128",
+ [anon_sym_void] = "void",
+ [anon_sym_type] = "type",
+ [anon_sym_anyerror] = "anyerror",
+ [anon_sym_anyopaque] = "anyopaque",
+ [anon_sym_anytype] = "anytype",
+ [anon_sym_noreturn] = "noreturn",
+ [anon_sym_isize] = "isize",
+ [anon_sym_usize] = "usize",
+ [anon_sym_comptime_int] = "comptime_int",
+ [anon_sym_comptime_float] = "comptime_float",
+ [anon_sym_c_short] = "c_short",
+ [anon_sym_c_ushort] = "c_ushort",
+ [anon_sym_c_int] = "c_int",
+ [anon_sym_c_uint] = "c_uint",
+ [anon_sym_c_long] = "c_long",
+ [anon_sym_c_ulong] = "c_ulong",
+ [anon_sym_c_longlong] = "c_longlong",
+ [anon_sym_c_ulonglong] = "c_ulonglong",
+ [anon_sym_c_longdouble] = "c_longdouble",
+ [aux_sym_builtin_type_token1] = "builtin_type_token1",
+ [sym_builtin_identifier] = "builtin_identifier",
+ [anon_sym_AT] = "@",
+ [sym_comment] = "comment",
+ [sym_source_file] = "source_file",
+ [sym__container_members] = "_container_members",
+ [sym_test_declaration] = "test_declaration",
+ [sym_comptime_declaration] = "comptime_declaration",
+ [sym_container_field] = "container_field",
+ [sym_variable_declaration] = "variable_declaration",
+ [sym__variable_declaration_expression_statement] = "variable_declaration",
+ [sym__variable_declaration_header] = "_variable_declaration_header",
+ [sym_function_declaration] = "function_declaration",
+ [sym__function_prototype] = "_function_prototype",
+ [sym_parameters] = "parameters",
+ [sym_parameter] = "parameter",
+ [sym_using_namespace_declaration] = "using_namespace_declaration",
+ [sym_block] = "block",
+ [sym_struct_declaration] = "struct_declaration",
+ [sym_opaque_declaration] = "opaque_declaration",
+ [sym_enum_declaration] = "enum_declaration",
+ [sym_union_declaration] = "union_declaration",
+ [sym_error_set_declaration] = "error_set_declaration",
+ [sym_statement] = "statement",
+ [sym_comptime_statement] = "comptime_statement",
+ [sym_nosuspend_statement] = "nosuspend_statement",
+ [sym_suspend_statement] = "suspend_statement",
+ [sym_defer_statement] = "defer_statement",
+ [sym_errdefer_statement] = "errdefer_statement",
+ [sym__block_expr_statement] = "_block_expr_statement",
+ [sym_block_expression] = "block_expression",
+ [sym_labeled_statement] = "labeled_statement",
+ [sym_expression_statement] = "expression_statement",
+ [sym_if_statement] = "if_statement",
+ [sym__if_prefix] = "_if_prefix",
+ [sym_else_clause] = "else_clause",
+ [sym_for_statement] = "for_statement",
+ [sym__for_prefix] = "_for_prefix",
+ [sym_while_statement] = "while_statement",
+ [sym__while_prefix] = "_while_prefix",
+ [sym__conditional_body] = "_conditional_body",
+ [sym_payload] = "payload",
+ [sym_byte_alignment] = "byte_alignment",
+ [sym_address_space] = "address_space",
+ [sym_link_section] = "link_section",
+ [sym_calling_convention] = "calling_convention",
+ [sym_expression] = "expression",
+ [sym_asm_expression] = "asm_expression",
+ [sym_asm_output] = "asm_output",
+ [sym_asm_output_item] = "asm_output_item",
+ [sym_asm_input] = "asm_input",
+ [sym_asm_input_item] = "asm_input_item",
+ [sym_asm_clobbers] = "asm_clobbers",
+ [sym_if_expression] = "if_expression",
+ [sym_for_expression] = "for_expression",
+ [sym_while_expression] = "while_expression",
+ [sym_assignment_expression] = "assignment_expression",
+ [sym_unary_expression] = "unary_expression",
+ [sym_binary_expression] = "binary_expression",
+ [sym_comptime_expression] = "comptime_expression",
+ [sym_async_expression] = "async_expression",
+ [sym_await_expression] = "await_expression",
+ [sym_nosuspend_expression] = "nosuspend_expression",
+ [sym_continue_expression] = "continue_expression",
+ [sym_resume_expression] = "resume_expression",
+ [sym_return_expression] = "return_expression",
+ [sym_break_expression] = "break_expression",
+ [sym_try_expression] = "try_expression",
+ [sym_catch_expression] = "catch_expression",
+ [sym_switch_expression] = "switch_expression",
+ [sym_switch_case] = "switch_case",
+ [sym__switch_case_exp] = "_switch_case_exp",
+ [sym_type_expression] = "type_expression",
+ [sym_primary_type_expression] = "primary_type_expression",
+ [sym_nullable_type] = "nullable_type",
+ [sym_anyframe_type] = "anyframe_type",
+ [sym_slice_type] = "slice_type",
+ [sym_pointer_type] = "pointer_type",
+ [sym_array_type] = "array_type",
+ [sym_error_union_type] = "error_union_type",
+ [sym_field_expression] = "field_expression",
+ [sym_index_expression] = "index_expression",
+ [sym_dereference_expression] = "dereference_expression",
+ [sym_null_coercion_expression] = "null_coercion_expression",
+ [sym_range_expression] = "range_expression",
+ [sym_call_expression] = "call_expression",
+ [sym_anonymous_struct_initializer] = "anonymous_struct_initializer",
+ [sym_struct_initializer] = "struct_initializer",
+ [sym_initializer_list] = "initializer_list",
+ [sym_field_initializer] = "field_initializer",
+ [sym_labeled_type_expression] = "labeled_type_expression",
+ [sym_comptime_type_expression] = "comptime_type_expression",
+ [sym_if_type_expression] = "if_type_expression",
+ [sym_parenthesized_expression] = "parenthesized_expression",
+ [sym_block_label] = "block_label",
+ [sym_break_label] = "break_label",
+ [sym_arguments] = "arguments",
+ [sym_builtin_function] = "builtin_function",
+ [sym_string] = "string",
+ [sym_multiline_string] = "multiline_string",
+ [sym_character] = "character",
+ [sym_boolean] = "boolean",
+ [sym_builtin_type] = "builtin_type",
+ [sym_error_type] = "error_type",
+ [sym_identifier] = "identifier",
+ [aux_sym__container_members_repeat1] = "_container_members_repeat1",
+ [aux_sym__variable_declaration_expression_statement_repeat1] = "_variable_declaration_expression_statement_repeat1",
+ [aux_sym_parameters_repeat1] = "parameters_repeat1",
+ [aux_sym_block_repeat1] = "block_repeat1",
+ [aux_sym_error_set_declaration_repeat1] = "error_set_declaration_repeat1",
+ [aux_sym__for_prefix_repeat1] = "_for_prefix_repeat1",
+ [aux_sym_payload_repeat1] = "payload_repeat1",
+ [aux_sym_asm_output_repeat1] = "asm_output_repeat1",
+ [aux_sym_asm_input_repeat1] = "asm_input_repeat1",
+ [aux_sym_asm_clobbers_repeat1] = "asm_clobbers_repeat1",
+ [aux_sym_switch_expression_repeat1] = "switch_expression_repeat1",
+ [aux_sym__switch_case_exp_repeat1] = "_switch_case_exp_repeat1",
+ [aux_sym_slice_type_repeat1] = "slice_type_repeat1",
+ [aux_sym_pointer_type_repeat1] = "pointer_type_repeat1",
+ [aux_sym_initializer_list_repeat1] = "initializer_list_repeat1",
+ [aux_sym_initializer_list_repeat2] = "initializer_list_repeat2",
+ [aux_sym_string_repeat1] = "string_repeat1",
+ [aux_sym_multiline_string_repeat1] = "multiline_string_repeat1",
+ [alias_sym_function_signature] = "function_signature",
+};
+
+static const TSSymbol ts_symbol_map[] = {
+ [ts_builtin_sym_end] = ts_builtin_sym_end,
+ [sym__identifier] = sym__identifier,
+ [anon_sym_COMMA] = anon_sym_COMMA,
+ [anon_sym_pub] = anon_sym_pub,
+ [anon_sym_test] = anon_sym_test,
+ [anon_sym_comptime] = anon_sym_comptime,
+ [anon_sym_COLON] = anon_sym_COLON,
+ [anon_sym_EQ] = anon_sym_EQ,
+ [anon_sym_export] = anon_sym_export,
+ [anon_sym_extern] = anon_sym_extern,
+ [anon_sym_threadlocal] = anon_sym_threadlocal,
+ [anon_sym_SEMI] = anon_sym_SEMI,
+ [anon_sym_STAR_EQ] = anon_sym_STAR_EQ,
+ [anon_sym_STAR_PERCENT_EQ] = anon_sym_STAR_PERCENT_EQ,
+ [anon_sym_STAR_PIPE_EQ] = anon_sym_STAR_PIPE_EQ,
+ [anon_sym_SLASH_EQ] = anon_sym_SLASH_EQ,
+ [anon_sym_PERCENT_EQ] = anon_sym_PERCENT_EQ,
+ [anon_sym_PLUS_EQ] = anon_sym_PLUS_EQ,
+ [anon_sym_PLUS_PERCENT_EQ] = anon_sym_PLUS_PERCENT_EQ,
+ [anon_sym_PLUS_PIPE_EQ] = anon_sym_PLUS_PIPE_EQ,
+ [anon_sym_DASH_EQ] = anon_sym_DASH_EQ,
+ [anon_sym_DASH_PERCENT_EQ] = anon_sym_DASH_PERCENT_EQ,
+ [anon_sym_DASH_PIPE_EQ] = anon_sym_DASH_PIPE_EQ,
+ [anon_sym_LT_LT_EQ] = anon_sym_LT_LT_EQ,
+ [anon_sym_LT_LT_PIPE_EQ] = anon_sym_LT_LT_PIPE_EQ,
+ [anon_sym_GT_GT_EQ] = anon_sym_GT_GT_EQ,
+ [anon_sym_AMP_EQ] = anon_sym_AMP_EQ,
+ [anon_sym_CARET_EQ] = anon_sym_CARET_EQ,
+ [anon_sym_PIPE_EQ] = anon_sym_PIPE_EQ,
+ [anon_sym_const] = anon_sym_const,
+ [anon_sym_var] = anon_sym_var,
+ [anon_sym_inline] = anon_sym_inline,
+ [anon_sym_noinline] = anon_sym_noinline,
+ [anon_sym_fn] = anon_sym_fn,
+ [anon_sym_LPAREN] = anon_sym_LPAREN,
+ [anon_sym_RPAREN] = anon_sym_RPAREN,
+ [anon_sym_noalias] = anon_sym_noalias,
+ [anon_sym_DOT_DOT_DOT] = anon_sym_DOT_DOT_DOT,
+ [anon_sym_usingnamespace] = anon_sym_usingnamespace,
+ [anon_sym_LBRACE] = anon_sym_LBRACE,
+ [anon_sym_RBRACE] = anon_sym_RBRACE,
+ [anon_sym_packed] = anon_sym_packed,
+ [anon_sym_struct] = anon_sym_struct,
+ [anon_sym_opaque] = anon_sym_opaque,
+ [anon_sym_enum] = anon_sym_enum,
+ [anon_sym_union] = anon_sym_union,
+ [anon_sym_error] = anon_sym_error,
+ [anon_sym_nosuspend] = anon_sym_nosuspend,
+ [anon_sym_suspend] = anon_sym_suspend,
+ [anon_sym_defer] = anon_sym_defer,
+ [anon_sym_errdefer] = anon_sym_errdefer,
+ [anon_sym_if] = anon_sym_if,
+ [anon_sym_else] = anon_sym_else,
+ [anon_sym_for] = anon_sym_for,
+ [anon_sym_DOT_DOT] = anon_sym_DOT_DOT,
+ [anon_sym_while] = anon_sym_while,
+ [anon_sym_PIPE] = anon_sym_PIPE,
+ [anon_sym_STAR] = anon_sym_STAR,
+ [anon_sym_align] = anon_sym_align,
+ [anon_sym_addrspace] = anon_sym_addrspace,
+ [anon_sym_linksection] = anon_sym_linksection,
+ [anon_sym_callconv] = anon_sym_callconv,
+ [anon_sym_asm] = anon_sym_asm,
+ [anon_sym_volatile] = anon_sym_volatile,
+ [anon_sym_LBRACK] = anon_sym_LBRACK,
+ [anon_sym_RBRACK] = anon_sym_RBRACK,
+ [anon_sym_DASH_GT] = anon_sym_DASH_GT,
+ [anon_sym_BANG] = anon_sym_BANG,
+ [anon_sym_TILDE] = anon_sym_TILDE,
+ [anon_sym_DASH] = anon_sym_DASH,
+ [anon_sym_DASH_PERCENT] = anon_sym_DASH_PERCENT,
+ [anon_sym_AMP] = anon_sym_AMP,
+ [anon_sym_or] = anon_sym_or,
+ [anon_sym_and] = anon_sym_and,
+ [anon_sym_EQ_EQ] = anon_sym_EQ_EQ,
+ [anon_sym_BANG_EQ] = anon_sym_BANG_EQ,
+ [anon_sym_GT] = anon_sym_GT,
+ [anon_sym_GT_EQ] = anon_sym_GT_EQ,
+ [anon_sym_LT_EQ] = anon_sym_LT_EQ,
+ [anon_sym_LT] = anon_sym_LT,
+ [anon_sym_CARET] = anon_sym_CARET,
+ [anon_sym_orelse] = anon_sym_orelse,
+ [anon_sym_LT_LT] = anon_sym_LT_LT,
+ [anon_sym_GT_GT] = anon_sym_GT_GT,
+ [anon_sym_LT_LT_PIPE] = anon_sym_LT_LT_PIPE,
+ [anon_sym_PLUS] = anon_sym_PLUS,
+ [anon_sym_PLUS_PLUS] = anon_sym_PLUS_PLUS,
+ [anon_sym_PLUS_PERCENT] = anon_sym_PLUS_PERCENT,
+ [anon_sym_PLUS_PIPE] = anon_sym_PLUS_PIPE,
+ [anon_sym_DASH_PIPE] = anon_sym_DASH_PIPE,
+ [anon_sym_SLASH] = anon_sym_SLASH,
+ [anon_sym_PERCENT] = anon_sym_PERCENT,
+ [anon_sym_STAR_STAR] = anon_sym_STAR_STAR,
+ [anon_sym_STAR_PERCENT] = anon_sym_STAR_PERCENT,
+ [anon_sym_STAR_PIPE] = anon_sym_STAR_PIPE,
+ [anon_sym_PIPE_PIPE] = anon_sym_PIPE_PIPE,
+ [anon_sym_async] = anon_sym_async,
+ [anon_sym_await] = anon_sym_await,
+ [anon_sym_continue] = anon_sym_continue,
+ [anon_sym_resume] = anon_sym_resume,
+ [anon_sym_return] = anon_sym_return,
+ [anon_sym_break] = anon_sym_break,
+ [anon_sym_try] = anon_sym_try,
+ [anon_sym_catch] = anon_sym_catch,
+ [anon_sym_switch] = anon_sym_switch,
+ [anon_sym_EQ_GT] = anon_sym_EQ_GT,
+ [anon_sym_anyframe] = anon_sym_anyframe,
+ [anon_sym_unreachable] = anon_sym_unreachable,
+ [anon_sym_undefined] = anon_sym_undefined,
+ [anon_sym_null] = anon_sym_null,
+ [anon_sym_QMARK] = anon_sym_QMARK,
+ [anon_sym_allowzero] = anon_sym_allowzero,
+ [anon_sym_c] = anon_sym_c,
+ [anon_sym_DOT] = anon_sym_DOT,
+ [anon_sym_DOT_STAR] = anon_sym_DOT_STAR,
+ [anon_sym_DOT_QMARK] = anon_sym_DOT_QMARK,
+ [anon_sym_DQUOTE] = anon_sym_DQUOTE,
+ [aux_sym_string_token1] = aux_sym_string_token1,
+ [aux_sym_multiline_string_token1] = aux_sym_multiline_string_token1,
+ [sym_escape_sequence] = sym_escape_sequence,
+ [anon_sym_SQUOTE] = anon_sym_SQUOTE,
+ [aux_sym_character_token1] = aux_sym_character_token1,
+ [sym_integer] = sym_integer,
+ [sym_float] = sym_float,
+ [anon_sym_true] = anon_sym_true,
+ [anon_sym_false] = anon_sym_false,
+ [anon_sym_bool] = anon_sym_bool,
+ [anon_sym_f16] = anon_sym_f16,
+ [anon_sym_f32] = anon_sym_f32,
+ [anon_sym_f64] = anon_sym_f64,
+ [anon_sym_f128] = anon_sym_f128,
+ [anon_sym_void] = anon_sym_void,
+ [anon_sym_type] = anon_sym_type,
+ [anon_sym_anyerror] = anon_sym_anyerror,
+ [anon_sym_anyopaque] = anon_sym_anyopaque,
+ [anon_sym_anytype] = anon_sym_anytype,
+ [anon_sym_noreturn] = anon_sym_noreturn,
+ [anon_sym_isize] = anon_sym_isize,
+ [anon_sym_usize] = anon_sym_usize,
+ [anon_sym_comptime_int] = anon_sym_comptime_int,
+ [anon_sym_comptime_float] = anon_sym_comptime_float,
+ [anon_sym_c_short] = anon_sym_c_short,
+ [anon_sym_c_ushort] = anon_sym_c_ushort,
+ [anon_sym_c_int] = anon_sym_c_int,
+ [anon_sym_c_uint] = anon_sym_c_uint,
+ [anon_sym_c_long] = anon_sym_c_long,
+ [anon_sym_c_ulong] = anon_sym_c_ulong,
+ [anon_sym_c_longlong] = anon_sym_c_longlong,
+ [anon_sym_c_ulonglong] = anon_sym_c_ulonglong,
+ [anon_sym_c_longdouble] = anon_sym_c_longdouble,
+ [aux_sym_builtin_type_token1] = aux_sym_builtin_type_token1,
+ [sym_builtin_identifier] = sym_builtin_identifier,
+ [anon_sym_AT] = anon_sym_AT,
+ [sym_comment] = sym_comment,
+ [sym_source_file] = sym_source_file,
+ [sym__container_members] = sym__container_members,
+ [sym_test_declaration] = sym_test_declaration,
+ [sym_comptime_declaration] = sym_comptime_declaration,
+ [sym_container_field] = sym_container_field,
+ [sym_variable_declaration] = sym_variable_declaration,
+ [sym__variable_declaration_expression_statement] = sym_variable_declaration,
+ [sym__variable_declaration_header] = sym__variable_declaration_header,
+ [sym_function_declaration] = sym_function_declaration,
+ [sym__function_prototype] = sym__function_prototype,
+ [sym_parameters] = sym_parameters,
+ [sym_parameter] = sym_parameter,
+ [sym_using_namespace_declaration] = sym_using_namespace_declaration,
+ [sym_block] = sym_block,
+ [sym_struct_declaration] = sym_struct_declaration,
+ [sym_opaque_declaration] = sym_opaque_declaration,
+ [sym_enum_declaration] = sym_enum_declaration,
+ [sym_union_declaration] = sym_union_declaration,
+ [sym_error_set_declaration] = sym_error_set_declaration,
+ [sym_statement] = sym_statement,
+ [sym_comptime_statement] = sym_comptime_statement,
+ [sym_nosuspend_statement] = sym_nosuspend_statement,
+ [sym_suspend_statement] = sym_suspend_statement,
+ [sym_defer_statement] = sym_defer_statement,
+ [sym_errdefer_statement] = sym_errdefer_statement,
+ [sym__block_expr_statement] = sym__block_expr_statement,
+ [sym_block_expression] = sym_block_expression,
+ [sym_labeled_statement] = sym_labeled_statement,
+ [sym_expression_statement] = sym_expression_statement,
+ [sym_if_statement] = sym_if_statement,
+ [sym__if_prefix] = sym__if_prefix,
+ [sym_else_clause] = sym_else_clause,
+ [sym_for_statement] = sym_for_statement,
+ [sym__for_prefix] = sym__for_prefix,
+ [sym_while_statement] = sym_while_statement,
+ [sym__while_prefix] = sym__while_prefix,
+ [sym__conditional_body] = sym__conditional_body,
+ [sym_payload] = sym_payload,
+ [sym_byte_alignment] = sym_byte_alignment,
+ [sym_address_space] = sym_address_space,
+ [sym_link_section] = sym_link_section,
+ [sym_calling_convention] = sym_calling_convention,
+ [sym_expression] = sym_expression,
+ [sym_asm_expression] = sym_asm_expression,
+ [sym_asm_output] = sym_asm_output,
+ [sym_asm_output_item] = sym_asm_output_item,
+ [sym_asm_input] = sym_asm_input,
+ [sym_asm_input_item] = sym_asm_input_item,
+ [sym_asm_clobbers] = sym_asm_clobbers,
+ [sym_if_expression] = sym_if_expression,
+ [sym_for_expression] = sym_for_expression,
+ [sym_while_expression] = sym_while_expression,
+ [sym_assignment_expression] = sym_assignment_expression,
+ [sym_unary_expression] = sym_unary_expression,
+ [sym_binary_expression] = sym_binary_expression,
+ [sym_comptime_expression] = sym_comptime_expression,
+ [sym_async_expression] = sym_async_expression,
+ [sym_await_expression] = sym_await_expression,
+ [sym_nosuspend_expression] = sym_nosuspend_expression,
+ [sym_continue_expression] = sym_continue_expression,
+ [sym_resume_expression] = sym_resume_expression,
+ [sym_return_expression] = sym_return_expression,
+ [sym_break_expression] = sym_break_expression,
+ [sym_try_expression] = sym_try_expression,
+ [sym_catch_expression] = sym_catch_expression,
+ [sym_switch_expression] = sym_switch_expression,
+ [sym_switch_case] = sym_switch_case,
+ [sym__switch_case_exp] = sym__switch_case_exp,
+ [sym_type_expression] = sym_type_expression,
+ [sym_primary_type_expression] = sym_primary_type_expression,
+ [sym_nullable_type] = sym_nullable_type,
+ [sym_anyframe_type] = sym_anyframe_type,
+ [sym_slice_type] = sym_slice_type,
+ [sym_pointer_type] = sym_pointer_type,
+ [sym_array_type] = sym_array_type,
+ [sym_error_union_type] = sym_error_union_type,
+ [sym_field_expression] = sym_field_expression,
+ [sym_index_expression] = sym_index_expression,
+ [sym_dereference_expression] = sym_dereference_expression,
+ [sym_null_coercion_expression] = sym_null_coercion_expression,
+ [sym_range_expression] = sym_range_expression,
+ [sym_call_expression] = sym_call_expression,
+ [sym_anonymous_struct_initializer] = sym_anonymous_struct_initializer,
+ [sym_struct_initializer] = sym_struct_initializer,
+ [sym_initializer_list] = sym_initializer_list,
+ [sym_field_initializer] = sym_field_initializer,
+ [sym_labeled_type_expression] = sym_labeled_type_expression,
+ [sym_comptime_type_expression] = sym_comptime_type_expression,
+ [sym_if_type_expression] = sym_if_type_expression,
+ [sym_parenthesized_expression] = sym_parenthesized_expression,
+ [sym_block_label] = sym_block_label,
+ [sym_break_label] = sym_break_label,
+ [sym_arguments] = sym_arguments,
+ [sym_builtin_function] = sym_builtin_function,
+ [sym_string] = sym_string,
+ [sym_multiline_string] = sym_multiline_string,
+ [sym_character] = sym_character,
+ [sym_boolean] = sym_boolean,
+ [sym_builtin_type] = sym_builtin_type,
+ [sym_error_type] = sym_error_type,
+ [sym_identifier] = sym_identifier,
+ [aux_sym__container_members_repeat1] = aux_sym__container_members_repeat1,
+ [aux_sym__variable_declaration_expression_statement_repeat1] = aux_sym__variable_declaration_expression_statement_repeat1,
+ [aux_sym_parameters_repeat1] = aux_sym_parameters_repeat1,
+ [aux_sym_block_repeat1] = aux_sym_block_repeat1,
+ [aux_sym_error_set_declaration_repeat1] = aux_sym_error_set_declaration_repeat1,
+ [aux_sym__for_prefix_repeat1] = aux_sym__for_prefix_repeat1,
+ [aux_sym_payload_repeat1] = aux_sym_payload_repeat1,
+ [aux_sym_asm_output_repeat1] = aux_sym_asm_output_repeat1,
+ [aux_sym_asm_input_repeat1] = aux_sym_asm_input_repeat1,
+ [aux_sym_asm_clobbers_repeat1] = aux_sym_asm_clobbers_repeat1,
+ [aux_sym_switch_expression_repeat1] = aux_sym_switch_expression_repeat1,
+ [aux_sym__switch_case_exp_repeat1] = aux_sym__switch_case_exp_repeat1,
+ [aux_sym_slice_type_repeat1] = aux_sym_slice_type_repeat1,
+ [aux_sym_pointer_type_repeat1] = aux_sym_pointer_type_repeat1,
+ [aux_sym_initializer_list_repeat1] = aux_sym_initializer_list_repeat1,
+ [aux_sym_initializer_list_repeat2] = aux_sym_initializer_list_repeat2,
+ [aux_sym_string_repeat1] = aux_sym_string_repeat1,
+ [aux_sym_multiline_string_repeat1] = aux_sym_multiline_string_repeat1,
+ [alias_sym_function_signature] = alias_sym_function_signature,
+};
+
+static const TSSymbolMetadata ts_symbol_metadata[] = {
+ [ts_builtin_sym_end] = {
+ .visible = false,
+ .named = true,
+ },
+ [sym__identifier] = {
+ .visible = false,
+ .named = true,
+ },
+ [anon_sym_COMMA] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_pub] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_test] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_comptime] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_COLON] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_EQ] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_export] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_extern] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_threadlocal] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_SEMI] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_STAR_EQ] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_STAR_PERCENT_EQ] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_STAR_PIPE_EQ] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_SLASH_EQ] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_PERCENT_EQ] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_PLUS_EQ] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_PLUS_PERCENT_EQ] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_PLUS_PIPE_EQ] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_DASH_EQ] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_DASH_PERCENT_EQ] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_DASH_PIPE_EQ] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_LT_LT_EQ] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_LT_LT_PIPE_EQ] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_GT_GT_EQ] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_AMP_EQ] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_CARET_EQ] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_PIPE_EQ] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_const] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_var] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_inline] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_noinline] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_fn] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_LPAREN] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_RPAREN] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_noalias] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_DOT_DOT_DOT] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_usingnamespace] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_LBRACE] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_RBRACE] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_packed] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_struct] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_opaque] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_enum] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_union] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_error] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_nosuspend] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_suspend] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_defer] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_errdefer] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_if] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_else] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_for] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_DOT_DOT] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_while] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_PIPE] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_STAR] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_align] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_addrspace] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_linksection] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_callconv] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_asm] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_volatile] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_LBRACK] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_RBRACK] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_DASH_GT] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_BANG] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_TILDE] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_DASH] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_DASH_PERCENT] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_AMP] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_or] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_and] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_EQ_EQ] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_BANG_EQ] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_GT] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_GT_EQ] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_LT_EQ] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_LT] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_CARET] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_orelse] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_LT_LT] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_GT_GT] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_LT_LT_PIPE] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_PLUS] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_PLUS_PLUS] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_PLUS_PERCENT] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_PLUS_PIPE] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_DASH_PIPE] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_SLASH] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_PERCENT] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_STAR_STAR] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_STAR_PERCENT] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_STAR_PIPE] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_PIPE_PIPE] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_async] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_await] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_continue] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_resume] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_return] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_break] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_try] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_catch] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_switch] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_EQ_GT] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_anyframe] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_unreachable] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_undefined] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_null] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_QMARK] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_allowzero] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_c] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_DOT] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_DOT_STAR] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_DOT_QMARK] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_DQUOTE] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_string_token1] = {
+ .visible = true,
+ .named = true,
+ },
+ [aux_sym_multiline_string_token1] = {
+ .visible = false,
+ .named = false,
+ },
+ [sym_escape_sequence] = {
+ .visible = true,
+ .named = true,
+ },
+ [anon_sym_SQUOTE] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_character_token1] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_integer] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_float] = {
+ .visible = true,
+ .named = true,
+ },
+ [anon_sym_true] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_false] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_bool] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_f16] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_f32] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_f64] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_f128] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_void] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_type] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_anyerror] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_anyopaque] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_anytype] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_noreturn] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_isize] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_usize] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_comptime_int] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_comptime_float] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_c_short] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_c_ushort] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_c_int] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_c_uint] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_c_long] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_c_ulong] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_c_longlong] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_c_ulonglong] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_c_longdouble] = {
+ .visible = true,
+ .named = false,
+ },
+ [aux_sym_builtin_type_token1] = {
+ .visible = false,
+ .named = false,
+ },
+ [sym_builtin_identifier] = {
+ .visible = true,
+ .named = true,
+ },
+ [anon_sym_AT] = {
+ .visible = true,
+ .named = false,
+ },
+ [sym_comment] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_source_file] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym__container_members] = {
+ .visible = false,
+ .named = true,
+ },
+ [sym_test_declaration] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_comptime_declaration] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_container_field] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_variable_declaration] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym__variable_declaration_expression_statement] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym__variable_declaration_header] = {
+ .visible = false,
+ .named = true,
+ },
+ [sym_function_declaration] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym__function_prototype] = {
+ .visible = false,
+ .named = true,
+ },
+ [sym_parameters] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_parameter] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_using_namespace_declaration] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_block] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_struct_declaration] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_opaque_declaration] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_enum_declaration] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_union_declaration] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_error_set_declaration] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_statement] = {
+ .visible = false,
+ .named = true,
+ .supertype = true,
+ },
+ [sym_comptime_statement] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_nosuspend_statement] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_suspend_statement] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_defer_statement] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_errdefer_statement] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym__block_expr_statement] = {
+ .visible = false,
+ .named = true,
+ },
+ [sym_block_expression] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_labeled_statement] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_expression_statement] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_if_statement] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym__if_prefix] = {
+ .visible = false,
+ .named = true,
+ },
+ [sym_else_clause] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_for_statement] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym__for_prefix] = {
+ .visible = false,
+ .named = true,
+ },
+ [sym_while_statement] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym__while_prefix] = {
+ .visible = false,
+ .named = true,
+ },
+ [sym__conditional_body] = {
+ .visible = false,
+ .named = true,
+ },
+ [sym_payload] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_byte_alignment] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_address_space] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_link_section] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_calling_convention] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_expression] = {
+ .visible = false,
+ .named = true,
+ .supertype = true,
+ },
+ [sym_asm_expression] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_asm_output] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_asm_output_item] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_asm_input] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_asm_input_item] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_asm_clobbers] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_if_expression] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_for_expression] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_while_expression] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_assignment_expression] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_unary_expression] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_binary_expression] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_comptime_expression] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_async_expression] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_await_expression] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_nosuspend_expression] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_continue_expression] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_resume_expression] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_return_expression] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_break_expression] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_try_expression] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_catch_expression] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_switch_expression] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_switch_case] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym__switch_case_exp] = {
+ .visible = false,
+ .named = true,
+ },
+ [sym_type_expression] = {
+ .visible = false,
+ .named = true,
+ .supertype = true,
+ },
+ [sym_primary_type_expression] = {
+ .visible = false,
+ .named = true,
+ .supertype = true,
+ },
+ [sym_nullable_type] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_anyframe_type] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_slice_type] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_pointer_type] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_array_type] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_error_union_type] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_field_expression] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_index_expression] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_dereference_expression] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_null_coercion_expression] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_range_expression] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_call_expression] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_anonymous_struct_initializer] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_struct_initializer] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_initializer_list] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_field_initializer] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_labeled_type_expression] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_comptime_type_expression] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_if_type_expression] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_parenthesized_expression] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_block_label] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_break_label] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_arguments] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_builtin_function] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_string] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_multiline_string] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_character] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_boolean] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_builtin_type] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_error_type] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_identifier] = {
+ .visible = true,
+ .named = true,
+ },
+ [aux_sym__container_members_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym__variable_declaration_expression_statement_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_parameters_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_block_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_error_set_declaration_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym__for_prefix_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_payload_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_asm_output_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_asm_input_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_asm_clobbers_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_switch_expression_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym__switch_case_exp_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_slice_type_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_pointer_type_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_initializer_list_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_initializer_list_repeat2] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_string_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [aux_sym_multiline_string_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+ [alias_sym_function_signature] = {
+ .visible = true,
+ .named = true,
+ },
+};
+
+enum ts_field_identifiers {
+ field_alternative = 1,
+ field_argument = 2,
+ field_arguments = 3,
+ field_body = 4,
+ field_condition = 5,
+ field_error = 6,
+ field_function = 7,
+ field_index = 8,
+ field_left = 9,
+ field_member = 10,
+ field_name = 11,
+ field_object = 12,
+ field_ok = 13,
+ field_operator = 14,
+ field_right = 15,
+ field_sentinel = 16,
+ field_type = 17,
+};
+
+static const char * const ts_field_names[] = {
+ [0] = NULL,
+ [field_alternative] = "alternative",
+ [field_argument] = "argument",
+ [field_arguments] = "arguments",
+ [field_body] = "body",
+ [field_condition] = "condition",
+ [field_error] = "error",
+ [field_function] = "function",
+ [field_index] = "index",
+ [field_left] = "left",
+ [field_member] = "member",
+ [field_name] = "name",
+ [field_object] = "object",
+ [field_ok] = "ok",
+ [field_operator] = "operator",
+ [field_right] = "right",
+ [field_sentinel] = "sentinel",
+ [field_type] = "type",
+};
+
+static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = {
+ [1] = {.index = 0, .length = 2},
+ [2] = {.index = 2, .length = 1},
+ [3] = {.index = 3, .length = 1},
+ [4] = {.index = 4, .length = 1},
+ [5] = {.index = 5, .length = 2},
+ [6] = {.index = 7, .length = 1},
+ [7] = {.index = 8, .length = 1},
+ [8] = {.index = 0, .length = 2},
+ [9] = {.index = 9, .length = 3},
+ [10] = {.index = 12, .length = 1},
+ [11] = {.index = 13, .length = 1},
+ [12] = {.index = 14, .length = 2},
+ [14] = {.index = 16, .length = 1},
+ [15] = {.index = 17, .length = 2},
+ [16] = {.index = 19, .length = 3},
+ [17] = {.index = 22, .length = 1},
+ [18] = {.index = 23, .length = 1},
+ [19] = {.index = 24, .length = 1},
+ [20] = {.index = 25, .length = 1},
+ [21] = {.index = 26, .length = 2},
+ [22] = {.index = 28, .length = 1},
+ [23] = {.index = 29, .length = 2},
+ [24] = {.index = 31, .length = 3},
+ [25] = {.index = 34, .length = 2},
+ [26] = {.index = 36, .length = 2},
+ [27] = {.index = 38, .length = 2},
+ [28] = {.index = 29, .length = 2},
+ [29] = {.index = 40, .length = 1},
+ [30] = {.index = 41, .length = 2},
+ [31] = {.index = 43, .length = 3},
+ [32] = {.index = 46, .length = 2},
+ [33] = {.index = 46, .length = 2},
+ [34] = {.index = 48, .length = 1},
+ [35] = {.index = 49, .length = 1},
+ [36] = {.index = 50, .length = 1},
+ [37] = {.index = 51, .length = 2},
+ [38] = {.index = 53, .length = 2},
+ [39] = {.index = 55, .length = 1},
+ [40] = {.index = 56, .length = 2},
+ [41] = {.index = 58, .length = 1},
+ [42] = {.index = 59, .length = 1},
+ [43] = {.index = 60, .length = 2},
+ [44] = {.index = 62, .length = 3},
+ [45] = {.index = 65, .length = 1},
+ [46] = {.index = 66, .length = 2},
+ [47] = {.index = 68, .length = 1},
+ [48] = {.index = 69, .length = 1},
+ [49] = {.index = 70, .length = 1},
+ [50] = {.index = 71, .length = 1},
+ [51] = {.index = 72, .length = 2},
+ [52] = {.index = 74, .length = 1},
+ [53] = {.index = 75, .length = 3},
+ [54] = {.index = 78, .length = 1},
+ [55] = {.index = 79, .length = 2},
+ [56] = {.index = 81, .length = 2},
+};
+
+static const TSFieldMapEntry ts_field_map_entries[] = {
+ [0] =
+ {field_name, 0, .inherited = true},
+ {field_type, 0, .inherited = true},
+ [2] =
+ {field_name, 0},
+ [3] =
+ {field_name, 1},
+ [4] =
+ {field_type, 0, .inherited = true},
+ [5] =
+ {field_argument, 1},
+ {field_operator, 0},
+ [7] =
+ {field_ok, 1},
+ [8] =
+ {field_member, 1},
+ [9] =
+ {field_body, 1},
+ {field_name, 0, .inherited = true},
+ {field_type, 0, .inherited = true},
+ [12] =
+ {field_condition, 0, .inherited = true},
+ [13] =
+ {field_left, 0},
+ [14] =
+ {field_arguments, 1},
+ {field_function, 0},
+ [16] =
+ {field_type, 1, .inherited = true},
+ [17] =
+ {field_name, 1, .inherited = true},
+ {field_type, 1, .inherited = true},
+ [19] =
+ {field_body, 2},
+ {field_name, 1, .inherited = true},
+ {field_type, 1, .inherited = true},
+ [22] =
+ {field_condition, 1, .inherited = true},
+ [23] =
+ {field_type, 0},
+ [24] =
+ {field_type, 2},
+ [25] =
+ {field_body, 0},
+ [26] =
+ {field_body, 1, .inherited = true},
+ {field_condition, 0, .inherited = true},
+ [28] =
+ {field_body, 1, .inherited = true},
+ [29] =
+ {field_name, 0},
+ {field_type, 2},
+ [31] =
+ {field_left, 0},
+ {field_operator, 1},
+ {field_right, 2},
+ [34] =
+ {field_left, 0},
+ {field_right, 2},
+ [36] =
+ {field_member, 2},
+ {field_object, 0},
+ [38] =
+ {field_error, 0},
+ {field_ok, 2},
+ [40] =
+ {field_type, 2, .inherited = true},
+ [41] =
+ {field_name, 2, .inherited = true},
+ {field_type, 2, .inherited = true},
+ [43] =
+ {field_body, 3},
+ {field_name, 2, .inherited = true},
+ {field_type, 2, .inherited = true},
+ [46] =
+ {field_name, 1},
+ {field_type, 3},
+ [48] =
+ {field_type, 3},
+ [49] =
+ {field_type, 1},
+ [50] =
+ {field_body, 2, .inherited = true},
+ [51] =
+ {field_body, 2, .inherited = true},
+ {field_condition, 1, .inherited = true},
+ [53] =
+ {field_type, 0, .inherited = true},
+ {field_type, 1, .inherited = true},
+ [55] =
+ {field_condition, 2},
+ [56] =
+ {field_index, 2},
+ {field_object, 0},
+ [58] =
+ {field_condition, 2, .inherited = true},
+ [59] =
+ {field_type, 3, .inherited = true},
+ [60] =
+ {field_name, 3, .inherited = true},
+ {field_type, 3, .inherited = true},
+ [62] =
+ {field_body, 4},
+ {field_name, 3, .inherited = true},
+ {field_type, 3, .inherited = true},
+ [65] =
+ {field_type, 4},
+ [66] =
+ {field_name, 1},
+ {field_type, 4},
+ [68] =
+ {field_alternative, 1},
+ [69] =
+ {field_sentinel, 2},
+ [70] =
+ {field_type, 4, .inherited = true},
+ [71] =
+ {field_type, 5},
+ [72] =
+ {field_name, 1},
+ {field_type, 5},
+ [74] =
+ {field_alternative, 2},
+ [75] =
+ {field_index, 2},
+ {field_object, 0},
+ {field_sentinel, 4},
+ [78] =
+ {field_type, 6},
+ [79] =
+ {field_name, 1},
+ {field_type, 6},
+ [81] =
+ {field_name, 1},
+ {field_type, 7},
+};
+
+static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = {
+ [0] = {0},
+ [1] = {
+ [0] = alias_sym_function_signature,
+ },
+ [13] = {
+ [0] = sym_identifier,
+ },
+ [28] = {
+ [0] = sym_identifier,
+ },
+ [33] = {
+ [1] = sym_identifier,
+ },
+};
+
+static const uint16_t ts_non_terminal_alias_map[] = {
+ sym__function_prototype, 2,
+ sym__function_prototype,
+ alias_sym_function_signature,
+ sym_builtin_type, 2,
+ sym_builtin_type,
+ sym_identifier,
+ 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] = 2,
+ [9] = 3,
+ [10] = 7,
+ [11] = 5,
+ [12] = 6,
+ [13] = 2,
+ [14] = 3,
+ [15] = 3,
+ [16] = 2,
+ [17] = 3,
+ [18] = 2,
+ [19] = 2,
+ [20] = 3,
+ [21] = 7,
+ [22] = 6,
+ [23] = 5,
+ [24] = 6,
+ [25] = 4,
+ [26] = 7,
+ [27] = 5,
+ [28] = 6,
+ [29] = 4,
+ [30] = 7,
+ [31] = 5,
+ [32] = 6,
+ [33] = 7,
+ [34] = 5,
+ [35] = 35,
+ [36] = 36,
+ [37] = 37,
+ [38] = 38,
+ [39] = 39,
+ [40] = 40,
+ [41] = 41,
+ [42] = 42,
+ [43] = 43,
+ [44] = 44,
+ [45] = 38,
+ [46] = 46,
+ [47] = 38,
+ [48] = 48,
+ [49] = 49,
+ [50] = 43,
+ [51] = 51,
+ [52] = 52,
+ [53] = 43,
+ [54] = 54,
+ [55] = 55,
+ [56] = 56,
+ [57] = 57,
+ [58] = 58,
+ [59] = 59,
+ [60] = 55,
+ [61] = 61,
+ [62] = 62,
+ [63] = 63,
+ [64] = 64,
+ [65] = 65,
+ [66] = 66,
+ [67] = 67,
+ [68] = 68,
+ [69] = 69,
+ [70] = 70,
+ [71] = 71,
+ [72] = 56,
+ [73] = 63,
+ [74] = 64,
+ [75] = 65,
+ [76] = 57,
+ [77] = 58,
+ [78] = 61,
+ [79] = 62,
+ [80] = 66,
+ [81] = 67,
+ [82] = 68,
+ [83] = 69,
+ [84] = 70,
+ [85] = 71,
+ [86] = 59,
+ [87] = 87,
+ [88] = 88,
+ [89] = 89,
+ [90] = 90,
+ [91] = 91,
+ [92] = 92,
+ [93] = 93,
+ [94] = 94,
+ [95] = 95,
+ [96] = 96,
+ [97] = 97,
+ [98] = 97,
+ [99] = 96,
+ [100] = 95,
+ [101] = 96,
+ [102] = 96,
+ [103] = 97,
+ [104] = 95,
+ [105] = 95,
+ [106] = 106,
+ [107] = 107,
+ [108] = 108,
+ [109] = 108,
+ [110] = 110,
+ [111] = 106,
+ [112] = 112,
+ [113] = 113,
+ [114] = 112,
+ [115] = 110,
+ [116] = 107,
+ [117] = 113,
+ [118] = 110,
+ [119] = 108,
+ [120] = 107,
+ [121] = 107,
+ [122] = 113,
+ [123] = 112,
+ [124] = 110,
+ [125] = 106,
+ [126] = 126,
+ [127] = 127,
+ [128] = 128,
+ [129] = 129,
+ [130] = 130,
+ [131] = 131,
+ [132] = 132,
+ [133] = 133,
+ [134] = 131,
+ [135] = 132,
+ [136] = 136,
+ [137] = 132,
+ [138] = 138,
+ [139] = 127,
+ [140] = 130,
+ [141] = 130,
+ [142] = 133,
+ [143] = 143,
+ [144] = 144,
+ [145] = 131,
+ [146] = 146,
+ [147] = 143,
+ [148] = 146,
+ [149] = 143,
+ [150] = 138,
+ [151] = 146,
+ [152] = 133,
+ [153] = 138,
+ [154] = 127,
+ [155] = 155,
+ [156] = 156,
+ [157] = 157,
+ [158] = 158,
+ [159] = 159,
+ [160] = 158,
+ [161] = 156,
+ [162] = 162,
+ [163] = 162,
+ [164] = 155,
+ [165] = 158,
+ [166] = 156,
+ [167] = 167,
+ [168] = 162,
+ [169] = 169,
+ [170] = 155,
+ [171] = 158,
+ [172] = 155,
+ [173] = 156,
+ [174] = 162,
+ [175] = 175,
+ [176] = 176,
+ [177] = 177,
+ [178] = 178,
+ [179] = 179,
+ [180] = 178,
+ [181] = 181,
+ [182] = 182,
+ [183] = 183,
+ [184] = 184,
+ [185] = 184,
+ [186] = 186,
+ [187] = 187,
+ [188] = 186,
+ [189] = 189,
+ [190] = 190,
+ [191] = 191,
+ [192] = 183,
+ [193] = 187,
+ [194] = 181,
+ [195] = 182,
+ [196] = 178,
+ [197] = 186,
+ [198] = 179,
+ [199] = 182,
+ [200] = 184,
+ [201] = 179,
+ [202] = 181,
+ [203] = 181,
+ [204] = 178,
+ [205] = 182,
+ [206] = 184,
+ [207] = 186,
+ [208] = 189,
+ [209] = 190,
+ [210] = 191,
+ [211] = 211,
+ [212] = 179,
+ [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] = 216,
+ [227] = 227,
+ [228] = 228,
+ [229] = 229,
+ [230] = 224,
+ [231] = 225,
+ [232] = 232,
+ [233] = 219,
+ [234] = 232,
+ [235] = 219,
+ [236] = 236,
+ [237] = 237,
+ [238] = 238,
+ [239] = 221,
+ [240] = 240,
+ [241] = 241,
+ [242] = 236,
+ [243] = 243,
+ [244] = 244,
+ [245] = 218,
+ [246] = 246,
+ [247] = 224,
+ [248] = 223,
+ [249] = 217,
+ [250] = 221,
+ [251] = 220,
+ [252] = 252,
+ [253] = 253,
+ [254] = 225,
+ [255] = 255,
+ [256] = 256,
+ [257] = 257,
+ [258] = 243,
+ [259] = 222,
+ [260] = 218,
+ [261] = 261,
+ [262] = 262,
+ [263] = 236,
+ [264] = 222,
+ [265] = 224,
+ [266] = 232,
+ [267] = 219,
+ [268] = 243,
+ [269] = 252,
+ [270] = 252,
+ [271] = 271,
+ [272] = 272,
+ [273] = 223,
+ [274] = 274,
+ [275] = 253,
+ [276] = 276,
+ [277] = 216,
+ [278] = 222,
+ [279] = 252,
+ [280] = 216,
+ [281] = 281,
+ [282] = 224,
+ [283] = 225,
+ [284] = 232,
+ [285] = 219,
+ [286] = 253,
+ [287] = 232,
+ [288] = 236,
+ [289] = 289,
+ [290] = 255,
+ [291] = 291,
+ [292] = 221,
+ [293] = 243,
+ [294] = 257,
+ [295] = 218,
+ [296] = 296,
+ [297] = 222,
+ [298] = 223,
+ [299] = 252,
+ [300] = 253,
+ [301] = 241,
+ [302] = 255,
+ [303] = 257,
+ [304] = 304,
+ [305] = 305,
+ [306] = 306,
+ [307] = 222,
+ [308] = 224,
+ [309] = 225,
+ [310] = 232,
+ [311] = 219,
+ [312] = 243,
+ [313] = 252,
+ [314] = 225,
+ [315] = 241,
+ [316] = 257,
+ [317] = 317,
+ [318] = 318,
+ [319] = 319,
+ [320] = 320,
+ [321] = 321,
+ [322] = 217,
+ [323] = 243,
+ [324] = 324,
+ [325] = 325,
+ [326] = 326,
+ [327] = 327,
+ [328] = 255,
+ [329] = 329,
+ [330] = 330,
+ [331] = 331,
+ [332] = 332,
+ [333] = 333,
+ [334] = 334,
+ [335] = 335,
+ [336] = 336,
+ [337] = 336,
+ [338] = 338,
+ [339] = 339,
+ [340] = 340,
+ [341] = 331,
+ [342] = 342,
+ [343] = 343,
+ [344] = 344,
+ [345] = 345,
+ [346] = 330,
+ [347] = 343,
+ [348] = 344,
+ [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] = 368,
+ [434] = 385,
+ [435] = 386,
+ [436] = 428,
+ [437] = 388,
+ [438] = 389,
+ [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] = 439,
+ [452] = 429,
+ [453] = 352,
+ [454] = 353,
+ [455] = 354,
+ [456] = 357,
+ [457] = 358,
+ [458] = 365,
+ [459] = 459,
+ [460] = 374,
+ [461] = 375,
+ [462] = 376,
+ [463] = 384,
+ [464] = 440,
+ [465] = 441,
+ [466] = 442,
+ [467] = 467,
+ [468] = 443,
+ [469] = 444,
+ [470] = 445,
+ [471] = 391,
+ [472] = 394,
+ [473] = 446,
+ [474] = 395,
+ [475] = 447,
+ [476] = 405,
+ [477] = 349,
+ [478] = 383,
+ [479] = 479,
+ [480] = 407,
+ [481] = 414,
+ [482] = 418,
+ [483] = 424,
+ [484] = 428,
+ [485] = 429,
+ [486] = 430,
+ [487] = 431,
+ [488] = 432,
+ [489] = 368,
+ [490] = 385,
+ [491] = 386,
+ [492] = 388,
+ [493] = 389,
+ [494] = 450,
+ [495] = 439,
+ [496] = 440,
+ [497] = 441,
+ [498] = 442,
+ [499] = 443,
+ [500] = 444,
+ [501] = 445,
+ [502] = 446,
+ [503] = 447,
+ [504] = 449,
+ [505] = 450,
+ [506] = 352,
+ [507] = 353,
+ [508] = 508,
+ [509] = 354,
+ [510] = 357,
+ [511] = 358,
+ [512] = 365,
+ [513] = 513,
+ [514] = 514,
+ [515] = 515,
+ [516] = 374,
+ [517] = 375,
+ [518] = 376,
+ [519] = 384,
+ [520] = 520,
+ [521] = 521,
+ [522] = 522,
+ [523] = 391,
+ [524] = 524,
+ [525] = 394,
+ [526] = 395,
+ [527] = 405,
+ [528] = 428,
+ [529] = 429,
+ [530] = 431,
+ [531] = 432,
+ [532] = 385,
+ [533] = 386,
+ [534] = 388,
+ [535] = 389,
+ [536] = 440,
+ [537] = 441,
+ [538] = 442,
+ [539] = 443,
+ [540] = 444,
+ [541] = 445,
+ [542] = 446,
+ [543] = 447,
+ [544] = 450,
+ [545] = 353,
+ [546] = 354,
+ [547] = 357,
+ [548] = 358,
+ [549] = 365,
+ [550] = 374,
+ [551] = 376,
+ [552] = 384,
+ [553] = 394,
+ [554] = 395,
+ [555] = 405,
+ [556] = 349,
+ [557] = 407,
+ [558] = 414,
+ [559] = 418,
+ [560] = 424,
+ [561] = 430,
+ [562] = 428,
+ [563] = 431,
+ [564] = 429,
+ [565] = 430,
+ [566] = 431,
+ [567] = 432,
+ [568] = 368,
+ [569] = 385,
+ [570] = 386,
+ [571] = 388,
+ [572] = 389,
+ [573] = 432,
+ [574] = 440,
+ [575] = 441,
+ [576] = 442,
+ [577] = 443,
+ [578] = 444,
+ [579] = 445,
+ [580] = 446,
+ [581] = 447,
+ [582] = 450,
+ [583] = 353,
+ [584] = 354,
+ [585] = 357,
+ [586] = 358,
+ [587] = 365,
+ [588] = 374,
+ [589] = 375,
+ [590] = 376,
+ [591] = 384,
+ [592] = 592,
+ [593] = 394,
+ [594] = 395,
+ [595] = 405,
+ [596] = 349,
+ [597] = 407,
+ [598] = 414,
+ [599] = 418,
+ [600] = 424,
+ [601] = 428,
+ [602] = 602,
+ [603] = 429,
+ [604] = 430,
+ [605] = 431,
+ [606] = 432,
+ [607] = 368,
+ [608] = 385,
+ [609] = 386,
+ [610] = 388,
+ [611] = 389,
+ [612] = 440,
+ [613] = 441,
+ [614] = 442,
+ [615] = 443,
+ [616] = 444,
+ [617] = 445,
+ [618] = 446,
+ [619] = 447,
+ [620] = 450,
+ [621] = 353,
+ [622] = 354,
+ [623] = 357,
+ [624] = 358,
+ [625] = 365,
+ [626] = 374,
+ [627] = 375,
+ [628] = 376,
+ [629] = 629,
+ [630] = 384,
+ [631] = 394,
+ [632] = 395,
+ [633] = 405,
+ [634] = 349,
+ [635] = 407,
+ [636] = 414,
+ [637] = 418,
+ [638] = 424,
+ [639] = 430,
+ [640] = 368,
+ [641] = 375,
+ [642] = 349,
+ [643] = 407,
+ [644] = 414,
+ [645] = 418,
+ [646] = 424,
+ [647] = 407,
+ [648] = 407,
+ [649] = 629,
+ [650] = 420,
+ [651] = 423,
+ [652] = 467,
+ [653] = 653,
+ [654] = 350,
+ [655] = 351,
+ [656] = 377,
+ [657] = 657,
+ [658] = 658,
+ [659] = 653,
+ [660] = 423,
+ [661] = 350,
+ [662] = 351,
+ [663] = 448,
+ [664] = 359,
+ [665] = 400,
+ [666] = 403,
+ [667] = 406,
+ [668] = 515,
+ [669] = 520,
+ [670] = 521,
+ [671] = 372,
+ [672] = 449,
+ [673] = 673,
+ [674] = 674,
+ [675] = 675,
+ [676] = 676,
+ [677] = 677,
+ [678] = 678,
+ [679] = 679,
+ [680] = 176,
+ [681] = 271,
+ [682] = 175,
+ [683] = 291,
+ [684] = 325,
+ [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] = 94,
+ [729] = 729,
+ [730] = 730,
+ [731] = 93,
+ [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] = 791,
+ [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] = 918,
+ [934] = 827,
+ [935] = 886,
+ [936] = 829,
+ [937] = 892,
+ [938] = 825,
+ [939] = 838,
+ [940] = 840,
+ [941] = 822,
+ [942] = 842,
+ [943] = 823,
+ [944] = 835,
+ [945] = 887,
+ [946] = 885,
+ [947] = 854,
+ [948] = 843,
+ [949] = 855,
+ [950] = 833,
+ [951] = 893,
+ [952] = 844,
+ [953] = 856,
+ [954] = 895,
+ [955] = 858,
+ [956] = 846,
+ [957] = 851,
+ [958] = 830,
+ [959] = 853,
+ [960] = 828,
+ [961] = 852,
+ [962] = 848,
+ [963] = 889,
+ [964] = 894,
+ [965] = 850,
+ [966] = 793,
+ [967] = 816,
+ [968] = 845,
+ [969] = 890,
+ [970] = 817,
+ [971] = 891,
+ [972] = 972,
+ [973] = 831,
+ [974] = 826,
+ [975] = 888,
+ [976] = 976,
+ [977] = 977,
+ [978] = 978,
+ [979] = 979,
+ [980] = 921,
+ [981] = 911,
+ [982] = 789,
+ [983] = 790,
+ [984] = 984,
+ [985] = 902,
+ [986] = 986,
+ [987] = 987,
+ [988] = 893,
+ [989] = 794,
+ [990] = 795,
+ [991] = 991,
+ [992] = 791,
+ [993] = 839,
+ [994] = 841,
+ [995] = 791,
+ [996] = 794,
+ [997] = 795,
+ [998] = 998,
+ [999] = 816,
+ [1000] = 817,
+ [1001] = 822,
+ [1002] = 823,
+ [1003] = 825,
+ [1004] = 826,
+ [1005] = 827,
+ [1006] = 828,
+ [1007] = 829,
+ [1008] = 830,
+ [1009] = 831,
+ [1010] = 833,
+ [1011] = 835,
+ [1012] = 1012,
+ [1013] = 838,
+ [1014] = 840,
+ [1015] = 842,
+ [1016] = 843,
+ [1017] = 844,
+ [1018] = 845,
+ [1019] = 846,
+ [1020] = 1020,
+ [1021] = 848,
+ [1022] = 850,
+ [1023] = 851,
+ [1024] = 852,
+ [1025] = 853,
+ [1026] = 854,
+ [1027] = 855,
+ [1028] = 856,
+ [1029] = 858,
+ [1030] = 816,
+ [1031] = 817,
+ [1032] = 822,
+ [1033] = 823,
+ [1034] = 1034,
+ [1035] = 825,
+ [1036] = 826,
+ [1037] = 827,
+ [1038] = 828,
+ [1039] = 829,
+ [1040] = 895,
+ [1041] = 831,
+ [1042] = 833,
+ [1043] = 835,
+ [1044] = 1044,
+ [1045] = 838,
+ [1046] = 840,
+ [1047] = 842,
+ [1048] = 843,
+ [1049] = 844,
+ [1050] = 845,
+ [1051] = 846,
+ [1052] = 848,
+ [1053] = 850,
+ [1054] = 851,
+ [1055] = 852,
+ [1056] = 853,
+ [1057] = 854,
+ [1058] = 855,
+ [1059] = 856,
+ [1060] = 858,
+ [1061] = 898,
+ [1062] = 814,
+ [1063] = 1063,
+ [1064] = 1064,
+ [1065] = 898,
+ [1066] = 865,
+ [1067] = 793,
+ [1068] = 885,
+ [1069] = 886,
+ [1070] = 887,
+ [1071] = 888,
+ [1072] = 889,
+ [1073] = 890,
+ [1074] = 891,
+ [1075] = 892,
+ [1076] = 895,
+ [1077] = 894,
+ [1078] = 865,
+ [1079] = 885,
+ [1080] = 886,
+ [1081] = 887,
+ [1082] = 888,
+ [1083] = 889,
+ [1084] = 890,
+ [1085] = 891,
+ [1086] = 892,
+ [1087] = 893,
+ [1088] = 894,
+ [1089] = 793,
+ [1090] = 830,
+ [1091] = 862,
+ [1092] = 899,
+ [1093] = 803,
+ [1094] = 805,
+ [1095] = 806,
+ [1096] = 807,
+ [1097] = 916,
+ [1098] = 126,
+ [1099] = 824,
+ [1100] = 832,
+ [1101] = 834,
+ [1102] = 836,
+ [1103] = 144,
+ [1104] = 128,
+ [1105] = 129,
+ [1106] = 866,
+ [1107] = 870,
+ [1108] = 815,
+ [1109] = 847,
+ [1110] = 94,
+ [1111] = 923,
+ [1112] = 93,
+ [1113] = 906,
+ [1114] = 919,
+ [1115] = 924,
+ [1116] = 905,
+ [1117] = 914,
+ [1118] = 917,
+ [1119] = 907,
+ [1120] = 927,
+ [1121] = 928,
+ [1122] = 911,
+ [1123] = 918,
+ [1124] = 902,
+ [1125] = 921,
+ [1126] = 923,
+ [1127] = 926,
+ [1128] = 904,
+ [1129] = 931,
+ [1130] = 920,
+ [1131] = 808,
+ [1132] = 906,
+ [1133] = 919,
+ [1134] = 912,
+ [1135] = 913,
+ [1136] = 915,
+ [1137] = 924,
+ [1138] = 905,
+ [1139] = 908,
+ [1140] = 909,
+ [1141] = 914,
+ [1142] = 917,
+ [1143] = 930,
+ [1144] = 929,
+ [1145] = 932,
+ [1146] = 907,
+ [1147] = 927,
+ [1148] = 916,
+ [1149] = 928,
+ [1150] = 911,
+ [1151] = 918,
+ [1152] = 811,
+ [1153] = 878,
+ [1154] = 879,
+ [1155] = 926,
+ [1156] = 904,
+ [1157] = 931,
+ [1158] = 897,
+ [1159] = 857,
+ [1160] = 809,
+ [1161] = 1161,
+ [1162] = 859,
+ [1163] = 902,
+ [1164] = 876,
+ [1165] = 920,
+ [1166] = 921,
+ [1167] = 810,
+ [1168] = 813,
+ [1169] = 863,
+ [1170] = 864,
+ [1171] = 867,
+ [1172] = 869,
+ [1173] = 871,
+ [1174] = 912,
+ [1175] = 913,
+ [1176] = 915,
+ [1177] = 874,
+ [1178] = 875,
+ [1179] = 877,
+ [1180] = 818,
+ [1181] = 819,
+ [1182] = 820,
+ [1183] = 837,
+ [1184] = 860,
+ [1185] = 800,
+ [1186] = 804,
+ [1187] = 849,
+ [1188] = 900,
+ [1189] = 868,
+ [1190] = 799,
+ [1191] = 801,
+ [1192] = 908,
+ [1193] = 909,
+ [1194] = 910,
+ [1195] = 812,
+ [1196] = 883,
+ [1197] = 910,
+ [1198] = 925,
+ [1199] = 884,
+ [1200] = 903,
+ [1201] = 922,
+ [1202] = 821,
+ [1203] = 839,
+ [1204] = 841,
+ [1205] = 925,
+ [1206] = 872,
+ [1207] = 873,
+ [1208] = 896,
+ [1209] = 901,
+ [1210] = 930,
+ [1211] = 903,
+ [1212] = 929,
+ [1213] = 932,
+ [1214] = 136,
+ [1215] = 796,
+ [1216] = 797,
+ [1217] = 798,
+ [1218] = 802,
+ [1219] = 922,
+ [1220] = 880,
+ [1221] = 881,
+ [1222] = 882,
+ [1223] = 861,
+ [1224] = 851,
+ [1225] = 827,
+ [1226] = 825,
+ [1227] = 828,
+ [1228] = 1228,
+ [1229] = 826,
+ [1230] = 829,
+ [1231] = 830,
+ [1232] = 827,
+ [1233] = 828,
+ [1234] = 829,
+ [1235] = 830,
+ [1236] = 831,
+ [1237] = 1237,
+ [1238] = 833,
+ [1239] = 831,
+ [1240] = 833,
+ [1241] = 816,
+ [1242] = 835,
+ [1243] = 835,
+ [1244] = 894,
+ [1245] = 1245,
+ [1246] = 1246,
+ [1247] = 1247,
+ [1248] = 1248,
+ [1249] = 1249,
+ [1250] = 1250,
+ [1251] = 1251,
+ [1252] = 1252,
+ [1253] = 1253,
+ [1254] = 1254,
+ [1255] = 921,
+ [1256] = 1256,
+ [1257] = 858,
+ [1258] = 838,
+ [1259] = 840,
+ [1260] = 842,
+ [1261] = 838,
+ [1262] = 843,
+ [1263] = 844,
+ [1264] = 845,
+ [1265] = 840,
+ [1266] = 842,
+ [1267] = 843,
+ [1268] = 844,
+ [1269] = 846,
+ [1270] = 848,
+ [1271] = 845,
+ [1272] = 846,
+ [1273] = 848,
+ [1274] = 850,
+ [1275] = 823,
+ [1276] = 826,
+ [1277] = 853,
+ [1278] = 793,
+ [1279] = 793,
+ [1280] = 885,
+ [1281] = 816,
+ [1282] = 1282,
+ [1283] = 817,
+ [1284] = 911,
+ [1285] = 886,
+ [1286] = 887,
+ [1287] = 888,
+ [1288] = 889,
+ [1289] = 890,
+ [1290] = 891,
+ [1291] = 892,
+ [1292] = 854,
+ [1293] = 895,
+ [1294] = 893,
+ [1295] = 894,
+ [1296] = 1296,
+ [1297] = 855,
+ [1298] = 1298,
+ [1299] = 856,
+ [1300] = 902,
+ [1301] = 885,
+ [1302] = 1302,
+ [1303] = 850,
+ [1304] = 851,
+ [1305] = 852,
+ [1306] = 853,
+ [1307] = 858,
+ [1308] = 886,
+ [1309] = 887,
+ [1310] = 888,
+ [1311] = 889,
+ [1312] = 890,
+ [1313] = 891,
+ [1314] = 822,
+ [1315] = 823,
+ [1316] = 854,
+ [1317] = 855,
+ [1318] = 856,
+ [1319] = 892,
+ [1320] = 825,
+ [1321] = 817,
+ [1322] = 822,
+ [1323] = 895,
+ [1324] = 893,
+ [1325] = 852,
+ [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] = 1348,
+ [1354] = 918,
+ [1355] = 1337,
+ [1356] = 918,
+ [1357] = 1357,
+ [1358] = 1358,
+ [1359] = 1359,
+ [1360] = 1360,
+ [1361] = 1361,
+ [1362] = 1362,
+ [1363] = 1363,
+ [1364] = 1364,
+ [1365] = 1365,
+ [1366] = 1339,
+ [1367] = 1367,
+ [1368] = 1364,
+ [1369] = 1369,
+ [1370] = 1370,
+ [1371] = 1371,
+ [1372] = 1372,
+ [1373] = 1373,
+ [1374] = 1374,
+ [1375] = 1375,
+ [1376] = 919,
+ [1377] = 1377,
+ [1378] = 924,
+ [1379] = 1374,
+ [1380] = 1380,
+ [1381] = 905,
+ [1382] = 1382,
+ [1383] = 1383,
+ [1384] = 1384,
+ [1385] = 928,
+ [1386] = 927,
+ [1387] = 1387,
+ [1388] = 906,
+ [1389] = 1389,
+ [1390] = 1390,
+ [1391] = 923,
+ [1392] = 907,
+ [1393] = 1383,
+ [1394] = 1383,
+ [1395] = 914,
+ [1396] = 1396,
+ [1397] = 1397,
+ [1398] = 917,
+ [1399] = 1399,
+ [1400] = 1400,
+ [1401] = 1401,
+ [1402] = 1402,
+ [1403] = 1403,
+ [1404] = 1404,
+ [1405] = 1405,
+ [1406] = 1406,
+ [1407] = 1407,
+ [1408] = 1408,
+ [1409] = 1409,
+ [1410] = 865,
+ [1411] = 1411,
+ [1412] = 895,
+ [1413] = 1413,
+ [1414] = 1414,
+ [1415] = 1415,
+ [1416] = 1416,
+ [1417] = 1417,
+ [1418] = 1418,
+ [1419] = 1419,
+ [1420] = 1420,
+ [1421] = 1421,
+ [1422] = 1414,
+ [1423] = 1423,
+ [1424] = 1424,
+ [1425] = 1425,
+ [1426] = 1426,
+ [1427] = 1427,
+ [1428] = 1428,
+ [1429] = 1429,
+ [1430] = 1430,
+ [1431] = 1431,
+ [1432] = 1432,
+ [1433] = 1427,
+ [1434] = 1434,
+ [1435] = 1435,
+ [1436] = 1408,
+ [1437] = 1437,
+ [1438] = 1438,
+ [1439] = 1439,
+ [1440] = 1440,
+ [1441] = 1441,
+ [1442] = 1435,
+ [1443] = 1443,
+ [1444] = 1444,
+ [1445] = 1414,
+ [1446] = 1427,
+ [1447] = 1435,
+ [1448] = 1448,
+ [1449] = 1449,
+ [1450] = 1413,
+ [1451] = 1451,
+ [1452] = 1452,
+ [1453] = 1453,
+ [1454] = 895,
+ [1455] = 1455,
+ [1456] = 1404,
+ [1457] = 1403,
+ [1458] = 1430,
+ [1459] = 1437,
+ [1460] = 1438,
+ [1461] = 1455,
+ [1462] = 1421,
+ [1463] = 1402,
+ [1464] = 1464,
+ [1465] = 1465,
+ [1466] = 1451,
+ [1467] = 1452,
+ [1468] = 1468,
+ [1469] = 793,
+ [1470] = 1468,
+ [1471] = 793,
+ [1472] = 1468,
+ [1473] = 1473,
+ [1474] = 1474,
+ [1475] = 1475,
+ [1476] = 1476,
+ [1477] = 1477,
+ [1478] = 1478,
+ [1479] = 1479,
+ [1480] = 1479,
+ [1481] = 1481,
+ [1482] = 1479,
+ [1483] = 1479,
+ [1484] = 1484,
+ [1485] = 1479,
+ [1486] = 1479,
+ [1487] = 1479,
+ [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] = 1513,
+ [1521] = 1521,
+ [1522] = 1522,
+ [1523] = 1523,
+ [1524] = 1524,
+ [1525] = 1525,
+ [1526] = 1513,
+ [1527] = 1527,
+ [1528] = 1513,
+ [1529] = 1505,
+ [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] = 1540,
+ [1544] = 1544,
+ [1545] = 1545,
+ [1546] = 1546,
+ [1547] = 1546,
+ [1548] = 1546,
+ [1549] = 1549,
+ [1550] = 1550,
+ [1551] = 1535,
+ [1552] = 1550,
+ [1553] = 1535,
+ [1554] = 1554,
+ [1555] = 1544,
+ [1556] = 1556,
+ [1557] = 1557,
+ [1558] = 1546,
+ [1559] = 1545,
+ [1560] = 1546,
+ [1561] = 1561,
+ [1562] = 1535,
+ [1563] = 1546,
+ [1564] = 1535,
+ [1565] = 1565,
+ [1566] = 1566,
+ [1567] = 1537,
+ [1568] = 1568,
+ [1569] = 1569,
+ [1570] = 1554,
+ [1571] = 1535,
+ [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] = 1594,
+ [1606] = 1606,
+ [1607] = 1607,
+ [1608] = 1608,
+ [1609] = 1609,
+ [1610] = 1577,
+ [1611] = 1599,
+ [1612] = 1612,
+ [1613] = 1613,
+ [1614] = 1585,
+ [1615] = 1615,
+ [1616] = 1616,
+ [1617] = 1617,
+ [1618] = 1618,
+ [1619] = 1619,
+ [1620] = 1620,
+ [1621] = 1621,
+ [1622] = 1622,
+ [1623] = 1623,
+ [1624] = 1624,
+ [1625] = 1625,
+ [1626] = 1606,
+ [1627] = 1627,
+ [1628] = 1628,
+ [1629] = 1629,
+ [1630] = 1630,
+ [1631] = 1629,
+ [1632] = 1632,
+ [1633] = 1633,
+ [1634] = 1634,
+ [1635] = 1635,
+ [1636] = 1636,
+ [1637] = 1637,
+ [1638] = 1638,
+ [1639] = 1639,
+ [1640] = 1640,
+ [1641] = 1641,
+ [1642] = 1575,
+ [1643] = 1632,
+ [1644] = 1578,
+ [1645] = 1645,
+ [1646] = 1646,
+ [1647] = 1647,
+ [1648] = 1630,
+ [1649] = 1580,
+ [1650] = 1650,
+ [1651] = 1651,
+ [1652] = 1596,
+ [1653] = 1653,
+ [1654] = 1590,
+ [1655] = 1583,
+ [1656] = 1656,
+ [1657] = 1657,
+ [1658] = 1658,
+ [1659] = 1659,
+ [1660] = 1660,
+ [1661] = 1645,
+ [1662] = 1662,
+ [1663] = 1639,
+ [1664] = 1600,
+ [1665] = 1665,
+ [1666] = 1666,
+ [1667] = 1667,
+ [1668] = 1668,
+ [1669] = 1669,
+ [1670] = 1670,
+ [1671] = 1671,
+ [1672] = 1672,
+ [1673] = 1673,
+ [1674] = 1666,
+ [1675] = 1675,
+ [1676] = 1676,
+ [1677] = 1677,
+ [1678] = 1677,
+ [1679] = 1679,
+ [1680] = 1680,
+ [1681] = 1681,
+ [1682] = 1682,
+ [1683] = 1683,
+ [1684] = 1684,
+ [1685] = 1685,
+ [1686] = 1667,
+ [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] = 1700,
+ [1703] = 1703,
+ [1704] = 1677,
+ [1705] = 1705,
+ [1706] = 1688,
+ [1707] = 1677,
+ [1708] = 1708,
+ [1709] = 1709,
+ [1710] = 1710,
+ [1711] = 1711,
+ [1712] = 1712,
+ [1713] = 1713,
+ [1714] = 1714,
+ [1715] = 1715,
+ [1716] = 1675,
+ [1717] = 1717,
+ [1718] = 1697,
+ [1719] = 1690,
+ [1720] = 1708,
+ [1721] = 1717,
+ [1722] = 1710,
+ [1723] = 1723,
+ [1724] = 1715,
+ [1725] = 1725,
+ [1726] = 1726,
+ [1727] = 1727,
+ [1728] = 1727,
+ [1729] = 1729,
+ [1730] = 1730,
+ [1731] = 1723,
+ [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] = 1736,
+ [1769] = 1769,
+ [1770] = 1770,
+ [1771] = 1752,
+ [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] = 1772,
+ [1785] = 1785,
+ [1786] = 1786,
+ [1787] = 1787,
+ [1788] = 1765,
+ [1789] = 1789,
+ [1790] = 1790,
+ [1791] = 1791,
+ [1792] = 1792,
+ [1793] = 1793,
+ [1794] = 1794,
+ [1795] = 1767,
+ [1796] = 1781,
+ [1797] = 1775,
+ [1798] = 1798,
+ [1799] = 1785,
+ [1800] = 1800,
+ [1801] = 1794,
+ [1802] = 1798,
+ [1803] = 1786,
+ [1804] = 1804,
+ [1805] = 1805,
+ [1806] = 1753,
+ [1807] = 1800,
+ [1808] = 1770,
+ [1809] = 1749,
+ [1810] = 1766,
+ [1811] = 1743,
+ [1812] = 1762,
+ [1813] = 1813,
+ [1814] = 1814,
+ [1815] = 1773,
+ [1816] = 1767,
+ [1817] = 1747,
+ [1818] = 1774,
+ [1819] = 1813,
+ [1820] = 1805,
+ [1821] = 1746,
+ [1822] = 1822,
+ [1823] = 1742,
+ [1824] = 1755,
+ [1825] = 1754,
+ [1826] = 1826,
+ [1827] = 1741,
+ [1828] = 1744,
+ [1829] = 1804,
+ [1830] = 1763,
+ [1831] = 1776,
+ [1832] = 1832,
+ [1833] = 1793,
+ [1834] = 1758,
+ [1835] = 1764,
+};
+
+static const TSSymbol ts_supertype_symbols[SUPERTYPE_COUNT] = {
+ sym_expression,
+ sym_primary_type_expression,
+ sym_statement,
+ sym_type_expression,
+};
+
+static const TSMapSlice ts_supertype_map_slices[] = {
+ [sym_expression] = {.index = 0, .length = 19},
+ [sym_primary_type_expression] = {.index = 19, .length = 32},
+ [sym_statement] = {.index = 51, .length = 13},
+ [sym_type_expression] = {.index = 64, .length = 6},
+};
+
+static const TSSymbol ts_supertype_map_entries[] = {
+ [0] =
+ sym_asm_expression,
+ sym_assignment_expression,
+ sym_async_expression,
+ sym_await_expression,
+ sym_binary_expression,
+ sym_block,
+ sym_break_expression,
+ sym_catch_expression,
+ sym_comptime_expression,
+ sym_continue_expression,
+ sym_for_expression,
+ sym_if_expression,
+ sym_nosuspend_expression,
+ sym_resume_expression,
+ sym_return_expression,
+ sym_try_expression,
+ sym_type_expression,
+ sym_unary_expression,
+ sym_while_expression,
+ [19] =
+ alias_sym_function_signature,
+ anon_sym_anyframe,
+ anon_sym_null,
+ anon_sym_undefined,
+ anon_sym_unreachable,
+ sym_anyframe_type,
+ sym_array_type,
+ sym_boolean,
+ sym_builtin_function,
+ sym_builtin_type,
+ sym_call_expression,
+ sym_character,
+ sym_dereference_expression,
+ sym_enum_declaration,
+ sym_error_type,
+ sym_error_union_type,
+ sym_field_expression,
+ sym_float,
+ sym_identifier,
+ sym_index_expression,
+ sym_integer,
+ sym_multiline_string,
+ sym_null_coercion_expression,
+ sym_nullable_type,
+ sym_opaque_declaration,
+ sym_pointer_type,
+ sym_range_expression,
+ sym_slice_type,
+ sym_string,
+ sym_struct_declaration,
+ sym_switch_expression,
+ sym_union_declaration,
+ [51] =
+ sym__variable_declaration_expression_statement,
+ sym_comptime_statement,
+ sym_defer_statement,
+ sym_errdefer_statement,
+ sym_expression_statement,
+ sym_for_statement,
+ sym_if_statement,
+ sym_labeled_statement,
+ sym_nosuspend_statement,
+ sym_suspend_statement,
+ sym_switch_expression,
+ sym_variable_declaration,
+ sym_while_statement,
+ [64] =
+ sym_anonymous_struct_initializer,
+ sym_error_set_declaration,
+ sym_labeled_type_expression,
+ sym_parenthesized_expression,
+ sym_primary_type_expression,
+ sym_struct_initializer,
+};
+
+static bool ts_lex(TSLexer *lexer, TSStateId state) {
+ START_LEXER();
+ eof = lexer->eof(lexer);
+ switch (state) {
+ case 0:
+ if (eof) ADVANCE(30);
+ ADVANCE_MAP(
+ '!', 68,
+ '"', 105,
+ '%', 93,
+ '&', 76,
+ '\'', 113,
+ '(', 53,
+ ')', 54,
+ '*', 63,
+ '+', 87,
+ ',', 31,
+ '-', 70,
+ '.', 100,
+ '/', 92,
+ '0', 118,
+ ':', 32,
+ ';', 35,
+ '<', 82,
+ '=', 33,
+ '>', 79,
+ '?', 99,
+ '@', 127,
+ '[', 64,
+ '\\', 7,
+ ']', 65,
+ '^', 83,
+ '{', 56,
+ '|', 61,
+ '}', 57,
+ '~', 69,
+ );
+ if (('\t' <= lookahead && lookahead <= '\r') ||
+ lookahead == ' ') SKIP(0);
+ if (('1' <= lookahead && lookahead <= '9')) ADVANCE(119);
+ if (('A' <= lookahead && lookahead <= '_') ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(128);
+ END_STATE();
+ case 1:
+ if (lookahead == '\n') SKIP(4);
+ if (lookahead == '"') ADVANCE(105);
+ if (lookahead == '/') ADVANCE(107);
+ if (lookahead == '\\') ADVANCE(9);
+ if (('\t' <= lookahead && lookahead <= '\r') ||
+ lookahead == ' ') ADVANCE(106);
+ if (lookahead != 0) ADVANCE(108);
+ END_STATE();
+ case 2:
+ if (lookahead == '\n') SKIP(2);
+ if (lookahead == '/') ADVANCE(115);
+ if (lookahead == '\\') ADVANCE(117);
+ if (('\t' <= lookahead && lookahead <= '\r') ||
+ lookahead == ' ') ADVANCE(116);
+ if (lookahead != 0 &&
+ lookahead != '\'') ADVANCE(114);
+ END_STATE();
+ case 3:
+ ADVANCE_MAP(
+ '!', 68,
+ '"', 105,
+ '%', 93,
+ '&', 76,
+ '\'', 113,
+ '(', 53,
+ '*', 63,
+ '+', 87,
+ ',', 31,
+ '-', 71,
+ '.', 100,
+ '/', 92,
+ '0', 118,
+ ':', 32,
+ '<', 82,
+ '=', 33,
+ '>', 79,
+ '?', 99,
+ '@', 127,
+ '[', 64,
+ '\\', 8,
+ '^', 83,
+ '{', 56,
+ '|', 61,
+ '~', 69,
+ );
+ if (('\t' <= lookahead && lookahead <= '\r') ||
+ lookahead == ' ') SKIP(3);
+ if (('1' <= lookahead && lookahead <= '9')) ADVANCE(119);
+ if (('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(128);
+ END_STATE();
+ case 4:
+ if (lookahead == '"') ADVANCE(105);
+ if (lookahead == '/') ADVANCE(6);
+ if (lookahead == '\\') ADVANCE(9);
+ if (('\t' <= lookahead && lookahead <= '\r') ||
+ lookahead == ' ') SKIP(4);
+ END_STATE();
+ case 5:
+ if (lookahead == '.') ADVANCE(55);
+ END_STATE();
+ case 6:
+ if (lookahead == '/') ADVANCE(129);
+ END_STATE();
+ case 7:
+ if (lookahead == '\\') ADVANCE(110);
+ if (lookahead == 'u') ADVANCE(10);
+ if (lookahead == 'x') ADVANCE(27);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112);
+ if (lookahead != 0 &&
+ lookahead != 'U') ADVANCE(110);
+ END_STATE();
+ case 8:
+ if (lookahead == '\\') ADVANCE(109);
+ END_STATE();
+ case 9:
+ if (lookahead == 'u') ADVANCE(10);
+ if (lookahead == 'x') ADVANCE(27);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112);
+ if (lookahead != 0 &&
+ lookahead != 'U') ADVANCE(110);
+ END_STATE();
+ case 10:
+ if (lookahead == '{') ADVANCE(25);
+ END_STATE();
+ case 11:
+ if (lookahead == '}') ADVANCE(110);
+ END_STATE();
+ case 12:
+ if (lookahead == '}') ADVANCE(110);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'F') ||
+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(11);
+ END_STATE();
+ case 13:
+ if (lookahead == '}') ADVANCE(110);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'F') ||
+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(12);
+ END_STATE();
+ case 14:
+ if (lookahead == '}') ADVANCE(110);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'F') ||
+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(13);
+ END_STATE();
+ case 15:
+ if (lookahead == '}') ADVANCE(110);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'F') ||
+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(14);
+ END_STATE();
+ case 16:
+ if (lookahead == '}') ADVANCE(110);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'F') ||
+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(15);
+ END_STATE();
+ case 17:
+ if (lookahead == '+' ||
+ lookahead == '-') ADVANCE(22);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(124);
+ END_STATE();
+ case 18:
+ if (lookahead == '0' ||
+ lookahead == '1') ADVANCE(121);
+ END_STATE();
+ case 19:
+ if (('0' <= lookahead && lookahead <= '7')) ADVANCE(122);
+ END_STATE();
+ case 20:
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(119);
+ END_STATE();
+ case 21:
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(123);
+ END_STATE();
+ case 22:
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(124);
+ END_STATE();
+ case 23:
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'F') ||
+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(110);
+ END_STATE();
+ case 24:
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'F') ||
+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(120);
+ END_STATE();
+ case 25:
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'F') ||
+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(16);
+ END_STATE();
+ case 26:
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'F') ||
+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(125);
+ END_STATE();
+ case 27:
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'F') ||
+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(23);
+ END_STATE();
+ case 28:
+ if (eof) ADVANCE(30);
+ ADVANCE_MAP(
+ '!', 68,
+ '"', 105,
+ '%', 93,
+ '&', 76,
+ '\'', 113,
+ '(', 53,
+ ')', 54,
+ '*', 63,
+ '+', 87,
+ ',', 31,
+ '-', 70,
+ '.', 101,
+ '/', 92,
+ '0', 118,
+ ':', 32,
+ ';', 35,
+ '<', 82,
+ '=', 33,
+ '>', 79,
+ '?', 99,
+ '@', 127,
+ '[', 64,
+ '\\', 8,
+ ']', 65,
+ '^', 83,
+ '{', 56,
+ '|', 61,
+ '}', 57,
+ '~', 69,
+ );
+ if (('\t' <= lookahead && lookahead <= '\r') ||
+ lookahead == ' ') SKIP(28);
+ if (('1' <= lookahead && lookahead <= '9')) ADVANCE(119);
+ if (('A' <= lookahead && lookahead <= '_') ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(128);
+ END_STATE();
+ case 29:
+ if (eof) ADVANCE(30);
+ ADVANCE_MAP(
+ '!', 67,
+ '"', 105,
+ '&', 75,
+ '\'', 113,
+ '(', 53,
+ ')', 54,
+ '*', 62,
+ ',', 31,
+ '-', 72,
+ '.', 102,
+ '/', 6,
+ '0', 118,
+ ':', 32,
+ ';', 35,
+ '=', 34,
+ '?', 99,
+ '@', 127,
+ '[', 64,
+ '\\', 8,
+ ']', 65,
+ '{', 56,
+ '|', 60,
+ '}', 57,
+ '~', 69,
+ );
+ if (('\t' <= lookahead && lookahead <= '\r') ||
+ lookahead == ' ') SKIP(29);
+ if (('1' <= lookahead && lookahead <= '9')) ADVANCE(119);
+ if (('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(128);
+ END_STATE();
+ case 30:
+ ACCEPT_TOKEN(ts_builtin_sym_end);
+ END_STATE();
+ case 31:
+ ACCEPT_TOKEN(anon_sym_COMMA);
+ END_STATE();
+ case 32:
+ ACCEPT_TOKEN(anon_sym_COLON);
+ END_STATE();
+ case 33:
+ ACCEPT_TOKEN(anon_sym_EQ);
+ if (lookahead == '=') ADVANCE(77);
+ if (lookahead == '>') ADVANCE(98);
+ END_STATE();
+ case 34:
+ ACCEPT_TOKEN(anon_sym_EQ);
+ if (lookahead == '>') ADVANCE(98);
+ END_STATE();
+ case 35:
+ ACCEPT_TOKEN(anon_sym_SEMI);
+ END_STATE();
+ case 36:
+ ACCEPT_TOKEN(anon_sym_STAR_EQ);
+ END_STATE();
+ case 37:
+ ACCEPT_TOKEN(anon_sym_STAR_PERCENT_EQ);
+ END_STATE();
+ case 38:
+ ACCEPT_TOKEN(anon_sym_STAR_PIPE_EQ);
+ END_STATE();
+ case 39:
+ ACCEPT_TOKEN(anon_sym_SLASH_EQ);
+ END_STATE();
+ case 40:
+ ACCEPT_TOKEN(anon_sym_PERCENT_EQ);
+ END_STATE();
+ case 41:
+ ACCEPT_TOKEN(anon_sym_PLUS_EQ);
+ END_STATE();
+ case 42:
+ ACCEPT_TOKEN(anon_sym_PLUS_PERCENT_EQ);
+ END_STATE();
+ case 43:
+ ACCEPT_TOKEN(anon_sym_PLUS_PIPE_EQ);
+ END_STATE();
+ case 44:
+ ACCEPT_TOKEN(anon_sym_DASH_EQ);
+ END_STATE();
+ case 45:
+ ACCEPT_TOKEN(anon_sym_DASH_PERCENT_EQ);
+ END_STATE();
+ case 46:
+ ACCEPT_TOKEN(anon_sym_DASH_PIPE_EQ);
+ END_STATE();
+ case 47:
+ ACCEPT_TOKEN(anon_sym_LT_LT_EQ);
+ END_STATE();
+ case 48:
+ ACCEPT_TOKEN(anon_sym_LT_LT_PIPE_EQ);
+ END_STATE();
+ case 49:
+ ACCEPT_TOKEN(anon_sym_GT_GT_EQ);
+ END_STATE();
+ case 50:
+ ACCEPT_TOKEN(anon_sym_AMP_EQ);
+ END_STATE();
+ case 51:
+ ACCEPT_TOKEN(anon_sym_CARET_EQ);
+ END_STATE();
+ case 52:
+ ACCEPT_TOKEN(anon_sym_PIPE_EQ);
+ END_STATE();
+ case 53:
+ ACCEPT_TOKEN(anon_sym_LPAREN);
+ END_STATE();
+ case 54:
+ ACCEPT_TOKEN(anon_sym_RPAREN);
+ END_STATE();
+ case 55:
+ ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT);
+ END_STATE();
+ case 56:
+ ACCEPT_TOKEN(anon_sym_LBRACE);
+ END_STATE();
+ case 57:
+ ACCEPT_TOKEN(anon_sym_RBRACE);
+ END_STATE();
+ case 58:
+ ACCEPT_TOKEN(anon_sym_DOT_DOT);
+ END_STATE();
+ case 59:
+ ACCEPT_TOKEN(anon_sym_DOT_DOT);
+ if (lookahead == '.') ADVANCE(55);
+ END_STATE();
+ case 60:
+ ACCEPT_TOKEN(anon_sym_PIPE);
+ END_STATE();
+ case 61:
+ ACCEPT_TOKEN(anon_sym_PIPE);
+ if (lookahead == '=') ADVANCE(52);
+ if (lookahead == '|') ADVANCE(97);
+ END_STATE();
+ case 62:
+ ACCEPT_TOKEN(anon_sym_STAR);
+ END_STATE();
+ case 63:
+ ACCEPT_TOKEN(anon_sym_STAR);
+ if (lookahead == '%') ADVANCE(95);
+ if (lookahead == '*') ADVANCE(94);
+ if (lookahead == '=') ADVANCE(36);
+ if (lookahead == '|') ADVANCE(96);
+ END_STATE();
+ case 64:
+ ACCEPT_TOKEN(anon_sym_LBRACK);
+ END_STATE();
+ case 65:
+ ACCEPT_TOKEN(anon_sym_RBRACK);
+ END_STATE();
+ case 66:
+ ACCEPT_TOKEN(anon_sym_DASH_GT);
+ END_STATE();
+ case 67:
+ ACCEPT_TOKEN(anon_sym_BANG);
+ END_STATE();
+ case 68:
+ ACCEPT_TOKEN(anon_sym_BANG);
+ if (lookahead == '=') ADVANCE(78);
+ END_STATE();
+ case 69:
+ ACCEPT_TOKEN(anon_sym_TILDE);
+ END_STATE();
+ case 70:
+ ACCEPT_TOKEN(anon_sym_DASH);
+ if (lookahead == '%') ADVANCE(74);
+ if (lookahead == '=') ADVANCE(44);
+ if (lookahead == '>') ADVANCE(66);
+ if (lookahead == '|') ADVANCE(91);
+ END_STATE();
+ case 71:
+ ACCEPT_TOKEN(anon_sym_DASH);
+ if (lookahead == '%') ADVANCE(74);
+ if (lookahead == '=') ADVANCE(44);
+ if (lookahead == '|') ADVANCE(91);
+ END_STATE();
+ case 72:
+ ACCEPT_TOKEN(anon_sym_DASH);
+ if (lookahead == '%') ADVANCE(73);
+ END_STATE();
+ case 73:
+ ACCEPT_TOKEN(anon_sym_DASH_PERCENT);
+ END_STATE();
+ case 74:
+ ACCEPT_TOKEN(anon_sym_DASH_PERCENT);
+ if (lookahead == '=') ADVANCE(45);
+ END_STATE();
+ case 75:
+ ACCEPT_TOKEN(anon_sym_AMP);
+ END_STATE();
+ case 76:
+ ACCEPT_TOKEN(anon_sym_AMP);
+ if (lookahead == '=') ADVANCE(50);
+ END_STATE();
+ case 77:
+ ACCEPT_TOKEN(anon_sym_EQ_EQ);
+ END_STATE();
+ case 78:
+ ACCEPT_TOKEN(anon_sym_BANG_EQ);
+ END_STATE();
+ case 79:
+ ACCEPT_TOKEN(anon_sym_GT);
+ if (lookahead == '=') ADVANCE(80);
+ if (lookahead == '>') ADVANCE(85);
+ END_STATE();
+ case 80:
+ ACCEPT_TOKEN(anon_sym_GT_EQ);
+ END_STATE();
+ case 81:
+ ACCEPT_TOKEN(anon_sym_LT_EQ);
+ END_STATE();
+ case 82:
+ ACCEPT_TOKEN(anon_sym_LT);
+ if (lookahead == '<') ADVANCE(84);
+ if (lookahead == '=') ADVANCE(81);
+ END_STATE();
+ case 83:
+ ACCEPT_TOKEN(anon_sym_CARET);
+ if (lookahead == '=') ADVANCE(51);
+ END_STATE();
+ case 84:
+ ACCEPT_TOKEN(anon_sym_LT_LT);
+ if (lookahead == '=') ADVANCE(47);
+ if (lookahead == '|') ADVANCE(86);
+ END_STATE();
+ case 85:
+ ACCEPT_TOKEN(anon_sym_GT_GT);
+ if (lookahead == '=') ADVANCE(49);
+ END_STATE();
+ case 86:
+ ACCEPT_TOKEN(anon_sym_LT_LT_PIPE);
+ if (lookahead == '=') ADVANCE(48);
+ END_STATE();
+ case 87:
+ ACCEPT_TOKEN(anon_sym_PLUS);
+ if (lookahead == '%') ADVANCE(89);
+ if (lookahead == '+') ADVANCE(88);
+ if (lookahead == '=') ADVANCE(41);
+ if (lookahead == '|') ADVANCE(90);
+ END_STATE();
+ case 88:
+ ACCEPT_TOKEN(anon_sym_PLUS_PLUS);
+ END_STATE();
+ case 89:
+ ACCEPT_TOKEN(anon_sym_PLUS_PERCENT);
+ if (lookahead == '=') ADVANCE(42);
+ END_STATE();
+ case 90:
+ ACCEPT_TOKEN(anon_sym_PLUS_PIPE);
+ if (lookahead == '=') ADVANCE(43);
+ END_STATE();
+ case 91:
+ ACCEPT_TOKEN(anon_sym_DASH_PIPE);
+ if (lookahead == '=') ADVANCE(46);
+ END_STATE();
+ case 92:
+ ACCEPT_TOKEN(anon_sym_SLASH);
+ if (lookahead == '/') ADVANCE(129);
+ if (lookahead == '=') ADVANCE(39);
+ END_STATE();
+ case 93:
+ ACCEPT_TOKEN(anon_sym_PERCENT);
+ if (lookahead == '=') ADVANCE(40);
+ END_STATE();
+ case 94:
+ ACCEPT_TOKEN(anon_sym_STAR_STAR);
+ END_STATE();
+ case 95:
+ ACCEPT_TOKEN(anon_sym_STAR_PERCENT);
+ if (lookahead == '=') ADVANCE(37);
+ END_STATE();
+ case 96:
+ ACCEPT_TOKEN(anon_sym_STAR_PIPE);
+ if (lookahead == '=') ADVANCE(38);
+ END_STATE();
+ case 97:
+ ACCEPT_TOKEN(anon_sym_PIPE_PIPE);
+ END_STATE();
+ case 98:
+ ACCEPT_TOKEN(anon_sym_EQ_GT);
+ END_STATE();
+ case 99:
+ ACCEPT_TOKEN(anon_sym_QMARK);
+ END_STATE();
+ case 100:
+ ACCEPT_TOKEN(anon_sym_DOT);
+ if (lookahead == '*') ADVANCE(103);
+ if (lookahead == '.') ADVANCE(59);
+ if (lookahead == '?') ADVANCE(104);
+ END_STATE();
+ case 101:
+ ACCEPT_TOKEN(anon_sym_DOT);
+ if (lookahead == '*') ADVANCE(103);
+ if (lookahead == '.') ADVANCE(58);
+ if (lookahead == '?') ADVANCE(104);
+ END_STATE();
+ case 102:
+ ACCEPT_TOKEN(anon_sym_DOT);
+ if (lookahead == '.') ADVANCE(5);
+ END_STATE();
+ case 103:
+ ACCEPT_TOKEN(anon_sym_DOT_STAR);
+ END_STATE();
+ case 104:
+ ACCEPT_TOKEN(anon_sym_DOT_QMARK);
+ END_STATE();
+ case 105:
+ ACCEPT_TOKEN(anon_sym_DQUOTE);
+ END_STATE();
+ case 106:
+ ACCEPT_TOKEN(aux_sym_string_token1);
+ if (lookahead == '/') ADVANCE(107);
+ if (lookahead == '\t' ||
+ (0x0b <= lookahead && lookahead <= '\r') ||
+ lookahead == ' ') ADVANCE(106);
+ if (lookahead != 0 &&
+ (lookahead < '\t' || '\r' < lookahead) &&
+ lookahead != '"' &&
+ lookahead != '\\') ADVANCE(108);
+ END_STATE();
+ case 107:
+ ACCEPT_TOKEN(aux_sym_string_token1);
+ if (lookahead == '/') ADVANCE(108);
+ if (lookahead != 0 &&
+ lookahead != '\n' &&
+ lookahead != '"' &&
+ lookahead != '\\') ADVANCE(108);
+ END_STATE();
+ case 108:
+ ACCEPT_TOKEN(aux_sym_string_token1);
+ if (lookahead != 0 &&
+ lookahead != '\n' &&
+ lookahead != '"' &&
+ lookahead != '\\') ADVANCE(108);
+ END_STATE();
+ case 109:
+ ACCEPT_TOKEN(aux_sym_multiline_string_token1);
+ if (lookahead != 0 &&
+ lookahead != '\n') ADVANCE(109);
+ END_STATE();
+ case 110:
+ ACCEPT_TOKEN(sym_escape_sequence);
+ END_STATE();
+ case 111:
+ ACCEPT_TOKEN(sym_escape_sequence);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(110);
+ END_STATE();
+ case 112:
+ ACCEPT_TOKEN(sym_escape_sequence);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(111);
+ END_STATE();
+ case 113:
+ ACCEPT_TOKEN(anon_sym_SQUOTE);
+ END_STATE();
+ case 114:
+ ACCEPT_TOKEN(aux_sym_character_token1);
+ END_STATE();
+ case 115:
+ ACCEPT_TOKEN(aux_sym_character_token1);
+ if (lookahead == '/') ADVANCE(129);
+ END_STATE();
+ case 116:
+ ACCEPT_TOKEN(aux_sym_character_token1);
+ if (lookahead == '/') ADVANCE(115);
+ if (lookahead == '\\') ADVANCE(117);
+ if (lookahead == '\t' ||
+ (0x0b <= lookahead && lookahead <= '\r') ||
+ lookahead == ' ') ADVANCE(116);
+ if (lookahead != 0 &&
+ (lookahead < '\t' || '\r' < lookahead) &&
+ lookahead != '\'') ADVANCE(114);
+ END_STATE();
+ case 117:
+ ACCEPT_TOKEN(aux_sym_character_token1);
+ if (lookahead == 'u') ADVANCE(10);
+ if (lookahead == 'x') ADVANCE(27);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112);
+ if (lookahead != 0 &&
+ lookahead != 'U') ADVANCE(110);
+ END_STATE();
+ case 118:
+ ACCEPT_TOKEN(sym_integer);
+ if (lookahead == '.') ADVANCE(21);
+ if (lookahead == '_') ADVANCE(20);
+ if (lookahead == 'b') ADVANCE(18);
+ if (lookahead == 'o') ADVANCE(19);
+ if (lookahead == 'x') ADVANCE(24);
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(17);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(119);
+ END_STATE();
+ case 119:
+ ACCEPT_TOKEN(sym_integer);
+ if (lookahead == '.') ADVANCE(21);
+ if (lookahead == '_') ADVANCE(20);
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(17);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(119);
+ END_STATE();
+ case 120:
+ ACCEPT_TOKEN(sym_integer);
+ if (lookahead == '.') ADVANCE(26);
+ if (lookahead == '_') ADVANCE(24);
+ if (lookahead == 'P' ||
+ lookahead == 'p') ADVANCE(17);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'F') ||
+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(120);
+ END_STATE();
+ case 121:
+ ACCEPT_TOKEN(sym_integer);
+ if (lookahead == '_') ADVANCE(18);
+ if (lookahead == '0' ||
+ lookahead == '1') ADVANCE(121);
+ END_STATE();
+ case 122:
+ ACCEPT_TOKEN(sym_integer);
+ if (lookahead == '_') ADVANCE(19);
+ if (('0' <= lookahead && lookahead <= '7')) ADVANCE(122);
+ END_STATE();
+ case 123:
+ ACCEPT_TOKEN(sym_float);
+ if (lookahead == '_') ADVANCE(21);
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(17);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(123);
+ END_STATE();
+ case 124:
+ ACCEPT_TOKEN(sym_float);
+ if (lookahead == '_') ADVANCE(22);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(124);
+ END_STATE();
+ case 125:
+ ACCEPT_TOKEN(sym_float);
+ if (lookahead == '_') ADVANCE(26);
+ if (lookahead == 'P' ||
+ lookahead == 'p') ADVANCE(17);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'F') ||
+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(125);
+ END_STATE();
+ case 126:
+ ACCEPT_TOKEN(sym_builtin_identifier);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126);
+ END_STATE();
+ case 127:
+ ACCEPT_TOKEN(anon_sym_AT);
+ if (('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(126);
+ END_STATE();
+ case 128:
+ ACCEPT_TOKEN(sym__identifier);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(128);
+ END_STATE();
+ case 129:
+ ACCEPT_TOKEN(sym_comment);
+ if (lookahead != 0 &&
+ lookahead != '\n') ADVANCE(129);
+ END_STATE();
+ default:
+ return false;
+ }
+}
+
+static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) {
+ START_LEXER();
+ eof = lexer->eof(lexer);
+ switch (state) {
+ case 0:
+ ADVANCE_MAP(
+ 'a', 1,
+ 'b', 2,
+ 'c', 3,
+ 'd', 4,
+ 'e', 5,
+ 'f', 6,
+ 'i', 7,
+ 'l', 8,
+ 'n', 9,
+ 'o', 10,
+ 'p', 11,
+ 'r', 12,
+ 's', 13,
+ 't', 14,
+ 'u', 15,
+ 'v', 16,
+ 'w', 17,
+ );
+ if (('\t' <= lookahead && lookahead <= '\r') ||
+ lookahead == ' ') SKIP(0);
+ END_STATE();
+ case 1:
+ if (lookahead == 'd') ADVANCE(18);
+ if (lookahead == 'l') ADVANCE(19);
+ if (lookahead == 'n') ADVANCE(20);
+ if (lookahead == 's') ADVANCE(21);
+ if (lookahead == 'w') ADVANCE(22);
+ END_STATE();
+ case 2:
+ if (lookahead == 'o') ADVANCE(23);
+ if (lookahead == 'r') ADVANCE(24);
+ END_STATE();
+ case 3:
+ ACCEPT_TOKEN(anon_sym_c);
+ if (lookahead == '_') ADVANCE(25);
+ if (lookahead == 'a') ADVANCE(26);
+ if (lookahead == 'o') ADVANCE(27);
+ END_STATE();
+ case 4:
+ if (lookahead == 'e') ADVANCE(28);
+ END_STATE();
+ case 5:
+ if (lookahead == 'l') ADVANCE(29);
+ if (lookahead == 'n') ADVANCE(30);
+ if (lookahead == 'r') ADVANCE(31);
+ if (lookahead == 'x') ADVANCE(32);
+ END_STATE();
+ case 6:
+ if (lookahead == '1') ADVANCE(33);
+ if (lookahead == '3') ADVANCE(34);
+ if (lookahead == '6') ADVANCE(35);
+ if (lookahead == 'a') ADVANCE(36);
+ if (lookahead == 'n') ADVANCE(37);
+ if (lookahead == 'o') ADVANCE(38);
+ END_STATE();
+ case 7:
+ if (lookahead == 'f') ADVANCE(39);
+ if (lookahead == 'n') ADVANCE(40);
+ if (lookahead == 's') ADVANCE(41);
+ if (('1' <= lookahead && lookahead <= '9')) ADVANCE(42);
+ END_STATE();
+ case 8:
+ if (lookahead == 'i') ADVANCE(43);
+ END_STATE();
+ case 9:
+ if (lookahead == 'o') ADVANCE(44);
+ if (lookahead == 'u') ADVANCE(45);
+ END_STATE();
+ case 10:
+ if (lookahead == 'p') ADVANCE(46);
+ if (lookahead == 'r') ADVANCE(47);
+ END_STATE();
+ case 11:
+ if (lookahead == 'a') ADVANCE(48);
+ if (lookahead == 'u') ADVANCE(49);
+ END_STATE();
+ case 12:
+ if (lookahead == 'e') ADVANCE(50);
+ END_STATE();
+ case 13:
+ if (lookahead == 't') ADVANCE(51);
+ if (lookahead == 'u') ADVANCE(52);
+ if (lookahead == 'w') ADVANCE(53);
+ END_STATE();
+ case 14:
+ if (lookahead == 'e') ADVANCE(54);
+ if (lookahead == 'h') ADVANCE(55);
+ if (lookahead == 'r') ADVANCE(56);
+ if (lookahead == 'y') ADVANCE(57);
+ END_STATE();
+ case 15:
+ if (lookahead == 'n') ADVANCE(58);
+ if (lookahead == 's') ADVANCE(59);
+ if (('1' <= lookahead && lookahead <= '9')) ADVANCE(42);
+ END_STATE();
+ case 16:
+ if (lookahead == 'a') ADVANCE(60);
+ if (lookahead == 'o') ADVANCE(61);
+ END_STATE();
+ case 17:
+ if (lookahead == 'h') ADVANCE(62);
+ END_STATE();
+ case 18:
+ if (lookahead == 'd') ADVANCE(63);
+ END_STATE();
+ case 19:
+ if (lookahead == 'i') ADVANCE(64);
+ if (lookahead == 'l') ADVANCE(65);
+ END_STATE();
+ case 20:
+ if (lookahead == 'd') ADVANCE(66);
+ if (lookahead == 'y') ADVANCE(67);
+ END_STATE();
+ case 21:
+ if (lookahead == 'm') ADVANCE(68);
+ if (lookahead == 'y') ADVANCE(69);
+ END_STATE();
+ case 22:
+ if (lookahead == 'a') ADVANCE(70);
+ END_STATE();
+ case 23:
+ if (lookahead == 'o') ADVANCE(71);
+ END_STATE();
+ case 24:
+ if (lookahead == 'e') ADVANCE(72);
+ END_STATE();
+ case 25:
+ if (lookahead == 'i') ADVANCE(73);
+ if (lookahead == 'l') ADVANCE(74);
+ if (lookahead == 's') ADVANCE(75);
+ if (lookahead == 'u') ADVANCE(76);
+ END_STATE();
+ case 26:
+ if (lookahead == 'l') ADVANCE(77);
+ if (lookahead == 't') ADVANCE(78);
+ END_STATE();
+ case 27:
+ if (lookahead == 'm') ADVANCE(79);
+ if (lookahead == 'n') ADVANCE(80);
+ END_STATE();
+ case 28:
+ if (lookahead == 'f') ADVANCE(81);
+ END_STATE();
+ case 29:
+ if (lookahead == 's') ADVANCE(82);
+ END_STATE();
+ case 30:
+ if (lookahead == 'u') ADVANCE(83);
+ END_STATE();
+ case 31:
+ if (lookahead == 'r') ADVANCE(84);
+ END_STATE();
+ case 32:
+ if (lookahead == 'p') ADVANCE(85);
+ if (lookahead == 't') ADVANCE(86);
+ END_STATE();
+ case 33:
+ if (lookahead == '2') ADVANCE(87);
+ if (lookahead == '6') ADVANCE(88);
+ END_STATE();
+ case 34:
+ if (lookahead == '2') ADVANCE(89);
+ END_STATE();
+ case 35:
+ if (lookahead == '4') ADVANCE(90);
+ END_STATE();
+ case 36:
+ if (lookahead == 'l') ADVANCE(91);
+ END_STATE();
+ case 37:
+ ACCEPT_TOKEN(anon_sym_fn);
+ END_STATE();
+ case 38:
+ if (lookahead == 'r') ADVANCE(92);
+ END_STATE();
+ case 39:
+ ACCEPT_TOKEN(anon_sym_if);
+ END_STATE();
+ case 40:
+ if (lookahead == 'l') ADVANCE(93);
+ END_STATE();
+ case 41:
+ if (lookahead == 'i') ADVANCE(94);
+ END_STATE();
+ case 42:
+ ACCEPT_TOKEN(aux_sym_builtin_type_token1);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(42);
+ END_STATE();
+ case 43:
+ if (lookahead == 'n') ADVANCE(95);
+ END_STATE();
+ case 44:
+ if (lookahead == 'a') ADVANCE(96);
+ if (lookahead == 'i') ADVANCE(97);
+ if (lookahead == 'r') ADVANCE(98);
+ if (lookahead == 's') ADVANCE(99);
+ END_STATE();
+ case 45:
+ if (lookahead == 'l') ADVANCE(100);
+ END_STATE();
+ case 46:
+ if (lookahead == 'a') ADVANCE(101);
+ END_STATE();
+ case 47:
+ ACCEPT_TOKEN(anon_sym_or);
+ if (lookahead == 'e') ADVANCE(102);
+ END_STATE();
+ case 48:
+ if (lookahead == 'c') ADVANCE(103);
+ END_STATE();
+ case 49:
+ if (lookahead == 'b') ADVANCE(104);
+ END_STATE();
+ case 50:
+ if (lookahead == 's') ADVANCE(105);
+ if (lookahead == 't') ADVANCE(106);
+ END_STATE();
+ case 51:
+ if (lookahead == 'r') ADVANCE(107);
+ END_STATE();
+ case 52:
+ if (lookahead == 's') ADVANCE(108);
+ END_STATE();
+ case 53:
+ if (lookahead == 'i') ADVANCE(109);
+ END_STATE();
+ case 54:
+ if (lookahead == 's') ADVANCE(110);
+ END_STATE();
+ case 55:
+ if (lookahead == 'r') ADVANCE(111);
+ END_STATE();
+ case 56:
+ if (lookahead == 'u') ADVANCE(112);
+ if (lookahead == 'y') ADVANCE(113);
+ END_STATE();
+ case 57:
+ if (lookahead == 'p') ADVANCE(114);
+ END_STATE();
+ case 58:
+ if (lookahead == 'd') ADVANCE(115);
+ if (lookahead == 'i') ADVANCE(116);
+ if (lookahead == 'r') ADVANCE(117);
+ END_STATE();
+ case 59:
+ if (lookahead == 'i') ADVANCE(118);
+ END_STATE();
+ case 60:
+ if (lookahead == 'r') ADVANCE(119);
+ END_STATE();
+ case 61:
+ if (lookahead == 'i') ADVANCE(120);
+ if (lookahead == 'l') ADVANCE(121);
+ END_STATE();
+ case 62:
+ if (lookahead == 'i') ADVANCE(122);
+ END_STATE();
+ case 63:
+ if (lookahead == 'r') ADVANCE(123);
+ END_STATE();
+ case 64:
+ if (lookahead == 'g') ADVANCE(124);
+ END_STATE();
+ case 65:
+ if (lookahead == 'o') ADVANCE(125);
+ END_STATE();
+ case 66:
+ ACCEPT_TOKEN(anon_sym_and);
+ END_STATE();
+ case 67:
+ if (lookahead == 'e') ADVANCE(126);
+ if (lookahead == 'f') ADVANCE(127);
+ if (lookahead == 'o') ADVANCE(128);
+ if (lookahead == 't') ADVANCE(129);
+ END_STATE();
+ case 68:
+ ACCEPT_TOKEN(anon_sym_asm);
+ END_STATE();
+ case 69:
+ if (lookahead == 'n') ADVANCE(130);
+ END_STATE();
+ case 70:
+ if (lookahead == 'i') ADVANCE(131);
+ END_STATE();
+ case 71:
+ if (lookahead == 'l') ADVANCE(132);
+ END_STATE();
+ case 72:
+ if (lookahead == 'a') ADVANCE(133);
+ END_STATE();
+ case 73:
+ if (lookahead == 'n') ADVANCE(134);
+ END_STATE();
+ case 74:
+ if (lookahead == 'o') ADVANCE(135);
+ END_STATE();
+ case 75:
+ if (lookahead == 'h') ADVANCE(136);
+ END_STATE();
+ case 76:
+ if (lookahead == 'i') ADVANCE(137);
+ if (lookahead == 'l') ADVANCE(138);
+ if (lookahead == 's') ADVANCE(139);
+ END_STATE();
+ case 77:
+ if (lookahead == 'l') ADVANCE(140);
+ END_STATE();
+ case 78:
+ if (lookahead == 'c') ADVANCE(141);
+ END_STATE();
+ case 79:
+ if (lookahead == 'p') ADVANCE(142);
+ END_STATE();
+ case 80:
+ if (lookahead == 's') ADVANCE(143);
+ if (lookahead == 't') ADVANCE(144);
+ END_STATE();
+ case 81:
+ if (lookahead == 'e') ADVANCE(145);
+ END_STATE();
+ case 82:
+ if (lookahead == 'e') ADVANCE(146);
+ END_STATE();
+ case 83:
+ if (lookahead == 'm') ADVANCE(147);
+ END_STATE();
+ case 84:
+ if (lookahead == 'd') ADVANCE(148);
+ if (lookahead == 'o') ADVANCE(149);
+ END_STATE();
+ case 85:
+ if (lookahead == 'o') ADVANCE(150);
+ END_STATE();
+ case 86:
+ if (lookahead == 'e') ADVANCE(151);
+ END_STATE();
+ case 87:
+ if (lookahead == '8') ADVANCE(152);
+ END_STATE();
+ case 88:
+ ACCEPT_TOKEN(anon_sym_f16);
+ END_STATE();
+ case 89:
+ ACCEPT_TOKEN(anon_sym_f32);
+ END_STATE();
+ case 90:
+ ACCEPT_TOKEN(anon_sym_f64);
+ END_STATE();
+ case 91:
+ if (lookahead == 's') ADVANCE(153);
+ END_STATE();
+ case 92:
+ ACCEPT_TOKEN(anon_sym_for);
+ END_STATE();
+ case 93:
+ if (lookahead == 'i') ADVANCE(154);
+ END_STATE();
+ case 94:
+ if (lookahead == 'z') ADVANCE(155);
+ END_STATE();
+ case 95:
+ if (lookahead == 'k') ADVANCE(156);
+ END_STATE();
+ case 96:
+ if (lookahead == 'l') ADVANCE(157);
+ END_STATE();
+ case 97:
+ if (lookahead == 'n') ADVANCE(158);
+ END_STATE();
+ case 98:
+ if (lookahead == 'e') ADVANCE(159);
+ END_STATE();
+ case 99:
+ if (lookahead == 'u') ADVANCE(160);
+ END_STATE();
+ case 100:
+ if (lookahead == 'l') ADVANCE(161);
+ END_STATE();
+ case 101:
+ if (lookahead == 'q') ADVANCE(162);
+ END_STATE();
+ case 102:
+ if (lookahead == 'l') ADVANCE(163);
+ END_STATE();
+ case 103:
+ if (lookahead == 'k') ADVANCE(164);
+ END_STATE();
+ case 104:
+ ACCEPT_TOKEN(anon_sym_pub);
+ END_STATE();
+ case 105:
+ if (lookahead == 'u') ADVANCE(165);
+ END_STATE();
+ case 106:
+ if (lookahead == 'u') ADVANCE(166);
+ END_STATE();
+ case 107:
+ if (lookahead == 'u') ADVANCE(167);
+ END_STATE();
+ case 108:
+ if (lookahead == 'p') ADVANCE(168);
+ END_STATE();
+ case 109:
+ if (lookahead == 't') ADVANCE(169);
+ END_STATE();
+ case 110:
+ if (lookahead == 't') ADVANCE(170);
+ END_STATE();
+ case 111:
+ if (lookahead == 'e') ADVANCE(171);
+ END_STATE();
+ case 112:
+ if (lookahead == 'e') ADVANCE(172);
+ END_STATE();
+ case 113:
+ ACCEPT_TOKEN(anon_sym_try);
+ END_STATE();
+ case 114:
+ if (lookahead == 'e') ADVANCE(173);
+ END_STATE();
+ case 115:
+ if (lookahead == 'e') ADVANCE(174);
+ END_STATE();
+ case 116:
+ if (lookahead == 'o') ADVANCE(175);
+ END_STATE();
+ case 117:
+ if (lookahead == 'e') ADVANCE(176);
+ END_STATE();
+ case 118:
+ if (lookahead == 'n') ADVANCE(177);
+ if (lookahead == 'z') ADVANCE(178);
+ END_STATE();
+ case 119:
+ ACCEPT_TOKEN(anon_sym_var);
+ END_STATE();
+ case 120:
+ if (lookahead == 'd') ADVANCE(179);
+ END_STATE();
+ case 121:
+ if (lookahead == 'a') ADVANCE(180);
+ END_STATE();
+ case 122:
+ if (lookahead == 'l') ADVANCE(181);
+ END_STATE();
+ case 123:
+ if (lookahead == 's') ADVANCE(182);
+ END_STATE();
+ case 124:
+ if (lookahead == 'n') ADVANCE(183);
+ END_STATE();
+ case 125:
+ if (lookahead == 'w') ADVANCE(184);
+ END_STATE();
+ case 126:
+ if (lookahead == 'r') ADVANCE(185);
+ END_STATE();
+ case 127:
+ if (lookahead == 'r') ADVANCE(186);
+ END_STATE();
+ case 128:
+ if (lookahead == 'p') ADVANCE(187);
+ END_STATE();
+ case 129:
+ if (lookahead == 'y') ADVANCE(188);
+ END_STATE();
+ case 130:
+ if (lookahead == 'c') ADVANCE(189);
+ END_STATE();
+ case 131:
+ if (lookahead == 't') ADVANCE(190);
+ END_STATE();
+ case 132:
+ ACCEPT_TOKEN(anon_sym_bool);
+ END_STATE();
+ case 133:
+ if (lookahead == 'k') ADVANCE(191);
+ END_STATE();
+ case 134:
+ if (lookahead == 't') ADVANCE(192);
+ END_STATE();
+ case 135:
+ if (lookahead == 'n') ADVANCE(193);
+ END_STATE();
+ case 136:
+ if (lookahead == 'o') ADVANCE(194);
+ END_STATE();
+ case 137:
+ if (lookahead == 'n') ADVANCE(195);
+ END_STATE();
+ case 138:
+ if (lookahead == 'o') ADVANCE(196);
+ END_STATE();
+ case 139:
+ if (lookahead == 'h') ADVANCE(197);
+ END_STATE();
+ case 140:
+ if (lookahead == 'c') ADVANCE(198);
+ END_STATE();
+ case 141:
+ if (lookahead == 'h') ADVANCE(199);
+ END_STATE();
+ case 142:
+ if (lookahead == 't') ADVANCE(200);
+ END_STATE();
+ case 143:
+ if (lookahead == 't') ADVANCE(201);
+ END_STATE();
+ case 144:
+ if (lookahead == 'i') ADVANCE(202);
+ END_STATE();
+ case 145:
+ if (lookahead == 'r') ADVANCE(203);
+ END_STATE();
+ case 146:
+ ACCEPT_TOKEN(anon_sym_else);
+ END_STATE();
+ case 147:
+ ACCEPT_TOKEN(anon_sym_enum);
+ END_STATE();
+ case 148:
+ if (lookahead == 'e') ADVANCE(204);
+ END_STATE();
+ case 149:
+ if (lookahead == 'r') ADVANCE(205);
+ END_STATE();
+ case 150:
+ if (lookahead == 'r') ADVANCE(206);
+ END_STATE();
+ case 151:
+ if (lookahead == 'r') ADVANCE(207);
+ END_STATE();
+ case 152:
+ ACCEPT_TOKEN(anon_sym_f128);
+ END_STATE();
+ case 153:
+ if (lookahead == 'e') ADVANCE(208);
+ END_STATE();
+ case 154:
+ if (lookahead == 'n') ADVANCE(209);
+ END_STATE();
+ case 155:
+ if (lookahead == 'e') ADVANCE(210);
+ END_STATE();
+ case 156:
+ if (lookahead == 's') ADVANCE(211);
+ END_STATE();
+ case 157:
+ if (lookahead == 'i') ADVANCE(212);
+ END_STATE();
+ case 158:
+ if (lookahead == 'l') ADVANCE(213);
+ END_STATE();
+ case 159:
+ if (lookahead == 't') ADVANCE(214);
+ END_STATE();
+ case 160:
+ if (lookahead == 's') ADVANCE(215);
+ END_STATE();
+ case 161:
+ ACCEPT_TOKEN(anon_sym_null);
+ END_STATE();
+ case 162:
+ if (lookahead == 'u') ADVANCE(216);
+ END_STATE();
+ case 163:
+ if (lookahead == 's') ADVANCE(217);
+ END_STATE();
+ case 164:
+ if (lookahead == 'e') ADVANCE(218);
+ END_STATE();
+ case 165:
+ if (lookahead == 'm') ADVANCE(219);
+ END_STATE();
+ case 166:
+ if (lookahead == 'r') ADVANCE(220);
+ END_STATE();
+ case 167:
+ if (lookahead == 'c') ADVANCE(221);
+ END_STATE();
+ case 168:
+ if (lookahead == 'e') ADVANCE(222);
+ END_STATE();
+ case 169:
+ if (lookahead == 'c') ADVANCE(223);
+ END_STATE();
+ case 170:
+ ACCEPT_TOKEN(anon_sym_test);
+ END_STATE();
+ case 171:
+ if (lookahead == 'a') ADVANCE(224);
+ END_STATE();
+ case 172:
+ ACCEPT_TOKEN(anon_sym_true);
+ END_STATE();
+ case 173:
+ ACCEPT_TOKEN(anon_sym_type);
+ END_STATE();
+ case 174:
+ if (lookahead == 'f') ADVANCE(225);
+ END_STATE();
+ case 175:
+ if (lookahead == 'n') ADVANCE(226);
+ END_STATE();
+ case 176:
+ if (lookahead == 'a') ADVANCE(227);
+ END_STATE();
+ case 177:
+ if (lookahead == 'g') ADVANCE(228);
+ END_STATE();
+ case 178:
+ if (lookahead == 'e') ADVANCE(229);
+ END_STATE();
+ case 179:
+ ACCEPT_TOKEN(anon_sym_void);
+ END_STATE();
+ case 180:
+ if (lookahead == 't') ADVANCE(230);
+ END_STATE();
+ case 181:
+ if (lookahead == 'e') ADVANCE(231);
+ END_STATE();
+ case 182:
+ if (lookahead == 'p') ADVANCE(232);
+ END_STATE();
+ case 183:
+ ACCEPT_TOKEN(anon_sym_align);
+ END_STATE();
+ case 184:
+ if (lookahead == 'z') ADVANCE(233);
+ END_STATE();
+ case 185:
+ if (lookahead == 'r') ADVANCE(234);
+ END_STATE();
+ case 186:
+ if (lookahead == 'a') ADVANCE(235);
+ END_STATE();
+ case 187:
+ if (lookahead == 'a') ADVANCE(236);
+ END_STATE();
+ case 188:
+ if (lookahead == 'p') ADVANCE(237);
+ END_STATE();
+ case 189:
+ ACCEPT_TOKEN(anon_sym_async);
+ END_STATE();
+ case 190:
+ ACCEPT_TOKEN(anon_sym_await);
+ END_STATE();
+ case 191:
+ ACCEPT_TOKEN(anon_sym_break);
+ END_STATE();
+ case 192:
+ ACCEPT_TOKEN(anon_sym_c_int);
+ END_STATE();
+ case 193:
+ if (lookahead == 'g') ADVANCE(238);
+ END_STATE();
+ case 194:
+ if (lookahead == 'r') ADVANCE(239);
+ END_STATE();
+ case 195:
+ if (lookahead == 't') ADVANCE(240);
+ END_STATE();
+ case 196:
+ if (lookahead == 'n') ADVANCE(241);
+ END_STATE();
+ case 197:
+ if (lookahead == 'o') ADVANCE(242);
+ END_STATE();
+ case 198:
+ if (lookahead == 'o') ADVANCE(243);
+ END_STATE();
+ case 199:
+ ACCEPT_TOKEN(anon_sym_catch);
+ END_STATE();
+ case 200:
+ if (lookahead == 'i') ADVANCE(244);
+ END_STATE();
+ case 201:
+ ACCEPT_TOKEN(anon_sym_const);
+ END_STATE();
+ case 202:
+ if (lookahead == 'n') ADVANCE(245);
+ END_STATE();
+ case 203:
+ ACCEPT_TOKEN(anon_sym_defer);
+ END_STATE();
+ case 204:
+ if (lookahead == 'f') ADVANCE(246);
+ END_STATE();
+ case 205:
+ ACCEPT_TOKEN(anon_sym_error);
+ END_STATE();
+ case 206:
+ if (lookahead == 't') ADVANCE(247);
+ END_STATE();
+ case 207:
+ if (lookahead == 'n') ADVANCE(248);
+ END_STATE();
+ case 208:
+ ACCEPT_TOKEN(anon_sym_false);
+ END_STATE();
+ case 209:
+ if (lookahead == 'e') ADVANCE(249);
+ END_STATE();
+ case 210:
+ ACCEPT_TOKEN(anon_sym_isize);
+ END_STATE();
+ case 211:
+ if (lookahead == 'e') ADVANCE(250);
+ END_STATE();
+ case 212:
+ if (lookahead == 'a') ADVANCE(251);
+ END_STATE();
+ case 213:
+ if (lookahead == 'i') ADVANCE(252);
+ END_STATE();
+ case 214:
+ if (lookahead == 'u') ADVANCE(253);
+ END_STATE();
+ case 215:
+ if (lookahead == 'p') ADVANCE(254);
+ END_STATE();
+ case 216:
+ if (lookahead == 'e') ADVANCE(255);
+ END_STATE();
+ case 217:
+ if (lookahead == 'e') ADVANCE(256);
+ END_STATE();
+ case 218:
+ if (lookahead == 'd') ADVANCE(257);
+ END_STATE();
+ case 219:
+ if (lookahead == 'e') ADVANCE(258);
+ END_STATE();
+ case 220:
+ if (lookahead == 'n') ADVANCE(259);
+ END_STATE();
+ case 221:
+ if (lookahead == 't') ADVANCE(260);
+ END_STATE();
+ case 222:
+ if (lookahead == 'n') ADVANCE(261);
+ END_STATE();
+ case 223:
+ if (lookahead == 'h') ADVANCE(262);
+ END_STATE();
+ case 224:
+ if (lookahead == 'd') ADVANCE(263);
+ END_STATE();
+ case 225:
+ if (lookahead == 'i') ADVANCE(264);
+ END_STATE();
+ case 226:
+ ACCEPT_TOKEN(anon_sym_union);
+ END_STATE();
+ case 227:
+ if (lookahead == 'c') ADVANCE(265);
+ END_STATE();
+ case 228:
+ if (lookahead == 'n') ADVANCE(266);
+ END_STATE();
+ case 229:
+ ACCEPT_TOKEN(anon_sym_usize);
+ END_STATE();
+ case 230:
+ if (lookahead == 'i') ADVANCE(267);
+ END_STATE();
+ case 231:
+ ACCEPT_TOKEN(anon_sym_while);
+ END_STATE();
+ case 232:
+ if (lookahead == 'a') ADVANCE(268);
+ END_STATE();
+ case 233:
+ if (lookahead == 'e') ADVANCE(269);
+ END_STATE();
+ case 234:
+ if (lookahead == 'o') ADVANCE(270);
+ END_STATE();
+ case 235:
+ if (lookahead == 'm') ADVANCE(271);
+ END_STATE();
+ case 236:
+ if (lookahead == 'q') ADVANCE(272);
+ END_STATE();
+ case 237:
+ if (lookahead == 'e') ADVANCE(273);
+ END_STATE();
+ case 238:
+ ACCEPT_TOKEN(anon_sym_c_long);
+ if (lookahead == 'd') ADVANCE(274);
+ if (lookahead == 'l') ADVANCE(275);
+ END_STATE();
+ case 239:
+ if (lookahead == 't') ADVANCE(276);
+ END_STATE();
+ case 240:
+ ACCEPT_TOKEN(anon_sym_c_uint);
+ END_STATE();
+ case 241:
+ if (lookahead == 'g') ADVANCE(277);
+ END_STATE();
+ case 242:
+ if (lookahead == 'r') ADVANCE(278);
+ END_STATE();
+ case 243:
+ if (lookahead == 'n') ADVANCE(279);
+ END_STATE();
+ case 244:
+ if (lookahead == 'm') ADVANCE(280);
+ END_STATE();
+ case 245:
+ if (lookahead == 'u') ADVANCE(281);
+ END_STATE();
+ case 246:
+ if (lookahead == 'e') ADVANCE(282);
+ END_STATE();
+ case 247:
+ ACCEPT_TOKEN(anon_sym_export);
+ END_STATE();
+ case 248:
+ ACCEPT_TOKEN(anon_sym_extern);
+ END_STATE();
+ case 249:
+ ACCEPT_TOKEN(anon_sym_inline);
+ END_STATE();
+ case 250:
+ if (lookahead == 'c') ADVANCE(283);
+ END_STATE();
+ case 251:
+ if (lookahead == 's') ADVANCE(284);
+ END_STATE();
+ case 252:
+ if (lookahead == 'n') ADVANCE(285);
+ END_STATE();
+ case 253:
+ if (lookahead == 'r') ADVANCE(286);
+ END_STATE();
+ case 254:
+ if (lookahead == 'e') ADVANCE(287);
+ END_STATE();
+ case 255:
+ ACCEPT_TOKEN(anon_sym_opaque);
+ END_STATE();
+ case 256:
+ ACCEPT_TOKEN(anon_sym_orelse);
+ END_STATE();
+ case 257:
+ ACCEPT_TOKEN(anon_sym_packed);
+ END_STATE();
+ case 258:
+ ACCEPT_TOKEN(anon_sym_resume);
+ END_STATE();
+ case 259:
+ ACCEPT_TOKEN(anon_sym_return);
+ END_STATE();
+ case 260:
+ ACCEPT_TOKEN(anon_sym_struct);
+ END_STATE();
+ case 261:
+ if (lookahead == 'd') ADVANCE(288);
+ END_STATE();
+ case 262:
+ ACCEPT_TOKEN(anon_sym_switch);
+ END_STATE();
+ case 263:
+ if (lookahead == 'l') ADVANCE(289);
+ END_STATE();
+ case 264:
+ if (lookahead == 'n') ADVANCE(290);
+ END_STATE();
+ case 265:
+ if (lookahead == 'h') ADVANCE(291);
+ END_STATE();
+ case 266:
+ if (lookahead == 'a') ADVANCE(292);
+ END_STATE();
+ case 267:
+ if (lookahead == 'l') ADVANCE(293);
+ END_STATE();
+ case 268:
+ if (lookahead == 'c') ADVANCE(294);
+ END_STATE();
+ case 269:
+ if (lookahead == 'r') ADVANCE(295);
+ END_STATE();
+ case 270:
+ if (lookahead == 'r') ADVANCE(296);
+ END_STATE();
+ case 271:
+ if (lookahead == 'e') ADVANCE(297);
+ END_STATE();
+ case 272:
+ if (lookahead == 'u') ADVANCE(298);
+ END_STATE();
+ case 273:
+ ACCEPT_TOKEN(anon_sym_anytype);
+ END_STATE();
+ case 274:
+ if (lookahead == 'o') ADVANCE(299);
+ END_STATE();
+ case 275:
+ if (lookahead == 'o') ADVANCE(300);
+ END_STATE();
+ case 276:
+ ACCEPT_TOKEN(anon_sym_c_short);
+ END_STATE();
+ case 277:
+ ACCEPT_TOKEN(anon_sym_c_ulong);
+ if (lookahead == 'l') ADVANCE(301);
+ END_STATE();
+ case 278:
+ if (lookahead == 't') ADVANCE(302);
+ END_STATE();
+ case 279:
+ if (lookahead == 'v') ADVANCE(303);
+ END_STATE();
+ case 280:
+ if (lookahead == 'e') ADVANCE(304);
+ END_STATE();
+ case 281:
+ if (lookahead == 'e') ADVANCE(305);
+ END_STATE();
+ case 282:
+ if (lookahead == 'r') ADVANCE(306);
+ END_STATE();
+ case 283:
+ if (lookahead == 't') ADVANCE(307);
+ END_STATE();
+ case 284:
+ ACCEPT_TOKEN(anon_sym_noalias);
+ END_STATE();
+ case 285:
+ if (lookahead == 'e') ADVANCE(308);
+ END_STATE();
+ case 286:
+ if (lookahead == 'n') ADVANCE(309);
+ END_STATE();
+ case 287:
+ if (lookahead == 'n') ADVANCE(310);
+ END_STATE();
+ case 288:
+ ACCEPT_TOKEN(anon_sym_suspend);
+ END_STATE();
+ case 289:
+ if (lookahead == 'o') ADVANCE(311);
+ END_STATE();
+ case 290:
+ if (lookahead == 'e') ADVANCE(312);
+ END_STATE();
+ case 291:
+ if (lookahead == 'a') ADVANCE(313);
+ END_STATE();
+ case 292:
+ if (lookahead == 'm') ADVANCE(314);
+ END_STATE();
+ case 293:
+ if (lookahead == 'e') ADVANCE(315);
+ END_STATE();
+ case 294:
+ if (lookahead == 'e') ADVANCE(316);
+ END_STATE();
+ case 295:
+ if (lookahead == 'o') ADVANCE(317);
+ END_STATE();
+ case 296:
+ ACCEPT_TOKEN(anon_sym_anyerror);
+ END_STATE();
+ case 297:
+ ACCEPT_TOKEN(anon_sym_anyframe);
+ END_STATE();
+ case 298:
+ if (lookahead == 'e') ADVANCE(318);
+ END_STATE();
+ case 299:
+ if (lookahead == 'u') ADVANCE(319);
+ END_STATE();
+ case 300:
+ if (lookahead == 'n') ADVANCE(320);
+ END_STATE();
+ case 301:
+ if (lookahead == 'o') ADVANCE(321);
+ END_STATE();
+ case 302:
+ ACCEPT_TOKEN(anon_sym_c_ushort);
+ END_STATE();
+ case 303:
+ ACCEPT_TOKEN(anon_sym_callconv);
+ END_STATE();
+ case 304:
+ ACCEPT_TOKEN(anon_sym_comptime);
+ if (lookahead == '_') ADVANCE(322);
+ END_STATE();
+ case 305:
+ ACCEPT_TOKEN(anon_sym_continue);
+ END_STATE();
+ case 306:
+ ACCEPT_TOKEN(anon_sym_errdefer);
+ END_STATE();
+ case 307:
+ if (lookahead == 'i') ADVANCE(323);
+ END_STATE();
+ case 308:
+ ACCEPT_TOKEN(anon_sym_noinline);
+ END_STATE();
+ case 309:
+ ACCEPT_TOKEN(anon_sym_noreturn);
+ END_STATE();
+ case 310:
+ if (lookahead == 'd') ADVANCE(324);
+ END_STATE();
+ case 311:
+ if (lookahead == 'c') ADVANCE(325);
+ END_STATE();
+ case 312:
+ if (lookahead == 'd') ADVANCE(326);
+ END_STATE();
+ case 313:
+ if (lookahead == 'b') ADVANCE(327);
+ END_STATE();
+ case 314:
+ if (lookahead == 'e') ADVANCE(328);
+ END_STATE();
+ case 315:
+ ACCEPT_TOKEN(anon_sym_volatile);
+ END_STATE();
+ case 316:
+ ACCEPT_TOKEN(anon_sym_addrspace);
+ END_STATE();
+ case 317:
+ ACCEPT_TOKEN(anon_sym_allowzero);
+ END_STATE();
+ case 318:
+ ACCEPT_TOKEN(anon_sym_anyopaque);
+ END_STATE();
+ case 319:
+ if (lookahead == 'b') ADVANCE(329);
+ END_STATE();
+ case 320:
+ if (lookahead == 'g') ADVANCE(330);
+ END_STATE();
+ case 321:
+ if (lookahead == 'n') ADVANCE(331);
+ END_STATE();
+ case 322:
+ if (lookahead == 'f') ADVANCE(332);
+ if (lookahead == 'i') ADVANCE(333);
+ END_STATE();
+ case 323:
+ if (lookahead == 'o') ADVANCE(334);
+ END_STATE();
+ case 324:
+ ACCEPT_TOKEN(anon_sym_nosuspend);
+ END_STATE();
+ case 325:
+ if (lookahead == 'a') ADVANCE(335);
+ END_STATE();
+ case 326:
+ ACCEPT_TOKEN(anon_sym_undefined);
+ END_STATE();
+ case 327:
+ if (lookahead == 'l') ADVANCE(336);
+ END_STATE();
+ case 328:
+ if (lookahead == 's') ADVANCE(337);
+ END_STATE();
+ case 329:
+ if (lookahead == 'l') ADVANCE(338);
+ END_STATE();
+ case 330:
+ ACCEPT_TOKEN(anon_sym_c_longlong);
+ END_STATE();
+ case 331:
+ if (lookahead == 'g') ADVANCE(339);
+ END_STATE();
+ case 332:
+ if (lookahead == 'l') ADVANCE(340);
+ END_STATE();
+ case 333:
+ if (lookahead == 'n') ADVANCE(341);
+ END_STATE();
+ case 334:
+ if (lookahead == 'n') ADVANCE(342);
+ END_STATE();
+ case 335:
+ if (lookahead == 'l') ADVANCE(343);
+ END_STATE();
+ case 336:
+ if (lookahead == 'e') ADVANCE(344);
+ END_STATE();
+ case 337:
+ if (lookahead == 'p') ADVANCE(345);
+ END_STATE();
+ case 338:
+ if (lookahead == 'e') ADVANCE(346);
+ END_STATE();
+ case 339:
+ ACCEPT_TOKEN(anon_sym_c_ulonglong);
+ END_STATE();
+ case 340:
+ if (lookahead == 'o') ADVANCE(347);
+ END_STATE();
+ case 341:
+ if (lookahead == 't') ADVANCE(348);
+ END_STATE();
+ case 342:
+ ACCEPT_TOKEN(anon_sym_linksection);
+ END_STATE();
+ case 343:
+ ACCEPT_TOKEN(anon_sym_threadlocal);
+ END_STATE();
+ case 344:
+ ACCEPT_TOKEN(anon_sym_unreachable);
+ END_STATE();
+ case 345:
+ if (lookahead == 'a') ADVANCE(349);
+ END_STATE();
+ case 346:
+ ACCEPT_TOKEN(anon_sym_c_longdouble);
+ END_STATE();
+ case 347:
+ if (lookahead == 'a') ADVANCE(350);
+ END_STATE();
+ case 348:
+ ACCEPT_TOKEN(anon_sym_comptime_int);
+ END_STATE();
+ case 349:
+ if (lookahead == 'c') ADVANCE(351);
+ END_STATE();
+ case 350:
+ if (lookahead == 't') ADVANCE(352);
+ END_STATE();
+ case 351:
+ if (lookahead == 'e') ADVANCE(353);
+ END_STATE();
+ case 352:
+ ACCEPT_TOKEN(anon_sym_comptime_float);
+ END_STATE();
+ case 353:
+ ACCEPT_TOKEN(anon_sym_usingnamespace);
+ END_STATE();
+ default:
+ return false;
+ }
+}
+
+static const TSLexerMode ts_lex_modes[STATE_COUNT] = {
+ [0] = {.lex_state = 0},
+ [1] = {.lex_state = 29},
+ [2] = {.lex_state = 28},
+ [3] = {.lex_state = 28},
+ [4] = {.lex_state = 28},
+ [5] = {.lex_state = 28},
+ [6] = {.lex_state = 28},
+ [7] = {.lex_state = 28},
+ [8] = {.lex_state = 28},
+ [9] = {.lex_state = 28},
+ [10] = {.lex_state = 28},
+ [11] = {.lex_state = 28},
+ [12] = {.lex_state = 28},
+ [13] = {.lex_state = 3},
+ [14] = {.lex_state = 3},
+ [15] = {.lex_state = 3},
+ [16] = {.lex_state = 3},
+ [17] = {.lex_state = 28},
+ [18] = {.lex_state = 28},
+ [19] = {.lex_state = 28},
+ [20] = {.lex_state = 28},
+ [21] = {.lex_state = 3},
+ [22] = {.lex_state = 28},
+ [23] = {.lex_state = 3},
+ [24] = {.lex_state = 3},
+ [25] = {.lex_state = 3},
+ [26] = {.lex_state = 28},
+ [27] = {.lex_state = 28},
+ [28] = {.lex_state = 28},
+ [29] = {.lex_state = 28},
+ [30] = {.lex_state = 3},
+ [31] = {.lex_state = 3},
+ [32] = {.lex_state = 3},
+ [33] = {.lex_state = 28},
+ [34] = {.lex_state = 28},
+ [35] = {.lex_state = 28},
+ [36] = {.lex_state = 28},
+ [37] = {.lex_state = 29},
+ [38] = {.lex_state = 29},
+ [39] = {.lex_state = 29},
+ [40] = {.lex_state = 29},
+ [41] = {.lex_state = 29},
+ [42] = {.lex_state = 29},
+ [43] = {.lex_state = 29},
+ [44] = {.lex_state = 29},
+ [45] = {.lex_state = 29},
+ [46] = {.lex_state = 29},
+ [47] = {.lex_state = 29},
+ [48] = {.lex_state = 29},
+ [49] = {.lex_state = 29},
+ [50] = {.lex_state = 29},
+ [51] = {.lex_state = 29},
+ [52] = {.lex_state = 29},
+ [53] = {.lex_state = 29},
+ [54] = {.lex_state = 29},
+ [55] = {.lex_state = 29},
+ [56] = {.lex_state = 29},
+ [57] = {.lex_state = 29},
+ [58] = {.lex_state = 29},
+ [59] = {.lex_state = 29},
+ [60] = {.lex_state = 29},
+ [61] = {.lex_state = 29},
+ [62] = {.lex_state = 29},
+ [63] = {.lex_state = 29},
+ [64] = {.lex_state = 29},
+ [65] = {.lex_state = 29},
+ [66] = {.lex_state = 29},
+ [67] = {.lex_state = 29},
+ [68] = {.lex_state = 29},
+ [69] = {.lex_state = 29},
+ [70] = {.lex_state = 29},
+ [71] = {.lex_state = 29},
+ [72] = {.lex_state = 29},
+ [73] = {.lex_state = 29},
+ [74] = {.lex_state = 29},
+ [75] = {.lex_state = 29},
+ [76] = {.lex_state = 29},
+ [77] = {.lex_state = 29},
+ [78] = {.lex_state = 29},
+ [79] = {.lex_state = 29},
+ [80] = {.lex_state = 29},
+ [81] = {.lex_state = 29},
+ [82] = {.lex_state = 29},
+ [83] = {.lex_state = 29},
+ [84] = {.lex_state = 29},
+ [85] = {.lex_state = 29},
+ [86] = {.lex_state = 29},
+ [87] = {.lex_state = 29},
+ [88] = {.lex_state = 29},
+ [89] = {.lex_state = 29},
+ [90] = {.lex_state = 29},
+ [91] = {.lex_state = 29},
+ [92] = {.lex_state = 29},
+ [93] = {.lex_state = 28},
+ [94] = {.lex_state = 28},
+ [95] = {.lex_state = 29},
+ [96] = {.lex_state = 29},
+ [97] = {.lex_state = 29},
+ [98] = {.lex_state = 29},
+ [99] = {.lex_state = 29},
+ [100] = {.lex_state = 29},
+ [101] = {.lex_state = 29},
+ [102] = {.lex_state = 29},
+ [103] = {.lex_state = 29},
+ [104] = {.lex_state = 29},
+ [105] = {.lex_state = 29},
+ [106] = {.lex_state = 29},
+ [107] = {.lex_state = 29},
+ [108] = {.lex_state = 29},
+ [109] = {.lex_state = 29},
+ [110] = {.lex_state = 29},
+ [111] = {.lex_state = 29},
+ [112] = {.lex_state = 29},
+ [113] = {.lex_state = 29},
+ [114] = {.lex_state = 29},
+ [115] = {.lex_state = 29},
+ [116] = {.lex_state = 29},
+ [117] = {.lex_state = 29},
+ [118] = {.lex_state = 29},
+ [119] = {.lex_state = 29},
+ [120] = {.lex_state = 29},
+ [121] = {.lex_state = 29},
+ [122] = {.lex_state = 29},
+ [123] = {.lex_state = 29},
+ [124] = {.lex_state = 29},
+ [125] = {.lex_state = 29},
+ [126] = {.lex_state = 28},
+ [127] = {.lex_state = 29},
+ [128] = {.lex_state = 28},
+ [129] = {.lex_state = 28},
+ [130] = {.lex_state = 29},
+ [131] = {.lex_state = 29},
+ [132] = {.lex_state = 29},
+ [133] = {.lex_state = 29},
+ [134] = {.lex_state = 29},
+ [135] = {.lex_state = 29},
+ [136] = {.lex_state = 28},
+ [137] = {.lex_state = 29},
+ [138] = {.lex_state = 29},
+ [139] = {.lex_state = 29},
+ [140] = {.lex_state = 29},
+ [141] = {.lex_state = 29},
+ [142] = {.lex_state = 29},
+ [143] = {.lex_state = 29},
+ [144] = {.lex_state = 28},
+ [145] = {.lex_state = 29},
+ [146] = {.lex_state = 29},
+ [147] = {.lex_state = 29},
+ [148] = {.lex_state = 29},
+ [149] = {.lex_state = 29},
+ [150] = {.lex_state = 29},
+ [151] = {.lex_state = 29},
+ [152] = {.lex_state = 29},
+ [153] = {.lex_state = 29},
+ [154] = {.lex_state = 29},
+ [155] = {.lex_state = 29},
+ [156] = {.lex_state = 29},
+ [157] = {.lex_state = 29},
+ [158] = {.lex_state = 29},
+ [159] = {.lex_state = 29},
+ [160] = {.lex_state = 29},
+ [161] = {.lex_state = 29},
+ [162] = {.lex_state = 29},
+ [163] = {.lex_state = 29},
+ [164] = {.lex_state = 29},
+ [165] = {.lex_state = 29},
+ [166] = {.lex_state = 29},
+ [167] = {.lex_state = 29},
+ [168] = {.lex_state = 29},
+ [169] = {.lex_state = 29},
+ [170] = {.lex_state = 29},
+ [171] = {.lex_state = 29},
+ [172] = {.lex_state = 29},
+ [173] = {.lex_state = 29},
+ [174] = {.lex_state = 29},
+ [175] = {.lex_state = 28},
+ [176] = {.lex_state = 28},
+ [177] = {.lex_state = 29},
+ [178] = {.lex_state = 29},
+ [179] = {.lex_state = 29},
+ [180] = {.lex_state = 29},
+ [181] = {.lex_state = 29},
+ [182] = {.lex_state = 29},
+ [183] = {.lex_state = 29},
+ [184] = {.lex_state = 29},
+ [185] = {.lex_state = 29},
+ [186] = {.lex_state = 29},
+ [187] = {.lex_state = 29},
+ [188] = {.lex_state = 29},
+ [189] = {.lex_state = 29},
+ [190] = {.lex_state = 29},
+ [191] = {.lex_state = 29},
+ [192] = {.lex_state = 29},
+ [193] = {.lex_state = 29},
+ [194] = {.lex_state = 29},
+ [195] = {.lex_state = 29},
+ [196] = {.lex_state = 29},
+ [197] = {.lex_state = 29},
+ [198] = {.lex_state = 29},
+ [199] = {.lex_state = 29},
+ [200] = {.lex_state = 29},
+ [201] = {.lex_state = 29},
+ [202] = {.lex_state = 29},
+ [203] = {.lex_state = 29},
+ [204] = {.lex_state = 29},
+ [205] = {.lex_state = 29},
+ [206] = {.lex_state = 29},
+ [207] = {.lex_state = 29},
+ [208] = {.lex_state = 29},
+ [209] = {.lex_state = 29},
+ [210] = {.lex_state = 29},
+ [211] = {.lex_state = 29},
+ [212] = {.lex_state = 29},
+ [213] = {.lex_state = 29},
+ [214] = {.lex_state = 29},
+ [215] = {.lex_state = 29},
+ [216] = {.lex_state = 29},
+ [217] = {.lex_state = 29},
+ [218] = {.lex_state = 29},
+ [219] = {.lex_state = 29},
+ [220] = {.lex_state = 29},
+ [221] = {.lex_state = 29},
+ [222] = {.lex_state = 29},
+ [223] = {.lex_state = 29},
+ [224] = {.lex_state = 29},
+ [225] = {.lex_state = 29},
+ [226] = {.lex_state = 29},
+ [227] = {.lex_state = 29},
+ [228] = {.lex_state = 29},
+ [229] = {.lex_state = 29},
+ [230] = {.lex_state = 29},
+ [231] = {.lex_state = 29},
+ [232] = {.lex_state = 29},
+ [233] = {.lex_state = 29},
+ [234] = {.lex_state = 29},
+ [235] = {.lex_state = 29},
+ [236] = {.lex_state = 29},
+ [237] = {.lex_state = 29},
+ [238] = {.lex_state = 29},
+ [239] = {.lex_state = 29},
+ [240] = {.lex_state = 29},
+ [241] = {.lex_state = 29},
+ [242] = {.lex_state = 29},
+ [243] = {.lex_state = 29},
+ [244] = {.lex_state = 29},
+ [245] = {.lex_state = 29},
+ [246] = {.lex_state = 29},
+ [247] = {.lex_state = 29},
+ [248] = {.lex_state = 29},
+ [249] = {.lex_state = 29},
+ [250] = {.lex_state = 29},
+ [251] = {.lex_state = 29},
+ [252] = {.lex_state = 29},
+ [253] = {.lex_state = 29},
+ [254] = {.lex_state = 29},
+ [255] = {.lex_state = 29},
+ [256] = {.lex_state = 29},
+ [257] = {.lex_state = 29},
+ [258] = {.lex_state = 29},
+ [259] = {.lex_state = 29},
+ [260] = {.lex_state = 29},
+ [261] = {.lex_state = 29},
+ [262] = {.lex_state = 29},
+ [263] = {.lex_state = 29},
+ [264] = {.lex_state = 29},
+ [265] = {.lex_state = 29},
+ [266] = {.lex_state = 29},
+ [267] = {.lex_state = 29},
+ [268] = {.lex_state = 29},
+ [269] = {.lex_state = 29},
+ [270] = {.lex_state = 29},
+ [271] = {.lex_state = 28},
+ [272] = {.lex_state = 29},
+ [273] = {.lex_state = 29},
+ [274] = {.lex_state = 29},
+ [275] = {.lex_state = 29},
+ [276] = {.lex_state = 29},
+ [277] = {.lex_state = 29},
+ [278] = {.lex_state = 29},
+ [279] = {.lex_state = 29},
+ [280] = {.lex_state = 29},
+ [281] = {.lex_state = 29},
+ [282] = {.lex_state = 29},
+ [283] = {.lex_state = 29},
+ [284] = {.lex_state = 29},
+ [285] = {.lex_state = 29},
+ [286] = {.lex_state = 29},
+ [287] = {.lex_state = 29},
+ [288] = {.lex_state = 29},
+ [289] = {.lex_state = 29},
+ [290] = {.lex_state = 29},
+ [291] = {.lex_state = 28},
+ [292] = {.lex_state = 29},
+ [293] = {.lex_state = 29},
+ [294] = {.lex_state = 29},
+ [295] = {.lex_state = 29},
+ [296] = {.lex_state = 29},
+ [297] = {.lex_state = 29},
+ [298] = {.lex_state = 29},
+ [299] = {.lex_state = 29},
+ [300] = {.lex_state = 29},
+ [301] = {.lex_state = 29},
+ [302] = {.lex_state = 29},
+ [303] = {.lex_state = 29},
+ [304] = {.lex_state = 29},
+ [305] = {.lex_state = 29},
+ [306] = {.lex_state = 29},
+ [307] = {.lex_state = 29},
+ [308] = {.lex_state = 29},
+ [309] = {.lex_state = 29},
+ [310] = {.lex_state = 29},
+ [311] = {.lex_state = 29},
+ [312] = {.lex_state = 29},
+ [313] = {.lex_state = 29},
+ [314] = {.lex_state = 29},
+ [315] = {.lex_state = 29},
+ [316] = {.lex_state = 29},
+ [317] = {.lex_state = 29},
+ [318] = {.lex_state = 29},
+ [319] = {.lex_state = 29},
+ [320] = {.lex_state = 29},
+ [321] = {.lex_state = 29},
+ [322] = {.lex_state = 29},
+ [323] = {.lex_state = 29},
+ [324] = {.lex_state = 29},
+ [325] = {.lex_state = 28},
+ [326] = {.lex_state = 29},
+ [327] = {.lex_state = 29},
+ [328] = {.lex_state = 29},
+ [329] = {.lex_state = 29},
+ [330] = {.lex_state = 29},
+ [331] = {.lex_state = 29},
+ [332] = {.lex_state = 29},
+ [333] = {.lex_state = 29},
+ [334] = {.lex_state = 29},
+ [335] = {.lex_state = 29},
+ [336] = {.lex_state = 29},
+ [337] = {.lex_state = 29},
+ [338] = {.lex_state = 29},
+ [339] = {.lex_state = 29},
+ [340] = {.lex_state = 29},
+ [341] = {.lex_state = 29},
+ [342] = {.lex_state = 29},
+ [343] = {.lex_state = 29},
+ [344] = {.lex_state = 29},
+ [345] = {.lex_state = 29},
+ [346] = {.lex_state = 29},
+ [347] = {.lex_state = 29},
+ [348] = {.lex_state = 29},
+ [349] = {.lex_state = 29},
+ [350] = {.lex_state = 29},
+ [351] = {.lex_state = 29},
+ [352] = {.lex_state = 29},
+ [353] = {.lex_state = 29},
+ [354] = {.lex_state = 29},
+ [355] = {.lex_state = 29},
+ [356] = {.lex_state = 29},
+ [357] = {.lex_state = 29},
+ [358] = {.lex_state = 29},
+ [359] = {.lex_state = 29},
+ [360] = {.lex_state = 29},
+ [361] = {.lex_state = 29},
+ [362] = {.lex_state = 29},
+ [363] = {.lex_state = 29},
+ [364] = {.lex_state = 29},
+ [365] = {.lex_state = 29},
+ [366] = {.lex_state = 29},
+ [367] = {.lex_state = 29},
+ [368] = {.lex_state = 29},
+ [369] = {.lex_state = 28},
+ [370] = {.lex_state = 29},
+ [371] = {.lex_state = 29},
+ [372] = {.lex_state = 29},
+ [373] = {.lex_state = 29},
+ [374] = {.lex_state = 29},
+ [375] = {.lex_state = 29},
+ [376] = {.lex_state = 29},
+ [377] = {.lex_state = 29},
+ [378] = {.lex_state = 29},
+ [379] = {.lex_state = 29},
+ [380] = {.lex_state = 29},
+ [381] = {.lex_state = 29},
+ [382] = {.lex_state = 29},
+ [383] = {.lex_state = 29},
+ [384] = {.lex_state = 29},
+ [385] = {.lex_state = 29},
+ [386] = {.lex_state = 29},
+ [387] = {.lex_state = 29},
+ [388] = {.lex_state = 29},
+ [389] = {.lex_state = 29},
+ [390] = {.lex_state = 29},
+ [391] = {.lex_state = 29},
+ [392] = {.lex_state = 29},
+ [393] = {.lex_state = 29},
+ [394] = {.lex_state = 29},
+ [395] = {.lex_state = 29},
+ [396] = {.lex_state = 29},
+ [397] = {.lex_state = 29},
+ [398] = {.lex_state = 29},
+ [399] = {.lex_state = 29},
+ [400] = {.lex_state = 29},
+ [401] = {.lex_state = 29},
+ [402] = {.lex_state = 29},
+ [403] = {.lex_state = 29},
+ [404] = {.lex_state = 29},
+ [405] = {.lex_state = 29},
+ [406] = {.lex_state = 29},
+ [407] = {.lex_state = 29},
+ [408] = {.lex_state = 29},
+ [409] = {.lex_state = 29},
+ [410] = {.lex_state = 29},
+ [411] = {.lex_state = 29},
+ [412] = {.lex_state = 29},
+ [413] = {.lex_state = 29},
+ [414] = {.lex_state = 29},
+ [415] = {.lex_state = 29},
+ [416] = {.lex_state = 29},
+ [417] = {.lex_state = 29},
+ [418] = {.lex_state = 29},
+ [419] = {.lex_state = 29},
+ [420] = {.lex_state = 29},
+ [421] = {.lex_state = 29},
+ [422] = {.lex_state = 29},
+ [423] = {.lex_state = 29},
+ [424] = {.lex_state = 29},
+ [425] = {.lex_state = 29},
+ [426] = {.lex_state = 29},
+ [427] = {.lex_state = 29},
+ [428] = {.lex_state = 29},
+ [429] = {.lex_state = 29},
+ [430] = {.lex_state = 29},
+ [431] = {.lex_state = 29},
+ [432] = {.lex_state = 29},
+ [433] = {.lex_state = 29},
+ [434] = {.lex_state = 29},
+ [435] = {.lex_state = 29},
+ [436] = {.lex_state = 29},
+ [437] = {.lex_state = 29},
+ [438] = {.lex_state = 29},
+ [439] = {.lex_state = 29},
+ [440] = {.lex_state = 29},
+ [441] = {.lex_state = 29},
+ [442] = {.lex_state = 29},
+ [443] = {.lex_state = 29},
+ [444] = {.lex_state = 29},
+ [445] = {.lex_state = 29},
+ [446] = {.lex_state = 29},
+ [447] = {.lex_state = 29},
+ [448] = {.lex_state = 29},
+ [449] = {.lex_state = 29},
+ [450] = {.lex_state = 29},
+ [451] = {.lex_state = 29},
+ [452] = {.lex_state = 29},
+ [453] = {.lex_state = 29},
+ [454] = {.lex_state = 29},
+ [455] = {.lex_state = 29},
+ [456] = {.lex_state = 29},
+ [457] = {.lex_state = 29},
+ [458] = {.lex_state = 29},
+ [459] = {.lex_state = 29},
+ [460] = {.lex_state = 29},
+ [461] = {.lex_state = 29},
+ [462] = {.lex_state = 29},
+ [463] = {.lex_state = 29},
+ [464] = {.lex_state = 29},
+ [465] = {.lex_state = 29},
+ [466] = {.lex_state = 29},
+ [467] = {.lex_state = 29},
+ [468] = {.lex_state = 29},
+ [469] = {.lex_state = 29},
+ [470] = {.lex_state = 29},
+ [471] = {.lex_state = 29},
+ [472] = {.lex_state = 29},
+ [473] = {.lex_state = 29},
+ [474] = {.lex_state = 29},
+ [475] = {.lex_state = 29},
+ [476] = {.lex_state = 29},
+ [477] = {.lex_state = 29},
+ [478] = {.lex_state = 29},
+ [479] = {.lex_state = 29},
+ [480] = {.lex_state = 29},
+ [481] = {.lex_state = 29},
+ [482] = {.lex_state = 29},
+ [483] = {.lex_state = 29},
+ [484] = {.lex_state = 29},
+ [485] = {.lex_state = 29},
+ [486] = {.lex_state = 29},
+ [487] = {.lex_state = 29},
+ [488] = {.lex_state = 29},
+ [489] = {.lex_state = 29},
+ [490] = {.lex_state = 29},
+ [491] = {.lex_state = 29},
+ [492] = {.lex_state = 29},
+ [493] = {.lex_state = 29},
+ [494] = {.lex_state = 29},
+ [495] = {.lex_state = 29},
+ [496] = {.lex_state = 29},
+ [497] = {.lex_state = 29},
+ [498] = {.lex_state = 29},
+ [499] = {.lex_state = 29},
+ [500] = {.lex_state = 29},
+ [501] = {.lex_state = 29},
+ [502] = {.lex_state = 29},
+ [503] = {.lex_state = 29},
+ [504] = {.lex_state = 29},
+ [505] = {.lex_state = 29},
+ [506] = {.lex_state = 29},
+ [507] = {.lex_state = 29},
+ [508] = {.lex_state = 29},
+ [509] = {.lex_state = 29},
+ [510] = {.lex_state = 29},
+ [511] = {.lex_state = 29},
+ [512] = {.lex_state = 29},
+ [513] = {.lex_state = 29},
+ [514] = {.lex_state = 29},
+ [515] = {.lex_state = 29},
+ [516] = {.lex_state = 29},
+ [517] = {.lex_state = 29},
+ [518] = {.lex_state = 29},
+ [519] = {.lex_state = 29},
+ [520] = {.lex_state = 29},
+ [521] = {.lex_state = 29},
+ [522] = {.lex_state = 29},
+ [523] = {.lex_state = 29},
+ [524] = {.lex_state = 29},
+ [525] = {.lex_state = 29},
+ [526] = {.lex_state = 29},
+ [527] = {.lex_state = 29},
+ [528] = {.lex_state = 29},
+ [529] = {.lex_state = 29},
+ [530] = {.lex_state = 29},
+ [531] = {.lex_state = 29},
+ [532] = {.lex_state = 29},
+ [533] = {.lex_state = 29},
+ [534] = {.lex_state = 29},
+ [535] = {.lex_state = 29},
+ [536] = {.lex_state = 29},
+ [537] = {.lex_state = 29},
+ [538] = {.lex_state = 29},
+ [539] = {.lex_state = 29},
+ [540] = {.lex_state = 29},
+ [541] = {.lex_state = 29},
+ [542] = {.lex_state = 29},
+ [543] = {.lex_state = 29},
+ [544] = {.lex_state = 29},
+ [545] = {.lex_state = 29},
+ [546] = {.lex_state = 29},
+ [547] = {.lex_state = 29},
+ [548] = {.lex_state = 29},
+ [549] = {.lex_state = 29},
+ [550] = {.lex_state = 29},
+ [551] = {.lex_state = 29},
+ [552] = {.lex_state = 29},
+ [553] = {.lex_state = 29},
+ [554] = {.lex_state = 29},
+ [555] = {.lex_state = 29},
+ [556] = {.lex_state = 29},
+ [557] = {.lex_state = 29},
+ [558] = {.lex_state = 29},
+ [559] = {.lex_state = 29},
+ [560] = {.lex_state = 29},
+ [561] = {.lex_state = 29},
+ [562] = {.lex_state = 29},
+ [563] = {.lex_state = 29},
+ [564] = {.lex_state = 29},
+ [565] = {.lex_state = 29},
+ [566] = {.lex_state = 29},
+ [567] = {.lex_state = 29},
+ [568] = {.lex_state = 29},
+ [569] = {.lex_state = 29},
+ [570] = {.lex_state = 29},
+ [571] = {.lex_state = 29},
+ [572] = {.lex_state = 29},
+ [573] = {.lex_state = 29},
+ [574] = {.lex_state = 29},
+ [575] = {.lex_state = 29},
+ [576] = {.lex_state = 29},
+ [577] = {.lex_state = 29},
+ [578] = {.lex_state = 29},
+ [579] = {.lex_state = 29},
+ [580] = {.lex_state = 29},
+ [581] = {.lex_state = 29},
+ [582] = {.lex_state = 29},
+ [583] = {.lex_state = 29},
+ [584] = {.lex_state = 29},
+ [585] = {.lex_state = 29},
+ [586] = {.lex_state = 29},
+ [587] = {.lex_state = 29},
+ [588] = {.lex_state = 29},
+ [589] = {.lex_state = 29},
+ [590] = {.lex_state = 29},
+ [591] = {.lex_state = 29},
+ [592] = {.lex_state = 29},
+ [593] = {.lex_state = 29},
+ [594] = {.lex_state = 29},
+ [595] = {.lex_state = 29},
+ [596] = {.lex_state = 29},
+ [597] = {.lex_state = 29},
+ [598] = {.lex_state = 29},
+ [599] = {.lex_state = 29},
+ [600] = {.lex_state = 29},
+ [601] = {.lex_state = 29},
+ [602] = {.lex_state = 29},
+ [603] = {.lex_state = 29},
+ [604] = {.lex_state = 29},
+ [605] = {.lex_state = 29},
+ [606] = {.lex_state = 29},
+ [607] = {.lex_state = 29},
+ [608] = {.lex_state = 29},
+ [609] = {.lex_state = 29},
+ [610] = {.lex_state = 29},
+ [611] = {.lex_state = 29},
+ [612] = {.lex_state = 29},
+ [613] = {.lex_state = 29},
+ [614] = {.lex_state = 29},
+ [615] = {.lex_state = 29},
+ [616] = {.lex_state = 29},
+ [617] = {.lex_state = 29},
+ [618] = {.lex_state = 29},
+ [619] = {.lex_state = 29},
+ [620] = {.lex_state = 29},
+ [621] = {.lex_state = 29},
+ [622] = {.lex_state = 29},
+ [623] = {.lex_state = 29},
+ [624] = {.lex_state = 29},
+ [625] = {.lex_state = 29},
+ [626] = {.lex_state = 29},
+ [627] = {.lex_state = 29},
+ [628] = {.lex_state = 29},
+ [629] = {.lex_state = 29},
+ [630] = {.lex_state = 29},
+ [631] = {.lex_state = 29},
+ [632] = {.lex_state = 29},
+ [633] = {.lex_state = 29},
+ [634] = {.lex_state = 29},
+ [635] = {.lex_state = 29},
+ [636] = {.lex_state = 29},
+ [637] = {.lex_state = 29},
+ [638] = {.lex_state = 29},
+ [639] = {.lex_state = 29},
+ [640] = {.lex_state = 29},
+ [641] = {.lex_state = 29},
+ [642] = {.lex_state = 29},
+ [643] = {.lex_state = 29},
+ [644] = {.lex_state = 29},
+ [645] = {.lex_state = 29},
+ [646] = {.lex_state = 29},
+ [647] = {.lex_state = 29},
+ [648] = {.lex_state = 29},
+ [649] = {.lex_state = 29},
+ [650] = {.lex_state = 29},
+ [651] = {.lex_state = 29},
+ [652] = {.lex_state = 29},
+ [653] = {.lex_state = 29},
+ [654] = {.lex_state = 29},
+ [655] = {.lex_state = 29},
+ [656] = {.lex_state = 29},
+ [657] = {.lex_state = 29},
+ [658] = {.lex_state = 29},
+ [659] = {.lex_state = 29},
+ [660] = {.lex_state = 29},
+ [661] = {.lex_state = 29},
+ [662] = {.lex_state = 29},
+ [663] = {.lex_state = 29},
+ [664] = {.lex_state = 29},
+ [665] = {.lex_state = 29},
+ [666] = {.lex_state = 29},
+ [667] = {.lex_state = 29},
+ [668] = {.lex_state = 29},
+ [669] = {.lex_state = 29},
+ [670] = {.lex_state = 29},
+ [671] = {.lex_state = 29},
+ [672] = {.lex_state = 29},
+ [673] = {.lex_state = 28},
+ [674] = {.lex_state = 28},
+ [675] = {.lex_state = 28},
+ [676] = {.lex_state = 28},
+ [677] = {.lex_state = 28},
+ [678] = {.lex_state = 28},
+ [679] = {.lex_state = 28},
+ [680] = {.lex_state = 3},
+ [681] = {.lex_state = 3},
+ [682] = {.lex_state = 3},
+ [683] = {.lex_state = 3},
+ [684] = {.lex_state = 3},
+ [685] = {.lex_state = 29},
+ [686] = {.lex_state = 29},
+ [687] = {.lex_state = 29},
+ [688] = {.lex_state = 29},
+ [689] = {.lex_state = 29},
+ [690] = {.lex_state = 29},
+ [691] = {.lex_state = 29},
+ [692] = {.lex_state = 29},
+ [693] = {.lex_state = 29},
+ [694] = {.lex_state = 29},
+ [695] = {.lex_state = 29},
+ [696] = {.lex_state = 29},
+ [697] = {.lex_state = 29},
+ [698] = {.lex_state = 29},
+ [699] = {.lex_state = 29},
+ [700] = {.lex_state = 29},
+ [701] = {.lex_state = 29},
+ [702] = {.lex_state = 29},
+ [703] = {.lex_state = 29},
+ [704] = {.lex_state = 29},
+ [705] = {.lex_state = 29},
+ [706] = {.lex_state = 29},
+ [707] = {.lex_state = 29},
+ [708] = {.lex_state = 29},
+ [709] = {.lex_state = 29},
+ [710] = {.lex_state = 29},
+ [711] = {.lex_state = 29},
+ [712] = {.lex_state = 29},
+ [713] = {.lex_state = 29},
+ [714] = {.lex_state = 29},
+ [715] = {.lex_state = 29},
+ [716] = {.lex_state = 29},
+ [717] = {.lex_state = 29},
+ [718] = {.lex_state = 29},
+ [719] = {.lex_state = 29},
+ [720] = {.lex_state = 29},
+ [721] = {.lex_state = 29},
+ [722] = {.lex_state = 29},
+ [723] = {.lex_state = 29},
+ [724] = {.lex_state = 29},
+ [725] = {.lex_state = 29},
+ [726] = {.lex_state = 29},
+ [727] = {.lex_state = 29},
+ [728] = {.lex_state = 29},
+ [729] = {.lex_state = 29},
+ [730] = {.lex_state = 29},
+ [731] = {.lex_state = 29},
+ [732] = {.lex_state = 29},
+ [733] = {.lex_state = 29},
+ [734] = {.lex_state = 29},
+ [735] = {.lex_state = 29},
+ [736] = {.lex_state = 29},
+ [737] = {.lex_state = 29},
+ [738] = {.lex_state = 29},
+ [739] = {.lex_state = 29},
+ [740] = {.lex_state = 29},
+ [741] = {.lex_state = 29},
+ [742] = {.lex_state = 29},
+ [743] = {.lex_state = 29},
+ [744] = {.lex_state = 29},
+ [745] = {.lex_state = 29},
+ [746] = {.lex_state = 29},
+ [747] = {.lex_state = 29},
+ [748] = {.lex_state = 29},
+ [749] = {.lex_state = 29},
+ [750] = {.lex_state = 29},
+ [751] = {.lex_state = 29},
+ [752] = {.lex_state = 29},
+ [753] = {.lex_state = 29},
+ [754] = {.lex_state = 29},
+ [755] = {.lex_state = 29},
+ [756] = {.lex_state = 29},
+ [757] = {.lex_state = 29},
+ [758] = {.lex_state = 29},
+ [759] = {.lex_state = 29},
+ [760] = {.lex_state = 29},
+ [761] = {.lex_state = 29},
+ [762] = {.lex_state = 29},
+ [763] = {.lex_state = 29},
+ [764] = {.lex_state = 29},
+ [765] = {.lex_state = 29},
+ [766] = {.lex_state = 29},
+ [767] = {.lex_state = 29},
+ [768] = {.lex_state = 29},
+ [769] = {.lex_state = 29},
+ [770] = {.lex_state = 29},
+ [771] = {.lex_state = 29},
+ [772] = {.lex_state = 29},
+ [773] = {.lex_state = 29},
+ [774] = {.lex_state = 29},
+ [775] = {.lex_state = 29},
+ [776] = {.lex_state = 29},
+ [777] = {.lex_state = 29},
+ [778] = {.lex_state = 29},
+ [779] = {.lex_state = 29},
+ [780] = {.lex_state = 29},
+ [781] = {.lex_state = 29},
+ [782] = {.lex_state = 29},
+ [783] = {.lex_state = 29},
+ [784] = {.lex_state = 29},
+ [785] = {.lex_state = 29},
+ [786] = {.lex_state = 29},
+ [787] = {.lex_state = 29},
+ [788] = {.lex_state = 29},
+ [789] = {.lex_state = 28},
+ [790] = {.lex_state = 28},
+ [791] = {.lex_state = 28},
+ [792] = {.lex_state = 28},
+ [793] = {.lex_state = 28},
+ [794] = {.lex_state = 28},
+ [795] = {.lex_state = 28},
+ [796] = {.lex_state = 28},
+ [797] = {.lex_state = 28},
+ [798] = {.lex_state = 28},
+ [799] = {.lex_state = 28},
+ [800] = {.lex_state = 28},
+ [801] = {.lex_state = 28},
+ [802] = {.lex_state = 28},
+ [803] = {.lex_state = 28},
+ [804] = {.lex_state = 28},
+ [805] = {.lex_state = 28},
+ [806] = {.lex_state = 28},
+ [807] = {.lex_state = 28},
+ [808] = {.lex_state = 28},
+ [809] = {.lex_state = 28},
+ [810] = {.lex_state = 28},
+ [811] = {.lex_state = 28},
+ [812] = {.lex_state = 28},
+ [813] = {.lex_state = 28},
+ [814] = {.lex_state = 28},
+ [815] = {.lex_state = 28},
+ [816] = {.lex_state = 28},
+ [817] = {.lex_state = 28},
+ [818] = {.lex_state = 28},
+ [819] = {.lex_state = 28},
+ [820] = {.lex_state = 28},
+ [821] = {.lex_state = 28},
+ [822] = {.lex_state = 28},
+ [823] = {.lex_state = 28},
+ [824] = {.lex_state = 28},
+ [825] = {.lex_state = 28},
+ [826] = {.lex_state = 28},
+ [827] = {.lex_state = 28},
+ [828] = {.lex_state = 28},
+ [829] = {.lex_state = 28},
+ [830] = {.lex_state = 28},
+ [831] = {.lex_state = 28},
+ [832] = {.lex_state = 28},
+ [833] = {.lex_state = 28},
+ [834] = {.lex_state = 28},
+ [835] = {.lex_state = 28},
+ [836] = {.lex_state = 28},
+ [837] = {.lex_state = 28},
+ [838] = {.lex_state = 28},
+ [839] = {.lex_state = 28},
+ [840] = {.lex_state = 28},
+ [841] = {.lex_state = 28},
+ [842] = {.lex_state = 28},
+ [843] = {.lex_state = 28},
+ [844] = {.lex_state = 28},
+ [845] = {.lex_state = 28},
+ [846] = {.lex_state = 28},
+ [847] = {.lex_state = 28},
+ [848] = {.lex_state = 28},
+ [849] = {.lex_state = 28},
+ [850] = {.lex_state = 28},
+ [851] = {.lex_state = 28},
+ [852] = {.lex_state = 28},
+ [853] = {.lex_state = 28},
+ [854] = {.lex_state = 28},
+ [855] = {.lex_state = 28},
+ [856] = {.lex_state = 28},
+ [857] = {.lex_state = 28},
+ [858] = {.lex_state = 28},
+ [859] = {.lex_state = 28},
+ [860] = {.lex_state = 28},
+ [861] = {.lex_state = 28},
+ [862] = {.lex_state = 28},
+ [863] = {.lex_state = 28},
+ [864] = {.lex_state = 28},
+ [865] = {.lex_state = 28},
+ [866] = {.lex_state = 28},
+ [867] = {.lex_state = 28},
+ [868] = {.lex_state = 28},
+ [869] = {.lex_state = 28},
+ [870] = {.lex_state = 28},
+ [871] = {.lex_state = 28},
+ [872] = {.lex_state = 28},
+ [873] = {.lex_state = 28},
+ [874] = {.lex_state = 28},
+ [875] = {.lex_state = 28},
+ [876] = {.lex_state = 28},
+ [877] = {.lex_state = 28},
+ [878] = {.lex_state = 28},
+ [879] = {.lex_state = 28},
+ [880] = {.lex_state = 28},
+ [881] = {.lex_state = 28},
+ [882] = {.lex_state = 28},
+ [883] = {.lex_state = 28},
+ [884] = {.lex_state = 28},
+ [885] = {.lex_state = 28},
+ [886] = {.lex_state = 28},
+ [887] = {.lex_state = 28},
+ [888] = {.lex_state = 28},
+ [889] = {.lex_state = 28},
+ [890] = {.lex_state = 28},
+ [891] = {.lex_state = 28},
+ [892] = {.lex_state = 28},
+ [893] = {.lex_state = 28},
+ [894] = {.lex_state = 28},
+ [895] = {.lex_state = 28},
+ [896] = {.lex_state = 28},
+ [897] = {.lex_state = 28},
+ [898] = {.lex_state = 28},
+ [899] = {.lex_state = 28},
+ [900] = {.lex_state = 28},
+ [901] = {.lex_state = 28},
+ [902] = {.lex_state = 28},
+ [903] = {.lex_state = 28},
+ [904] = {.lex_state = 28},
+ [905] = {.lex_state = 28},
+ [906] = {.lex_state = 28},
+ [907] = {.lex_state = 28},
+ [908] = {.lex_state = 28},
+ [909] = {.lex_state = 28},
+ [910] = {.lex_state = 28},
+ [911] = {.lex_state = 28},
+ [912] = {.lex_state = 28},
+ [913] = {.lex_state = 28},
+ [914] = {.lex_state = 28},
+ [915] = {.lex_state = 28},
+ [916] = {.lex_state = 28},
+ [917] = {.lex_state = 28},
+ [918] = {.lex_state = 28},
+ [919] = {.lex_state = 28},
+ [920] = {.lex_state = 28},
+ [921] = {.lex_state = 28},
+ [922] = {.lex_state = 28},
+ [923] = {.lex_state = 28},
+ [924] = {.lex_state = 28},
+ [925] = {.lex_state = 28},
+ [926] = {.lex_state = 28},
+ [927] = {.lex_state = 28},
+ [928] = {.lex_state = 28},
+ [929] = {.lex_state = 28},
+ [930] = {.lex_state = 28},
+ [931] = {.lex_state = 28},
+ [932] = {.lex_state = 28},
+ [933] = {.lex_state = 28},
+ [934] = {.lex_state = 28},
+ [935] = {.lex_state = 28},
+ [936] = {.lex_state = 28},
+ [937] = {.lex_state = 28},
+ [938] = {.lex_state = 28},
+ [939] = {.lex_state = 28},
+ [940] = {.lex_state = 28},
+ [941] = {.lex_state = 28},
+ [942] = {.lex_state = 28},
+ [943] = {.lex_state = 28},
+ [944] = {.lex_state = 28},
+ [945] = {.lex_state = 28},
+ [946] = {.lex_state = 28},
+ [947] = {.lex_state = 28},
+ [948] = {.lex_state = 28},
+ [949] = {.lex_state = 28},
+ [950] = {.lex_state = 28},
+ [951] = {.lex_state = 28},
+ [952] = {.lex_state = 28},
+ [953] = {.lex_state = 28},
+ [954] = {.lex_state = 28},
+ [955] = {.lex_state = 28},
+ [956] = {.lex_state = 28},
+ [957] = {.lex_state = 28},
+ [958] = {.lex_state = 28},
+ [959] = {.lex_state = 28},
+ [960] = {.lex_state = 28},
+ [961] = {.lex_state = 28},
+ [962] = {.lex_state = 28},
+ [963] = {.lex_state = 28},
+ [964] = {.lex_state = 28},
+ [965] = {.lex_state = 28},
+ [966] = {.lex_state = 28},
+ [967] = {.lex_state = 28},
+ [968] = {.lex_state = 28},
+ [969] = {.lex_state = 28},
+ [970] = {.lex_state = 28},
+ [971] = {.lex_state = 28},
+ [972] = {.lex_state = 28},
+ [973] = {.lex_state = 28},
+ [974] = {.lex_state = 28},
+ [975] = {.lex_state = 28},
+ [976] = {.lex_state = 28},
+ [977] = {.lex_state = 28},
+ [978] = {.lex_state = 28},
+ [979] = {.lex_state = 28},
+ [980] = {.lex_state = 28},
+ [981] = {.lex_state = 28},
+ [982] = {.lex_state = 3},
+ [983] = {.lex_state = 3},
+ [984] = {.lex_state = 28},
+ [985] = {.lex_state = 28},
+ [986] = {.lex_state = 28},
+ [987] = {.lex_state = 28},
+ [988] = {.lex_state = 0},
+ [989] = {.lex_state = 0},
+ [990] = {.lex_state = 0},
+ [991] = {.lex_state = 28},
+ [992] = {.lex_state = 0},
+ [993] = {.lex_state = 0},
+ [994] = {.lex_state = 0},
+ [995] = {.lex_state = 0},
+ [996] = {.lex_state = 28},
+ [997] = {.lex_state = 28},
+ [998] = {.lex_state = 28},
+ [999] = {.lex_state = 0},
+ [1000] = {.lex_state = 0},
+ [1001] = {.lex_state = 0},
+ [1002] = {.lex_state = 0},
+ [1003] = {.lex_state = 0},
+ [1004] = {.lex_state = 0},
+ [1005] = {.lex_state = 0},
+ [1006] = {.lex_state = 0},
+ [1007] = {.lex_state = 0},
+ [1008] = {.lex_state = 0},
+ [1009] = {.lex_state = 0},
+ [1010] = {.lex_state = 0},
+ [1011] = {.lex_state = 0},
+ [1012] = {.lex_state = 28},
+ [1013] = {.lex_state = 0},
+ [1014] = {.lex_state = 0},
+ [1015] = {.lex_state = 0},
+ [1016] = {.lex_state = 0},
+ [1017] = {.lex_state = 0},
+ [1018] = {.lex_state = 0},
+ [1019] = {.lex_state = 0},
+ [1020] = {.lex_state = 28},
+ [1021] = {.lex_state = 0},
+ [1022] = {.lex_state = 0},
+ [1023] = {.lex_state = 0},
+ [1024] = {.lex_state = 0},
+ [1025] = {.lex_state = 0},
+ [1026] = {.lex_state = 0},
+ [1027] = {.lex_state = 0},
+ [1028] = {.lex_state = 0},
+ [1029] = {.lex_state = 0},
+ [1030] = {.lex_state = 28},
+ [1031] = {.lex_state = 28},
+ [1032] = {.lex_state = 28},
+ [1033] = {.lex_state = 28},
+ [1034] = {.lex_state = 28},
+ [1035] = {.lex_state = 28},
+ [1036] = {.lex_state = 28},
+ [1037] = {.lex_state = 28},
+ [1038] = {.lex_state = 28},
+ [1039] = {.lex_state = 28},
+ [1040] = {.lex_state = 28},
+ [1041] = {.lex_state = 28},
+ [1042] = {.lex_state = 28},
+ [1043] = {.lex_state = 28},
+ [1044] = {.lex_state = 28},
+ [1045] = {.lex_state = 28},
+ [1046] = {.lex_state = 28},
+ [1047] = {.lex_state = 28},
+ [1048] = {.lex_state = 28},
+ [1049] = {.lex_state = 28},
+ [1050] = {.lex_state = 28},
+ [1051] = {.lex_state = 28},
+ [1052] = {.lex_state = 28},
+ [1053] = {.lex_state = 28},
+ [1054] = {.lex_state = 28},
+ [1055] = {.lex_state = 28},
+ [1056] = {.lex_state = 28},
+ [1057] = {.lex_state = 28},
+ [1058] = {.lex_state = 28},
+ [1059] = {.lex_state = 28},
+ [1060] = {.lex_state = 28},
+ [1061] = {.lex_state = 0},
+ [1062] = {.lex_state = 0},
+ [1063] = {.lex_state = 28},
+ [1064] = {.lex_state = 28},
+ [1065] = {.lex_state = 28},
+ [1066] = {.lex_state = 28},
+ [1067] = {.lex_state = 0},
+ [1068] = {.lex_state = 0},
+ [1069] = {.lex_state = 0},
+ [1070] = {.lex_state = 0},
+ [1071] = {.lex_state = 0},
+ [1072] = {.lex_state = 0},
+ [1073] = {.lex_state = 0},
+ [1074] = {.lex_state = 0},
+ [1075] = {.lex_state = 0},
+ [1076] = {.lex_state = 0},
+ [1077] = {.lex_state = 0},
+ [1078] = {.lex_state = 0},
+ [1079] = {.lex_state = 28},
+ [1080] = {.lex_state = 28},
+ [1081] = {.lex_state = 28},
+ [1082] = {.lex_state = 28},
+ [1083] = {.lex_state = 28},
+ [1084] = {.lex_state = 28},
+ [1085] = {.lex_state = 28},
+ [1086] = {.lex_state = 28},
+ [1087] = {.lex_state = 28},
+ [1088] = {.lex_state = 28},
+ [1089] = {.lex_state = 28},
+ [1090] = {.lex_state = 28},
+ [1091] = {.lex_state = 0},
+ [1092] = {.lex_state = 0},
+ [1093] = {.lex_state = 0},
+ [1094] = {.lex_state = 0},
+ [1095] = {.lex_state = 0},
+ [1096] = {.lex_state = 0},
+ [1097] = {.lex_state = 0},
+ [1098] = {.lex_state = 0},
+ [1099] = {.lex_state = 0},
+ [1100] = {.lex_state = 0},
+ [1101] = {.lex_state = 0},
+ [1102] = {.lex_state = 0},
+ [1103] = {.lex_state = 0},
+ [1104] = {.lex_state = 0},
+ [1105] = {.lex_state = 0},
+ [1106] = {.lex_state = 0},
+ [1107] = {.lex_state = 0},
+ [1108] = {.lex_state = 0},
+ [1109] = {.lex_state = 0},
+ [1110] = {.lex_state = 0},
+ [1111] = {.lex_state = 0},
+ [1112] = {.lex_state = 0},
+ [1113] = {.lex_state = 0},
+ [1114] = {.lex_state = 0},
+ [1115] = {.lex_state = 0},
+ [1116] = {.lex_state = 0},
+ [1117] = {.lex_state = 0},
+ [1118] = {.lex_state = 0},
+ [1119] = {.lex_state = 0},
+ [1120] = {.lex_state = 0},
+ [1121] = {.lex_state = 0},
+ [1122] = {.lex_state = 0},
+ [1123] = {.lex_state = 0},
+ [1124] = {.lex_state = 0},
+ [1125] = {.lex_state = 0},
+ [1126] = {.lex_state = 28},
+ [1127] = {.lex_state = 28},
+ [1128] = {.lex_state = 28},
+ [1129] = {.lex_state = 28},
+ [1130] = {.lex_state = 28},
+ [1131] = {.lex_state = 0},
+ [1132] = {.lex_state = 28},
+ [1133] = {.lex_state = 28},
+ [1134] = {.lex_state = 28},
+ [1135] = {.lex_state = 28},
+ [1136] = {.lex_state = 28},
+ [1137] = {.lex_state = 28},
+ [1138] = {.lex_state = 28},
+ [1139] = {.lex_state = 28},
+ [1140] = {.lex_state = 28},
+ [1141] = {.lex_state = 28},
+ [1142] = {.lex_state = 28},
+ [1143] = {.lex_state = 28},
+ [1144] = {.lex_state = 28},
+ [1145] = {.lex_state = 28},
+ [1146] = {.lex_state = 28},
+ [1147] = {.lex_state = 28},
+ [1148] = {.lex_state = 28},
+ [1149] = {.lex_state = 28},
+ [1150] = {.lex_state = 28},
+ [1151] = {.lex_state = 28},
+ [1152] = {.lex_state = 0},
+ [1153] = {.lex_state = 0},
+ [1154] = {.lex_state = 0},
+ [1155] = {.lex_state = 0},
+ [1156] = {.lex_state = 0},
+ [1157] = {.lex_state = 0},
+ [1158] = {.lex_state = 0},
+ [1159] = {.lex_state = 0},
+ [1160] = {.lex_state = 0},
+ [1161] = {.lex_state = 28},
+ [1162] = {.lex_state = 0},
+ [1163] = {.lex_state = 28},
+ [1164] = {.lex_state = 0},
+ [1165] = {.lex_state = 0},
+ [1166] = {.lex_state = 28},
+ [1167] = {.lex_state = 0},
+ [1168] = {.lex_state = 0},
+ [1169] = {.lex_state = 0},
+ [1170] = {.lex_state = 0},
+ [1171] = {.lex_state = 0},
+ [1172] = {.lex_state = 0},
+ [1173] = {.lex_state = 0},
+ [1174] = {.lex_state = 0},
+ [1175] = {.lex_state = 0},
+ [1176] = {.lex_state = 0},
+ [1177] = {.lex_state = 0},
+ [1178] = {.lex_state = 0},
+ [1179] = {.lex_state = 0},
+ [1180] = {.lex_state = 0},
+ [1181] = {.lex_state = 0},
+ [1182] = {.lex_state = 0},
+ [1183] = {.lex_state = 0},
+ [1184] = {.lex_state = 0},
+ [1185] = {.lex_state = 0},
+ [1186] = {.lex_state = 0},
+ [1187] = {.lex_state = 0},
+ [1188] = {.lex_state = 0},
+ [1189] = {.lex_state = 0},
+ [1190] = {.lex_state = 0},
+ [1191] = {.lex_state = 0},
+ [1192] = {.lex_state = 0},
+ [1193] = {.lex_state = 0},
+ [1194] = {.lex_state = 0},
+ [1195] = {.lex_state = 0},
+ [1196] = {.lex_state = 0},
+ [1197] = {.lex_state = 28},
+ [1198] = {.lex_state = 28},
+ [1199] = {.lex_state = 0},
+ [1200] = {.lex_state = 28},
+ [1201] = {.lex_state = 28},
+ [1202] = {.lex_state = 0},
+ [1203] = {.lex_state = 28},
+ [1204] = {.lex_state = 28},
+ [1205] = {.lex_state = 0},
+ [1206] = {.lex_state = 0},
+ [1207] = {.lex_state = 0},
+ [1208] = {.lex_state = 0},
+ [1209] = {.lex_state = 0},
+ [1210] = {.lex_state = 0},
+ [1211] = {.lex_state = 0},
+ [1212] = {.lex_state = 0},
+ [1213] = {.lex_state = 0},
+ [1214] = {.lex_state = 0},
+ [1215] = {.lex_state = 0},
+ [1216] = {.lex_state = 0},
+ [1217] = {.lex_state = 0},
+ [1218] = {.lex_state = 0},
+ [1219] = {.lex_state = 0},
+ [1220] = {.lex_state = 0},
+ [1221] = {.lex_state = 0},
+ [1222] = {.lex_state = 0},
+ [1223] = {.lex_state = 0},
+ [1224] = {.lex_state = 28},
+ [1225] = {.lex_state = 28},
+ [1226] = {.lex_state = 0},
+ [1227] = {.lex_state = 28},
+ [1228] = {.lex_state = 28},
+ [1229] = {.lex_state = 0},
+ [1230] = {.lex_state = 28},
+ [1231] = {.lex_state = 28},
+ [1232] = {.lex_state = 0},
+ [1233] = {.lex_state = 0},
+ [1234] = {.lex_state = 0},
+ [1235] = {.lex_state = 0},
+ [1236] = {.lex_state = 0},
+ [1237] = {.lex_state = 28},
+ [1238] = {.lex_state = 0},
+ [1239] = {.lex_state = 28},
+ [1240] = {.lex_state = 28},
+ [1241] = {.lex_state = 0},
+ [1242] = {.lex_state = 0},
+ [1243] = {.lex_state = 28},
+ [1244] = {.lex_state = 0},
+ [1245] = {.lex_state = 28},
+ [1246] = {.lex_state = 0},
+ [1247] = {.lex_state = 28},
+ [1248] = {.lex_state = 28},
+ [1249] = {.lex_state = 0},
+ [1250] = {.lex_state = 0},
+ [1251] = {.lex_state = 28},
+ [1252] = {.lex_state = 28},
+ [1253] = {.lex_state = 28},
+ [1254] = {.lex_state = 28},
+ [1255] = {.lex_state = 28},
+ [1256] = {.lex_state = 28},
+ [1257] = {.lex_state = 0},
+ [1258] = {.lex_state = 0},
+ [1259] = {.lex_state = 0},
+ [1260] = {.lex_state = 0},
+ [1261] = {.lex_state = 28},
+ [1262] = {.lex_state = 0},
+ [1263] = {.lex_state = 0},
+ [1264] = {.lex_state = 0},
+ [1265] = {.lex_state = 28},
+ [1266] = {.lex_state = 28},
+ [1267] = {.lex_state = 28},
+ [1268] = {.lex_state = 28},
+ [1269] = {.lex_state = 0},
+ [1270] = {.lex_state = 0},
+ [1271] = {.lex_state = 28},
+ [1272] = {.lex_state = 28},
+ [1273] = {.lex_state = 28},
+ [1274] = {.lex_state = 28},
+ [1275] = {.lex_state = 0},
+ [1276] = {.lex_state = 28},
+ [1277] = {.lex_state = 28},
+ [1278] = {.lex_state = 0},
+ [1279] = {.lex_state = 28},
+ [1280] = {.lex_state = 28},
+ [1281] = {.lex_state = 28},
+ [1282] = {.lex_state = 28},
+ [1283] = {.lex_state = 28},
+ [1284] = {.lex_state = 28},
+ [1285] = {.lex_state = 28},
+ [1286] = {.lex_state = 28},
+ [1287] = {.lex_state = 28},
+ [1288] = {.lex_state = 28},
+ [1289] = {.lex_state = 28},
+ [1290] = {.lex_state = 28},
+ [1291] = {.lex_state = 28},
+ [1292] = {.lex_state = 28},
+ [1293] = {.lex_state = 28},
+ [1294] = {.lex_state = 28},
+ [1295] = {.lex_state = 28},
+ [1296] = {.lex_state = 28},
+ [1297] = {.lex_state = 28},
+ [1298] = {.lex_state = 28},
+ [1299] = {.lex_state = 28},
+ [1300] = {.lex_state = 28},
+ [1301] = {.lex_state = 0},
+ [1302] = {.lex_state = 0},
+ [1303] = {.lex_state = 0},
+ [1304] = {.lex_state = 0},
+ [1305] = {.lex_state = 0},
+ [1306] = {.lex_state = 0},
+ [1307] = {.lex_state = 28},
+ [1308] = {.lex_state = 0},
+ [1309] = {.lex_state = 0},
+ [1310] = {.lex_state = 0},
+ [1311] = {.lex_state = 0},
+ [1312] = {.lex_state = 0},
+ [1313] = {.lex_state = 0},
+ [1314] = {.lex_state = 28},
+ [1315] = {.lex_state = 28},
+ [1316] = {.lex_state = 0},
+ [1317] = {.lex_state = 0},
+ [1318] = {.lex_state = 0},
+ [1319] = {.lex_state = 0},
+ [1320] = {.lex_state = 28},
+ [1321] = {.lex_state = 0},
+ [1322] = {.lex_state = 0},
+ [1323] = {.lex_state = 0},
+ [1324] = {.lex_state = 0},
+ [1325] = {.lex_state = 28},
+ [1326] = {.lex_state = 28},
+ [1327] = {.lex_state = 28},
+ [1328] = {.lex_state = 0},
+ [1329] = {.lex_state = 28},
+ [1330] = {.lex_state = 28},
+ [1331] = {.lex_state = 0},
+ [1332] = {.lex_state = 28},
+ [1333] = {.lex_state = 28},
+ [1334] = {.lex_state = 28},
+ [1335] = {.lex_state = 28},
+ [1336] = {.lex_state = 28},
+ [1337] = {.lex_state = 28},
+ [1338] = {.lex_state = 28},
+ [1339] = {.lex_state = 28},
+ [1340] = {.lex_state = 28},
+ [1341] = {.lex_state = 0},
+ [1342] = {.lex_state = 28},
+ [1343] = {.lex_state = 28},
+ [1344] = {.lex_state = 28},
+ [1345] = {.lex_state = 28},
+ [1346] = {.lex_state = 28},
+ [1347] = {.lex_state = 28},
+ [1348] = {.lex_state = 28},
+ [1349] = {.lex_state = 28},
+ [1350] = {.lex_state = 0},
+ [1351] = {.lex_state = 28},
+ [1352] = {.lex_state = 28},
+ [1353] = {.lex_state = 28},
+ [1354] = {.lex_state = 28},
+ [1355] = {.lex_state = 28},
+ [1356] = {.lex_state = 28},
+ [1357] = {.lex_state = 28},
+ [1358] = {.lex_state = 28},
+ [1359] = {.lex_state = 28},
+ [1360] = {.lex_state = 28},
+ [1361] = {.lex_state = 28},
+ [1362] = {.lex_state = 28},
+ [1363] = {.lex_state = 28},
+ [1364] = {.lex_state = 28},
+ [1365] = {.lex_state = 28},
+ [1366] = {.lex_state = 28},
+ [1367] = {.lex_state = 28},
+ [1368] = {.lex_state = 28},
+ [1369] = {.lex_state = 28},
+ [1370] = {.lex_state = 28},
+ [1371] = {.lex_state = 28},
+ [1372] = {.lex_state = 28},
+ [1373] = {.lex_state = 28},
+ [1374] = {.lex_state = 28},
+ [1375] = {.lex_state = 28},
+ [1376] = {.lex_state = 28},
+ [1377] = {.lex_state = 28},
+ [1378] = {.lex_state = 28},
+ [1379] = {.lex_state = 28},
+ [1380] = {.lex_state = 28},
+ [1381] = {.lex_state = 28},
+ [1382] = {.lex_state = 28},
+ [1383] = {.lex_state = 28},
+ [1384] = {.lex_state = 28},
+ [1385] = {.lex_state = 28},
+ [1386] = {.lex_state = 28},
+ [1387] = {.lex_state = 28},
+ [1388] = {.lex_state = 28},
+ [1389] = {.lex_state = 28},
+ [1390] = {.lex_state = 28},
+ [1391] = {.lex_state = 28},
+ [1392] = {.lex_state = 28},
+ [1393] = {.lex_state = 28},
+ [1394] = {.lex_state = 28},
+ [1395] = {.lex_state = 28},
+ [1396] = {.lex_state = 28},
+ [1397] = {.lex_state = 28},
+ [1398] = {.lex_state = 28},
+ [1399] = {.lex_state = 28},
+ [1400] = {.lex_state = 28},
+ [1401] = {.lex_state = 28},
+ [1402] = {.lex_state = 28},
+ [1403] = {.lex_state = 28},
+ [1404] = {.lex_state = 28},
+ [1405] = {.lex_state = 28},
+ [1406] = {.lex_state = 28},
+ [1407] = {.lex_state = 28},
+ [1408] = {.lex_state = 28},
+ [1409] = {.lex_state = 28},
+ [1410] = {.lex_state = 28},
+ [1411] = {.lex_state = 28},
+ [1412] = {.lex_state = 28},
+ [1413] = {.lex_state = 28},
+ [1414] = {.lex_state = 28},
+ [1415] = {.lex_state = 28},
+ [1416] = {.lex_state = 28},
+ [1417] = {.lex_state = 28},
+ [1418] = {.lex_state = 28},
+ [1419] = {.lex_state = 28},
+ [1420] = {.lex_state = 28},
+ [1421] = {.lex_state = 28},
+ [1422] = {.lex_state = 28},
+ [1423] = {.lex_state = 28},
+ [1424] = {.lex_state = 28},
+ [1425] = {.lex_state = 28},
+ [1426] = {.lex_state = 28},
+ [1427] = {.lex_state = 28},
+ [1428] = {.lex_state = 28},
+ [1429] = {.lex_state = 28},
+ [1430] = {.lex_state = 28},
+ [1431] = {.lex_state = 28},
+ [1432] = {.lex_state = 28},
+ [1433] = {.lex_state = 28},
+ [1434] = {.lex_state = 28},
+ [1435] = {.lex_state = 28},
+ [1436] = {.lex_state = 28},
+ [1437] = {.lex_state = 28},
+ [1438] = {.lex_state = 28},
+ [1439] = {.lex_state = 28},
+ [1440] = {.lex_state = 28},
+ [1441] = {.lex_state = 28},
+ [1442] = {.lex_state = 28},
+ [1443] = {.lex_state = 28},
+ [1444] = {.lex_state = 28},
+ [1445] = {.lex_state = 28},
+ [1446] = {.lex_state = 28},
+ [1447] = {.lex_state = 28},
+ [1448] = {.lex_state = 28},
+ [1449] = {.lex_state = 28},
+ [1450] = {.lex_state = 28},
+ [1451] = {.lex_state = 28},
+ [1452] = {.lex_state = 28},
+ [1453] = {.lex_state = 28},
+ [1454] = {.lex_state = 28},
+ [1455] = {.lex_state = 28},
+ [1456] = {.lex_state = 28},
+ [1457] = {.lex_state = 28},
+ [1458] = {.lex_state = 28},
+ [1459] = {.lex_state = 28},
+ [1460] = {.lex_state = 28},
+ [1461] = {.lex_state = 28},
+ [1462] = {.lex_state = 28},
+ [1463] = {.lex_state = 28},
+ [1464] = {.lex_state = 28},
+ [1465] = {.lex_state = 28},
+ [1466] = {.lex_state = 28},
+ [1467] = {.lex_state = 28},
+ [1468] = {.lex_state = 28},
+ [1469] = {.lex_state = 28},
+ [1470] = {.lex_state = 28},
+ [1471] = {.lex_state = 28},
+ [1472] = {.lex_state = 28},
+ [1473] = {.lex_state = 0},
+ [1474] = {.lex_state = 0},
+ [1475] = {.lex_state = 0},
+ [1476] = {.lex_state = 0},
+ [1477] = {.lex_state = 0},
+ [1478] = {.lex_state = 0},
+ [1479] = {.lex_state = 0},
+ [1480] = {.lex_state = 0},
+ [1481] = {.lex_state = 0},
+ [1482] = {.lex_state = 0},
+ [1483] = {.lex_state = 0},
+ [1484] = {.lex_state = 0},
+ [1485] = {.lex_state = 0},
+ [1486] = {.lex_state = 0},
+ [1487] = {.lex_state = 0},
+ [1488] = {.lex_state = 0},
+ [1489] = {.lex_state = 0},
+ [1490] = {.lex_state = 0},
+ [1491] = {.lex_state = 0},
+ [1492] = {.lex_state = 0},
+ [1493] = {.lex_state = 29},
+ [1494] = {.lex_state = 29},
+ [1495] = {.lex_state = 0},
+ [1496] = {.lex_state = 0},
+ [1497] = {.lex_state = 0},
+ [1498] = {.lex_state = 0},
+ [1499] = {.lex_state = 0},
+ [1500] = {.lex_state = 0},
+ [1501] = {.lex_state = 0},
+ [1502] = {.lex_state = 29},
+ [1503] = {.lex_state = 0},
+ [1504] = {.lex_state = 0},
+ [1505] = {.lex_state = 0},
+ [1506] = {.lex_state = 0},
+ [1507] = {.lex_state = 29},
+ [1508] = {.lex_state = 29},
+ [1509] = {.lex_state = 29},
+ [1510] = {.lex_state = 0},
+ [1511] = {.lex_state = 0},
+ [1512] = {.lex_state = 29},
+ [1513] = {.lex_state = 0},
+ [1514] = {.lex_state = 0},
+ [1515] = {.lex_state = 0},
+ [1516] = {.lex_state = 29},
+ [1517] = {.lex_state = 0},
+ [1518] = {.lex_state = 0},
+ [1519] = {.lex_state = 0},
+ [1520] = {.lex_state = 0},
+ [1521] = {.lex_state = 0},
+ [1522] = {.lex_state = 0},
+ [1523] = {.lex_state = 0},
+ [1524] = {.lex_state = 0},
+ [1525] = {.lex_state = 0},
+ [1526] = {.lex_state = 0},
+ [1527] = {.lex_state = 0},
+ [1528] = {.lex_state = 0},
+ [1529] = {.lex_state = 0},
+ [1530] = {.lex_state = 0},
+ [1531] = {.lex_state = 0},
+ [1532] = {.lex_state = 29},
+ [1533] = {.lex_state = 0},
+ [1534] = {.lex_state = 0},
+ [1535] = {.lex_state = 0},
+ [1536] = {.lex_state = 29},
+ [1537] = {.lex_state = 0},
+ [1538] = {.lex_state = 0},
+ [1539] = {.lex_state = 0},
+ [1540] = {.lex_state = 0},
+ [1541] = {.lex_state = 0},
+ [1542] = {.lex_state = 0},
+ [1543] = {.lex_state = 0},
+ [1544] = {.lex_state = 0},
+ [1545] = {.lex_state = 1},
+ [1546] = {.lex_state = 0},
+ [1547] = {.lex_state = 0},
+ [1548] = {.lex_state = 0},
+ [1549] = {.lex_state = 0},
+ [1550] = {.lex_state = 1},
+ [1551] = {.lex_state = 0},
+ [1552] = {.lex_state = 1},
+ [1553] = {.lex_state = 0},
+ [1554] = {.lex_state = 0},
+ [1555] = {.lex_state = 0},
+ [1556] = {.lex_state = 0},
+ [1557] = {.lex_state = 0},
+ [1558] = {.lex_state = 0},
+ [1559] = {.lex_state = 1},
+ [1560] = {.lex_state = 0},
+ [1561] = {.lex_state = 0},
+ [1562] = {.lex_state = 0},
+ [1563] = {.lex_state = 0},
+ [1564] = {.lex_state = 0},
+ [1565] = {.lex_state = 1},
+ [1566] = {.lex_state = 29},
+ [1567] = {.lex_state = 0},
+ [1568] = {.lex_state = 0},
+ [1569] = {.lex_state = 0},
+ [1570] = {.lex_state = 0},
+ [1571] = {.lex_state = 0},
+ [1572] = {.lex_state = 0},
+ [1573] = {.lex_state = 0},
+ [1574] = {.lex_state = 0},
+ [1575] = {.lex_state = 0},
+ [1576] = {.lex_state = 0},
+ [1577] = {.lex_state = 0},
+ [1578] = {.lex_state = 0},
+ [1579] = {.lex_state = 0},
+ [1580] = {.lex_state = 0},
+ [1581] = {.lex_state = 0},
+ [1582] = {.lex_state = 0},
+ [1583] = {.lex_state = 0},
+ [1584] = {.lex_state = 0},
+ [1585] = {.lex_state = 0},
+ [1586] = {.lex_state = 0},
+ [1587] = {.lex_state = 0},
+ [1588] = {.lex_state = 0},
+ [1589] = {.lex_state = 0},
+ [1590] = {.lex_state = 0},
+ [1591] = {.lex_state = 0},
+ [1592] = {.lex_state = 0},
+ [1593] = {.lex_state = 0},
+ [1594] = {.lex_state = 0},
+ [1595] = {.lex_state = 0},
+ [1596] = {.lex_state = 0},
+ [1597] = {.lex_state = 0},
+ [1598] = {.lex_state = 0},
+ [1599] = {.lex_state = 0},
+ [1600] = {.lex_state = 0},
+ [1601] = {.lex_state = 0},
+ [1602] = {.lex_state = 0},
+ [1603] = {.lex_state = 0},
+ [1604] = {.lex_state = 0},
+ [1605] = {.lex_state = 0},
+ [1606] = {.lex_state = 0},
+ [1607] = {.lex_state = 0},
+ [1608] = {.lex_state = 0},
+ [1609] = {.lex_state = 0},
+ [1610] = {.lex_state = 0},
+ [1611] = {.lex_state = 0},
+ [1612] = {.lex_state = 0},
+ [1613] = {.lex_state = 0},
+ [1614] = {.lex_state = 0},
+ [1615] = {.lex_state = 0},
+ [1616] = {.lex_state = 0},
+ [1617] = {.lex_state = 0},
+ [1618] = {.lex_state = 0},
+ [1619] = {.lex_state = 0},
+ [1620] = {.lex_state = 0},
+ [1621] = {.lex_state = 0},
+ [1622] = {.lex_state = 0},
+ [1623] = {.lex_state = 0},
+ [1624] = {.lex_state = 0},
+ [1625] = {.lex_state = 0},
+ [1626] = {.lex_state = 0},
+ [1627] = {.lex_state = 0},
+ [1628] = {.lex_state = 0},
+ [1629] = {.lex_state = 0},
+ [1630] = {.lex_state = 0},
+ [1631] = {.lex_state = 0},
+ [1632] = {.lex_state = 0},
+ [1633] = {.lex_state = 0},
+ [1634] = {.lex_state = 0},
+ [1635] = {.lex_state = 0},
+ [1636] = {.lex_state = 0},
+ [1637] = {.lex_state = 0},
+ [1638] = {.lex_state = 0},
+ [1639] = {.lex_state = 0},
+ [1640] = {.lex_state = 0},
+ [1641] = {.lex_state = 0},
+ [1642] = {.lex_state = 0},
+ [1643] = {.lex_state = 0},
+ [1644] = {.lex_state = 0},
+ [1645] = {.lex_state = 0},
+ [1646] = {.lex_state = 0},
+ [1647] = {.lex_state = 0},
+ [1648] = {.lex_state = 0},
+ [1649] = {.lex_state = 0},
+ [1650] = {.lex_state = 0},
+ [1651] = {.lex_state = 0},
+ [1652] = {.lex_state = 0},
+ [1653] = {.lex_state = 0},
+ [1654] = {.lex_state = 0},
+ [1655] = {.lex_state = 0},
+ [1656] = {.lex_state = 0},
+ [1657] = {.lex_state = 0},
+ [1658] = {.lex_state = 0},
+ [1659] = {.lex_state = 0},
+ [1660] = {.lex_state = 0},
+ [1661] = {.lex_state = 0},
+ [1662] = {.lex_state = 0},
+ [1663] = {.lex_state = 0},
+ [1664] = {.lex_state = 0},
+ [1665] = {.lex_state = 0},
+ [1666] = {.lex_state = 0},
+ [1667] = {.lex_state = 0},
+ [1668] = {.lex_state = 0},
+ [1669] = {.lex_state = 0},
+ [1670] = {.lex_state = 0},
+ [1671] = {.lex_state = 0},
+ [1672] = {.lex_state = 0},
+ [1673] = {.lex_state = 0},
+ [1674] = {.lex_state = 0},
+ [1675] = {.lex_state = 2},
+ [1676] = {.lex_state = 0},
+ [1677] = {.lex_state = 0},
+ [1678] = {.lex_state = 0},
+ [1679] = {.lex_state = 0},
+ [1680] = {.lex_state = 0},
+ [1681] = {.lex_state = 0},
+ [1682] = {.lex_state = 0},
+ [1683] = {.lex_state = 0},
+ [1684] = {.lex_state = 0},
+ [1685] = {.lex_state = 0},
+ [1686] = {.lex_state = 0},
+ [1687] = {.lex_state = 0},
+ [1688] = {.lex_state = 0},
+ [1689] = {.lex_state = 0},
+ [1690] = {.lex_state = 0},
+ [1691] = {.lex_state = 0},
+ [1692] = {.lex_state = 0},
+ [1693] = {.lex_state = 0},
+ [1694] = {.lex_state = 0},
+ [1695] = {.lex_state = 0},
+ [1696] = {.lex_state = 0},
+ [1697] = {.lex_state = 0},
+ [1698] = {.lex_state = 0},
+ [1699] = {.lex_state = 0},
+ [1700] = {.lex_state = 0},
+ [1701] = {.lex_state = 0},
+ [1702] = {.lex_state = 0},
+ [1703] = {.lex_state = 0},
+ [1704] = {.lex_state = 0},
+ [1705] = {.lex_state = 0},
+ [1706] = {.lex_state = 0},
+ [1707] = {.lex_state = 0},
+ [1708] = {.lex_state = 0},
+ [1709] = {.lex_state = 0},
+ [1710] = {.lex_state = 0},
+ [1711] = {.lex_state = 0},
+ [1712] = {.lex_state = 0},
+ [1713] = {.lex_state = 0},
+ [1714] = {.lex_state = 0},
+ [1715] = {.lex_state = 0},
+ [1716] = {.lex_state = 2},
+ [1717] = {.lex_state = 0},
+ [1718] = {.lex_state = 0},
+ [1719] = {.lex_state = 0},
+ [1720] = {.lex_state = 0},
+ [1721] = {.lex_state = 0},
+ [1722] = {.lex_state = 0},
+ [1723] = {.lex_state = 0},
+ [1724] = {.lex_state = 0},
+ [1725] = {.lex_state = 0},
+ [1726] = {.lex_state = 0},
+ [1727] = {.lex_state = 0},
+ [1728] = {.lex_state = 0},
+ [1729] = {.lex_state = 0},
+ [1730] = {.lex_state = 0},
+ [1731] = {.lex_state = 0},
+ [1732] = {.lex_state = 0},
+ [1733] = {.lex_state = 0},
+ [1734] = {.lex_state = 0},
+ [1735] = {.lex_state = 0},
+ [1736] = {.lex_state = 0},
+ [1737] = {.lex_state = 0},
+ [1738] = {.lex_state = 0},
+ [1739] = {.lex_state = 0},
+ [1740] = {.lex_state = 0},
+ [1741] = {.lex_state = 0},
+ [1742] = {.lex_state = 0},
+ [1743] = {.lex_state = 0},
+ [1744] = {.lex_state = 0},
+ [1745] = {.lex_state = 0},
+ [1746] = {.lex_state = 0},
+ [1747] = {.lex_state = 0},
+ [1748] = {.lex_state = 0},
+ [1749] = {.lex_state = 0},
+ [1750] = {.lex_state = 0},
+ [1751] = {.lex_state = 0},
+ [1752] = {.lex_state = 0},
+ [1753] = {.lex_state = 0},
+ [1754] = {.lex_state = 0},
+ [1755] = {.lex_state = 0},
+ [1756] = {.lex_state = 0},
+ [1757] = {.lex_state = 0},
+ [1758] = {.lex_state = 0},
+ [1759] = {.lex_state = 0},
+ [1760] = {.lex_state = 0},
+ [1761] = {.lex_state = 0},
+ [1762] = {.lex_state = 0},
+ [1763] = {.lex_state = 0},
+ [1764] = {.lex_state = 0},
+ [1765] = {.lex_state = 0},
+ [1766] = {.lex_state = 0},
+ [1767] = {.lex_state = 0},
+ [1768] = {.lex_state = 0},
+ [1769] = {.lex_state = 0},
+ [1770] = {.lex_state = 0},
+ [1771] = {.lex_state = 0},
+ [1772] = {.lex_state = 0},
+ [1773] = {.lex_state = 0},
+ [1774] = {.lex_state = 0},
+ [1775] = {.lex_state = 0},
+ [1776] = {.lex_state = 0},
+ [1777] = {.lex_state = 0},
+ [1778] = {.lex_state = 0},
+ [1779] = {.lex_state = 0},
+ [1780] = {.lex_state = 0},
+ [1781] = {.lex_state = 0},
+ [1782] = {.lex_state = 0},
+ [1783] = {.lex_state = 0},
+ [1784] = {.lex_state = 0},
+ [1785] = {.lex_state = 0},
+ [1786] = {.lex_state = 0},
+ [1787] = {.lex_state = 0},
+ [1788] = {.lex_state = 0},
+ [1789] = {.lex_state = 0},
+ [1790] = {.lex_state = 0},
+ [1791] = {.lex_state = 0},
+ [1792] = {.lex_state = 0},
+ [1793] = {.lex_state = 0},
+ [1794] = {.lex_state = 0},
+ [1795] = {.lex_state = 0},
+ [1796] = {.lex_state = 0},
+ [1797] = {.lex_state = 0},
+ [1798] = {.lex_state = 0},
+ [1799] = {.lex_state = 0},
+ [1800] = {.lex_state = 0},
+ [1801] = {.lex_state = 0},
+ [1802] = {.lex_state = 0},
+ [1803] = {.lex_state = 0},
+ [1804] = {.lex_state = 0},
+ [1805] = {.lex_state = 0},
+ [1806] = {.lex_state = 0},
+ [1807] = {.lex_state = 0},
+ [1808] = {.lex_state = 0},
+ [1809] = {.lex_state = 0},
+ [1810] = {.lex_state = 0},
+ [1811] = {.lex_state = 0},
+ [1812] = {.lex_state = 0},
+ [1813] = {.lex_state = 0},
+ [1814] = {.lex_state = 0},
+ [1815] = {.lex_state = 0},
+ [1816] = {.lex_state = 0},
+ [1817] = {.lex_state = 0},
+ [1818] = {.lex_state = 0},
+ [1819] = {.lex_state = 0},
+ [1820] = {.lex_state = 0},
+ [1821] = {.lex_state = 0},
+ [1822] = {.lex_state = 0},
+ [1823] = {.lex_state = 0},
+ [1824] = {.lex_state = 0},
+ [1825] = {.lex_state = 0},
+ [1826] = {.lex_state = 0},
+ [1827] = {.lex_state = 0},
+ [1828] = {.lex_state = 0},
+ [1829] = {.lex_state = 0},
+ [1830] = {.lex_state = 0},
+ [1831] = {.lex_state = 0},
+ [1832] = {.lex_state = 0},
+ [1833] = {.lex_state = 0},
+ [1834] = {.lex_state = 0},
+ [1835] = {.lex_state = 0},
+};
+
+static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
+ [STATE(0)] = {
+ [ts_builtin_sym_end] = ACTIONS(1),
+ [sym__identifier] = ACTIONS(1),
+ [anon_sym_COMMA] = ACTIONS(1),
+ [anon_sym_pub] = ACTIONS(1),
+ [anon_sym_test] = ACTIONS(1),
+ [anon_sym_comptime] = ACTIONS(1),
+ [anon_sym_COLON] = ACTIONS(1),
+ [anon_sym_EQ] = ACTIONS(1),
+ [anon_sym_export] = ACTIONS(1),
+ [anon_sym_extern] = ACTIONS(1),
+ [anon_sym_threadlocal] = ACTIONS(1),
+ [anon_sym_SEMI] = ACTIONS(1),
+ [anon_sym_STAR_EQ] = ACTIONS(1),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1),
+ [anon_sym_SLASH_EQ] = ACTIONS(1),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1),
+ [anon_sym_PLUS_EQ] = ACTIONS(1),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1),
+ [anon_sym_DASH_EQ] = ACTIONS(1),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1),
+ [anon_sym_AMP_EQ] = ACTIONS(1),
+ [anon_sym_CARET_EQ] = ACTIONS(1),
+ [anon_sym_PIPE_EQ] = ACTIONS(1),
+ [anon_sym_const] = ACTIONS(1),
+ [anon_sym_var] = ACTIONS(1),
+ [anon_sym_inline] = ACTIONS(1),
+ [anon_sym_noinline] = ACTIONS(1),
+ [anon_sym_fn] = ACTIONS(1),
+ [anon_sym_LPAREN] = ACTIONS(1),
+ [anon_sym_RPAREN] = ACTIONS(1),
+ [anon_sym_noalias] = ACTIONS(1),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(1),
+ [anon_sym_usingnamespace] = ACTIONS(1),
+ [anon_sym_LBRACE] = ACTIONS(1),
+ [anon_sym_RBRACE] = ACTIONS(1),
+ [anon_sym_packed] = ACTIONS(1),
+ [anon_sym_struct] = ACTIONS(1),
+ [anon_sym_opaque] = ACTIONS(1),
+ [anon_sym_enum] = ACTIONS(1),
+ [anon_sym_union] = ACTIONS(1),
+ [anon_sym_error] = ACTIONS(1),
+ [anon_sym_nosuspend] = ACTIONS(1),
+ [anon_sym_suspend] = ACTIONS(1),
+ [anon_sym_defer] = ACTIONS(1),
+ [anon_sym_errdefer] = ACTIONS(1),
+ [anon_sym_if] = ACTIONS(1),
+ [anon_sym_else] = ACTIONS(1),
+ [anon_sym_for] = ACTIONS(1),
+ [anon_sym_DOT_DOT] = ACTIONS(1),
+ [anon_sym_while] = ACTIONS(1),
+ [anon_sym_PIPE] = ACTIONS(1),
+ [anon_sym_STAR] = ACTIONS(1),
+ [anon_sym_align] = ACTIONS(1),
+ [anon_sym_addrspace] = ACTIONS(1),
+ [anon_sym_linksection] = ACTIONS(1),
+ [anon_sym_callconv] = ACTIONS(1),
+ [anon_sym_asm] = ACTIONS(1),
+ [anon_sym_volatile] = ACTIONS(1),
+ [anon_sym_LBRACK] = ACTIONS(1),
+ [anon_sym_RBRACK] = ACTIONS(1),
+ [anon_sym_DASH_GT] = ACTIONS(1),
+ [anon_sym_BANG] = ACTIONS(1),
+ [anon_sym_TILDE] = ACTIONS(1),
+ [anon_sym_DASH] = ACTIONS(1),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1),
+ [anon_sym_AMP] = ACTIONS(1),
+ [anon_sym_or] = ACTIONS(1),
+ [anon_sym_and] = ACTIONS(1),
+ [anon_sym_EQ_EQ] = ACTIONS(1),
+ [anon_sym_BANG_EQ] = ACTIONS(1),
+ [anon_sym_GT] = ACTIONS(1),
+ [anon_sym_GT_EQ] = ACTIONS(1),
+ [anon_sym_LT_EQ] = ACTIONS(1),
+ [anon_sym_LT] = ACTIONS(1),
+ [anon_sym_CARET] = ACTIONS(1),
+ [anon_sym_orelse] = ACTIONS(1),
+ [anon_sym_LT_LT] = ACTIONS(1),
+ [anon_sym_GT_GT] = ACTIONS(1),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1),
+ [anon_sym_PLUS] = ACTIONS(1),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1),
+ [anon_sym_DASH_PIPE] = ACTIONS(1),
+ [anon_sym_SLASH] = ACTIONS(1),
+ [anon_sym_PERCENT] = ACTIONS(1),
+ [anon_sym_STAR_STAR] = ACTIONS(1),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1),
+ [anon_sym_STAR_PIPE] = ACTIONS(1),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1),
+ [anon_sym_async] = ACTIONS(1),
+ [anon_sym_await] = ACTIONS(1),
+ [anon_sym_continue] = ACTIONS(1),
+ [anon_sym_resume] = ACTIONS(1),
+ [anon_sym_return] = ACTIONS(1),
+ [anon_sym_break] = ACTIONS(1),
+ [anon_sym_try] = ACTIONS(1),
+ [anon_sym_catch] = ACTIONS(1),
+ [anon_sym_switch] = ACTIONS(1),
+ [anon_sym_EQ_GT] = ACTIONS(1),
+ [anon_sym_anyframe] = ACTIONS(1),
+ [anon_sym_unreachable] = ACTIONS(1),
+ [anon_sym_undefined] = ACTIONS(1),
+ [anon_sym_null] = ACTIONS(1),
+ [anon_sym_QMARK] = ACTIONS(1),
+ [anon_sym_allowzero] = ACTIONS(1),
+ [anon_sym_c] = ACTIONS(1),
+ [anon_sym_DOT] = ACTIONS(1),
+ [anon_sym_DOT_STAR] = ACTIONS(1),
+ [anon_sym_DOT_QMARK] = ACTIONS(1),
+ [anon_sym_DQUOTE] = ACTIONS(1),
+ [aux_sym_multiline_string_token1] = ACTIONS(1),
+ [sym_escape_sequence] = ACTIONS(1),
+ [anon_sym_SQUOTE] = ACTIONS(1),
+ [sym_integer] = ACTIONS(1),
+ [sym_float] = ACTIONS(1),
+ [anon_sym_true] = ACTIONS(1),
+ [anon_sym_false] = ACTIONS(1),
+ [anon_sym_bool] = ACTIONS(1),
+ [anon_sym_f16] = ACTIONS(1),
+ [anon_sym_f32] = ACTIONS(1),
+ [anon_sym_f64] = ACTIONS(1),
+ [anon_sym_f128] = ACTIONS(1),
+ [anon_sym_void] = ACTIONS(1),
+ [anon_sym_type] = ACTIONS(1),
+ [anon_sym_anyerror] = ACTIONS(1),
+ [anon_sym_anyopaque] = ACTIONS(1),
+ [anon_sym_anytype] = ACTIONS(1),
+ [anon_sym_noreturn] = ACTIONS(1),
+ [anon_sym_isize] = ACTIONS(1),
+ [anon_sym_usize] = ACTIONS(1),
+ [anon_sym_comptime_int] = ACTIONS(1),
+ [anon_sym_comptime_float] = ACTIONS(1),
+ [anon_sym_c_short] = ACTIONS(1),
+ [anon_sym_c_ushort] = ACTIONS(1),
+ [anon_sym_c_int] = ACTIONS(1),
+ [anon_sym_c_uint] = ACTIONS(1),
+ [anon_sym_c_long] = ACTIONS(1),
+ [anon_sym_c_ulong] = ACTIONS(1),
+ [anon_sym_c_longlong] = ACTIONS(1),
+ [anon_sym_c_ulonglong] = ACTIONS(1),
+ [anon_sym_c_longdouble] = ACTIONS(1),
+ [aux_sym_builtin_type_token1] = ACTIONS(1),
+ [sym_builtin_identifier] = ACTIONS(1),
+ [anon_sym_AT] = ACTIONS(1),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(1)] = {
+ [sym_source_file] = STATE(1782),
+ [sym__container_members] = STATE(1791),
+ [sym_test_declaration] = STATE(41),
+ [sym_comptime_declaration] = STATE(41),
+ [sym_container_field] = STATE(1617),
+ [sym_variable_declaration] = STATE(41),
+ [sym__variable_declaration_header] = STATE(1695),
+ [sym_function_declaration] = STATE(41),
+ [sym__function_prototype] = STATE(977),
+ [sym_using_namespace_declaration] = STATE(41),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(561),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(976),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(1492),
+ [sym_if_type_expression] = STATE(1492),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1034),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1044),
+ [aux_sym__container_members_repeat1] = STATE(41),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [ts_builtin_sym_end] = ACTIONS(5),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_pub] = ACTIONS(9),
+ [anon_sym_test] = ACTIONS(11),
+ [anon_sym_comptime] = ACTIONS(13),
+ [anon_sym_export] = ACTIONS(15),
+ [anon_sym_extern] = ACTIONS(17),
+ [anon_sym_threadlocal] = ACTIONS(19),
+ [anon_sym_const] = ACTIONS(21),
+ [anon_sym_var] = ACTIONS(21),
+ [anon_sym_inline] = ACTIONS(23),
+ [anon_sym_noinline] = ACTIONS(25),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_usingnamespace] = ACTIONS(31),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(87),
+ [anon_sym_null] = ACTIONS(87),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(101),
+ [anon_sym_false] = ACTIONS(101),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(2)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(572),
+ [sym__for_prefix] = STATE(566),
+ [sym__while_prefix] = STATE(567),
+ [sym_expression] = STATE(888),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1483),
+ [sym_break_label] = STATE(5),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [ts_builtin_sym_end] = ACTIONS(109),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_COMMA] = ACTIONS(109),
+ [anon_sym_comptime] = ACTIONS(111),
+ [anon_sym_COLON] = ACTIONS(113),
+ [anon_sym_EQ] = ACTIONS(115),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_SEMI] = ACTIONS(109),
+ [anon_sym_STAR_EQ] = ACTIONS(109),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(109),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(109),
+ [anon_sym_SLASH_EQ] = ACTIONS(109),
+ [anon_sym_PERCENT_EQ] = ACTIONS(109),
+ [anon_sym_PLUS_EQ] = ACTIONS(109),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(109),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(109),
+ [anon_sym_DASH_EQ] = ACTIONS(109),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(109),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(109),
+ [anon_sym_LT_LT_EQ] = ACTIONS(109),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(109),
+ [anon_sym_GT_GT_EQ] = ACTIONS(109),
+ [anon_sym_AMP_EQ] = ACTIONS(109),
+ [anon_sym_CARET_EQ] = ACTIONS(109),
+ [anon_sym_PIPE_EQ] = ACTIONS(109),
+ [anon_sym_inline] = ACTIONS(117),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_RPAREN] = ACTIONS(109),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_RBRACE] = ACTIONS(109),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(119),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_else] = ACTIONS(115),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_DOT_DOT] = ACTIONS(109),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(115),
+ [anon_sym_STAR] = ACTIONS(121),
+ [anon_sym_align] = ACTIONS(115),
+ [anon_sym_addrspace] = ACTIONS(115),
+ [anon_sym_linksection] = ACTIONS(115),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_RBRACK] = ACTIONS(109),
+ [anon_sym_BANG] = ACTIONS(123),
+ [anon_sym_TILDE] = ACTIONS(125),
+ [anon_sym_DASH] = ACTIONS(127),
+ [anon_sym_DASH_PERCENT] = ACTIONS(127),
+ [anon_sym_AMP] = ACTIONS(127),
+ [anon_sym_or] = ACTIONS(115),
+ [anon_sym_and] = ACTIONS(115),
+ [anon_sym_EQ_EQ] = ACTIONS(109),
+ [anon_sym_BANG_EQ] = ACTIONS(109),
+ [anon_sym_GT] = ACTIONS(115),
+ [anon_sym_GT_EQ] = ACTIONS(109),
+ [anon_sym_LT_EQ] = ACTIONS(109),
+ [anon_sym_LT] = ACTIONS(115),
+ [anon_sym_CARET] = ACTIONS(115),
+ [anon_sym_orelse] = ACTIONS(115),
+ [anon_sym_LT_LT] = ACTIONS(115),
+ [anon_sym_GT_GT] = ACTIONS(115),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(115),
+ [anon_sym_PLUS] = ACTIONS(115),
+ [anon_sym_PLUS_PLUS] = ACTIONS(109),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(115),
+ [anon_sym_PLUS_PIPE] = ACTIONS(115),
+ [anon_sym_DASH_PIPE] = ACTIONS(115),
+ [anon_sym_SLASH] = ACTIONS(115),
+ [anon_sym_PERCENT] = ACTIONS(115),
+ [anon_sym_STAR_STAR] = ACTIONS(109),
+ [anon_sym_STAR_PERCENT] = ACTIONS(115),
+ [anon_sym_STAR_PIPE] = ACTIONS(115),
+ [anon_sym_PIPE_PIPE] = ACTIONS(109),
+ [anon_sym_async] = ACTIONS(129),
+ [anon_sym_await] = ACTIONS(131),
+ [anon_sym_continue] = ACTIONS(133),
+ [anon_sym_resume] = ACTIONS(135),
+ [anon_sym_return] = ACTIONS(137),
+ [anon_sym_break] = ACTIONS(139),
+ [anon_sym_try] = ACTIONS(141),
+ [anon_sym_catch] = ACTIONS(115),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_EQ_GT] = ACTIONS(109),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(143),
+ [anon_sym_DOT_STAR] = ACTIONS(109),
+ [anon_sym_DOT_QMARK] = ACTIONS(109),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(3)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(572),
+ [sym__for_prefix] = STATE(566),
+ [sym__while_prefix] = STATE(567),
+ [sym_expression] = STATE(891),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1483),
+ [sym_break_label] = STATE(6),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [ts_builtin_sym_end] = ACTIONS(147),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_COMMA] = ACTIONS(147),
+ [anon_sym_comptime] = ACTIONS(111),
+ [anon_sym_COLON] = ACTIONS(113),
+ [anon_sym_EQ] = ACTIONS(149),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_SEMI] = ACTIONS(147),
+ [anon_sym_STAR_EQ] = ACTIONS(147),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(147),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(147),
+ [anon_sym_SLASH_EQ] = ACTIONS(147),
+ [anon_sym_PERCENT_EQ] = ACTIONS(147),
+ [anon_sym_PLUS_EQ] = ACTIONS(147),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(147),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(147),
+ [anon_sym_DASH_EQ] = ACTIONS(147),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(147),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(147),
+ [anon_sym_LT_LT_EQ] = ACTIONS(147),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(147),
+ [anon_sym_GT_GT_EQ] = ACTIONS(147),
+ [anon_sym_AMP_EQ] = ACTIONS(147),
+ [anon_sym_CARET_EQ] = ACTIONS(147),
+ [anon_sym_PIPE_EQ] = ACTIONS(147),
+ [anon_sym_inline] = ACTIONS(117),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_RPAREN] = ACTIONS(147),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_RBRACE] = ACTIONS(147),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(119),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_else] = ACTIONS(149),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_DOT_DOT] = ACTIONS(147),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(149),
+ [anon_sym_STAR] = ACTIONS(121),
+ [anon_sym_align] = ACTIONS(149),
+ [anon_sym_addrspace] = ACTIONS(149),
+ [anon_sym_linksection] = ACTIONS(149),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_RBRACK] = ACTIONS(147),
+ [anon_sym_BANG] = ACTIONS(123),
+ [anon_sym_TILDE] = ACTIONS(125),
+ [anon_sym_DASH] = ACTIONS(127),
+ [anon_sym_DASH_PERCENT] = ACTIONS(127),
+ [anon_sym_AMP] = ACTIONS(127),
+ [anon_sym_or] = ACTIONS(149),
+ [anon_sym_and] = ACTIONS(149),
+ [anon_sym_EQ_EQ] = ACTIONS(147),
+ [anon_sym_BANG_EQ] = ACTIONS(147),
+ [anon_sym_GT] = ACTIONS(149),
+ [anon_sym_GT_EQ] = ACTIONS(147),
+ [anon_sym_LT_EQ] = ACTIONS(147),
+ [anon_sym_LT] = ACTIONS(149),
+ [anon_sym_CARET] = ACTIONS(149),
+ [anon_sym_orelse] = ACTIONS(149),
+ [anon_sym_LT_LT] = ACTIONS(149),
+ [anon_sym_GT_GT] = ACTIONS(149),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(149),
+ [anon_sym_PLUS] = ACTIONS(149),
+ [anon_sym_PLUS_PLUS] = ACTIONS(147),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(149),
+ [anon_sym_PLUS_PIPE] = ACTIONS(149),
+ [anon_sym_DASH_PIPE] = ACTIONS(149),
+ [anon_sym_SLASH] = ACTIONS(149),
+ [anon_sym_PERCENT] = ACTIONS(149),
+ [anon_sym_STAR_STAR] = ACTIONS(147),
+ [anon_sym_STAR_PERCENT] = ACTIONS(149),
+ [anon_sym_STAR_PIPE] = ACTIONS(149),
+ [anon_sym_PIPE_PIPE] = ACTIONS(147),
+ [anon_sym_async] = ACTIONS(129),
+ [anon_sym_await] = ACTIONS(131),
+ [anon_sym_continue] = ACTIONS(133),
+ [anon_sym_resume] = ACTIONS(135),
+ [anon_sym_return] = ACTIONS(137),
+ [anon_sym_break] = ACTIONS(139),
+ [anon_sym_try] = ACTIONS(141),
+ [anon_sym_catch] = ACTIONS(149),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_EQ_GT] = ACTIONS(147),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(143),
+ [anon_sym_DOT_STAR] = ACTIONS(147),
+ [anon_sym_DOT_QMARK] = ACTIONS(147),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(4)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(572),
+ [sym__for_prefix] = STATE(566),
+ [sym__while_prefix] = STATE(567),
+ [sym_expression] = STATE(794),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1483),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [ts_builtin_sym_end] = ACTIONS(151),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_COMMA] = ACTIONS(151),
+ [anon_sym_comptime] = ACTIONS(111),
+ [anon_sym_EQ] = ACTIONS(153),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_SEMI] = ACTIONS(151),
+ [anon_sym_STAR_EQ] = ACTIONS(151),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(151),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(151),
+ [anon_sym_SLASH_EQ] = ACTIONS(151),
+ [anon_sym_PERCENT_EQ] = ACTIONS(151),
+ [anon_sym_PLUS_EQ] = ACTIONS(151),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(151),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(151),
+ [anon_sym_DASH_EQ] = ACTIONS(151),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(151),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(151),
+ [anon_sym_LT_LT_EQ] = ACTIONS(151),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(151),
+ [anon_sym_GT_GT_EQ] = ACTIONS(151),
+ [anon_sym_AMP_EQ] = ACTIONS(151),
+ [anon_sym_CARET_EQ] = ACTIONS(151),
+ [anon_sym_PIPE_EQ] = ACTIONS(151),
+ [anon_sym_inline] = ACTIONS(117),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_RPAREN] = ACTIONS(151),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_RBRACE] = ACTIONS(151),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(119),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_else] = ACTIONS(153),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_DOT_DOT] = ACTIONS(151),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(153),
+ [anon_sym_STAR] = ACTIONS(121),
+ [anon_sym_align] = ACTIONS(153),
+ [anon_sym_addrspace] = ACTIONS(153),
+ [anon_sym_linksection] = ACTIONS(153),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_RBRACK] = ACTIONS(151),
+ [anon_sym_BANG] = ACTIONS(123),
+ [anon_sym_TILDE] = ACTIONS(125),
+ [anon_sym_DASH] = ACTIONS(127),
+ [anon_sym_DASH_PERCENT] = ACTIONS(127),
+ [anon_sym_AMP] = ACTIONS(127),
+ [anon_sym_or] = ACTIONS(153),
+ [anon_sym_and] = ACTIONS(153),
+ [anon_sym_EQ_EQ] = ACTIONS(151),
+ [anon_sym_BANG_EQ] = ACTIONS(151),
+ [anon_sym_GT] = ACTIONS(153),
+ [anon_sym_GT_EQ] = ACTIONS(151),
+ [anon_sym_LT_EQ] = ACTIONS(151),
+ [anon_sym_LT] = ACTIONS(153),
+ [anon_sym_CARET] = ACTIONS(153),
+ [anon_sym_orelse] = ACTIONS(153),
+ [anon_sym_LT_LT] = ACTIONS(153),
+ [anon_sym_GT_GT] = ACTIONS(153),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(153),
+ [anon_sym_PLUS] = ACTIONS(153),
+ [anon_sym_PLUS_PLUS] = ACTIONS(151),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(153),
+ [anon_sym_PLUS_PIPE] = ACTIONS(153),
+ [anon_sym_DASH_PIPE] = ACTIONS(153),
+ [anon_sym_SLASH] = ACTIONS(153),
+ [anon_sym_PERCENT] = ACTIONS(153),
+ [anon_sym_STAR_STAR] = ACTIONS(151),
+ [anon_sym_STAR_PERCENT] = ACTIONS(153),
+ [anon_sym_STAR_PIPE] = ACTIONS(153),
+ [anon_sym_PIPE_PIPE] = ACTIONS(151),
+ [anon_sym_async] = ACTIONS(129),
+ [anon_sym_await] = ACTIONS(131),
+ [anon_sym_continue] = ACTIONS(133),
+ [anon_sym_resume] = ACTIONS(135),
+ [anon_sym_return] = ACTIONS(137),
+ [anon_sym_break] = ACTIONS(139),
+ [anon_sym_try] = ACTIONS(141),
+ [anon_sym_catch] = ACTIONS(153),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_EQ_GT] = ACTIONS(151),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(143),
+ [anon_sym_DOT_STAR] = ACTIONS(151),
+ [anon_sym_DOT_QMARK] = ACTIONS(151),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(5)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(572),
+ [sym__for_prefix] = STATE(566),
+ [sym__while_prefix] = STATE(567),
+ [sym_expression] = STATE(822),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1483),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [ts_builtin_sym_end] = ACTIONS(155),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_COMMA] = ACTIONS(155),
+ [anon_sym_comptime] = ACTIONS(111),
+ [anon_sym_EQ] = ACTIONS(157),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_SEMI] = ACTIONS(155),
+ [anon_sym_STAR_EQ] = ACTIONS(155),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(155),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(155),
+ [anon_sym_SLASH_EQ] = ACTIONS(155),
+ [anon_sym_PERCENT_EQ] = ACTIONS(155),
+ [anon_sym_PLUS_EQ] = ACTIONS(155),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(155),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(155),
+ [anon_sym_DASH_EQ] = ACTIONS(155),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(155),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(155),
+ [anon_sym_LT_LT_EQ] = ACTIONS(155),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(155),
+ [anon_sym_GT_GT_EQ] = ACTIONS(155),
+ [anon_sym_AMP_EQ] = ACTIONS(155),
+ [anon_sym_CARET_EQ] = ACTIONS(155),
+ [anon_sym_PIPE_EQ] = ACTIONS(155),
+ [anon_sym_inline] = ACTIONS(117),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_RPAREN] = ACTIONS(155),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_RBRACE] = ACTIONS(155),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(119),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_else] = ACTIONS(157),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_DOT_DOT] = ACTIONS(155),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(157),
+ [anon_sym_STAR] = ACTIONS(121),
+ [anon_sym_align] = ACTIONS(157),
+ [anon_sym_addrspace] = ACTIONS(157),
+ [anon_sym_linksection] = ACTIONS(157),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_RBRACK] = ACTIONS(155),
+ [anon_sym_BANG] = ACTIONS(123),
+ [anon_sym_TILDE] = ACTIONS(125),
+ [anon_sym_DASH] = ACTIONS(127),
+ [anon_sym_DASH_PERCENT] = ACTIONS(127),
+ [anon_sym_AMP] = ACTIONS(127),
+ [anon_sym_or] = ACTIONS(157),
+ [anon_sym_and] = ACTIONS(157),
+ [anon_sym_EQ_EQ] = ACTIONS(155),
+ [anon_sym_BANG_EQ] = ACTIONS(155),
+ [anon_sym_GT] = ACTIONS(157),
+ [anon_sym_GT_EQ] = ACTIONS(155),
+ [anon_sym_LT_EQ] = ACTIONS(155),
+ [anon_sym_LT] = ACTIONS(157),
+ [anon_sym_CARET] = ACTIONS(157),
+ [anon_sym_orelse] = ACTIONS(157),
+ [anon_sym_LT_LT] = ACTIONS(157),
+ [anon_sym_GT_GT] = ACTIONS(157),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(157),
+ [anon_sym_PLUS] = ACTIONS(157),
+ [anon_sym_PLUS_PLUS] = ACTIONS(155),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(157),
+ [anon_sym_PLUS_PIPE] = ACTIONS(157),
+ [anon_sym_DASH_PIPE] = ACTIONS(157),
+ [anon_sym_SLASH] = ACTIONS(157),
+ [anon_sym_PERCENT] = ACTIONS(157),
+ [anon_sym_STAR_STAR] = ACTIONS(155),
+ [anon_sym_STAR_PERCENT] = ACTIONS(157),
+ [anon_sym_STAR_PIPE] = ACTIONS(157),
+ [anon_sym_PIPE_PIPE] = ACTIONS(155),
+ [anon_sym_async] = ACTIONS(129),
+ [anon_sym_await] = ACTIONS(131),
+ [anon_sym_continue] = ACTIONS(133),
+ [anon_sym_resume] = ACTIONS(135),
+ [anon_sym_return] = ACTIONS(137),
+ [anon_sym_break] = ACTIONS(139),
+ [anon_sym_try] = ACTIONS(141),
+ [anon_sym_catch] = ACTIONS(157),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_EQ_GT] = ACTIONS(155),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(143),
+ [anon_sym_DOT_STAR] = ACTIONS(155),
+ [anon_sym_DOT_QMARK] = ACTIONS(155),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(6)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(572),
+ [sym__for_prefix] = STATE(566),
+ [sym__while_prefix] = STATE(567),
+ [sym_expression] = STATE(823),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1483),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [ts_builtin_sym_end] = ACTIONS(159),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_COMMA] = ACTIONS(159),
+ [anon_sym_comptime] = ACTIONS(111),
+ [anon_sym_EQ] = ACTIONS(161),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_SEMI] = ACTIONS(159),
+ [anon_sym_STAR_EQ] = ACTIONS(159),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(159),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(159),
+ [anon_sym_SLASH_EQ] = ACTIONS(159),
+ [anon_sym_PERCENT_EQ] = ACTIONS(159),
+ [anon_sym_PLUS_EQ] = ACTIONS(159),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(159),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(159),
+ [anon_sym_DASH_EQ] = ACTIONS(159),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(159),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(159),
+ [anon_sym_LT_LT_EQ] = ACTIONS(159),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(159),
+ [anon_sym_GT_GT_EQ] = ACTIONS(159),
+ [anon_sym_AMP_EQ] = ACTIONS(159),
+ [anon_sym_CARET_EQ] = ACTIONS(159),
+ [anon_sym_PIPE_EQ] = ACTIONS(159),
+ [anon_sym_inline] = ACTIONS(117),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_RPAREN] = ACTIONS(159),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_RBRACE] = ACTIONS(159),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(119),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_else] = ACTIONS(161),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_DOT_DOT] = ACTIONS(159),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(161),
+ [anon_sym_STAR] = ACTIONS(121),
+ [anon_sym_align] = ACTIONS(161),
+ [anon_sym_addrspace] = ACTIONS(161),
+ [anon_sym_linksection] = ACTIONS(161),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_RBRACK] = ACTIONS(159),
+ [anon_sym_BANG] = ACTIONS(123),
+ [anon_sym_TILDE] = ACTIONS(125),
+ [anon_sym_DASH] = ACTIONS(127),
+ [anon_sym_DASH_PERCENT] = ACTIONS(127),
+ [anon_sym_AMP] = ACTIONS(127),
+ [anon_sym_or] = ACTIONS(161),
+ [anon_sym_and] = ACTIONS(161),
+ [anon_sym_EQ_EQ] = ACTIONS(159),
+ [anon_sym_BANG_EQ] = ACTIONS(159),
+ [anon_sym_GT] = ACTIONS(161),
+ [anon_sym_GT_EQ] = ACTIONS(159),
+ [anon_sym_LT_EQ] = ACTIONS(159),
+ [anon_sym_LT] = ACTIONS(161),
+ [anon_sym_CARET] = ACTIONS(161),
+ [anon_sym_orelse] = ACTIONS(161),
+ [anon_sym_LT_LT] = ACTIONS(161),
+ [anon_sym_GT_GT] = ACTIONS(161),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(161),
+ [anon_sym_PLUS] = ACTIONS(161),
+ [anon_sym_PLUS_PLUS] = ACTIONS(159),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(161),
+ [anon_sym_PLUS_PIPE] = ACTIONS(161),
+ [anon_sym_DASH_PIPE] = ACTIONS(161),
+ [anon_sym_SLASH] = ACTIONS(161),
+ [anon_sym_PERCENT] = ACTIONS(161),
+ [anon_sym_STAR_STAR] = ACTIONS(159),
+ [anon_sym_STAR_PERCENT] = ACTIONS(161),
+ [anon_sym_STAR_PIPE] = ACTIONS(161),
+ [anon_sym_PIPE_PIPE] = ACTIONS(159),
+ [anon_sym_async] = ACTIONS(129),
+ [anon_sym_await] = ACTIONS(131),
+ [anon_sym_continue] = ACTIONS(133),
+ [anon_sym_resume] = ACTIONS(135),
+ [anon_sym_return] = ACTIONS(137),
+ [anon_sym_break] = ACTIONS(139),
+ [anon_sym_try] = ACTIONS(141),
+ [anon_sym_catch] = ACTIONS(161),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_EQ_GT] = ACTIONS(159),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(143),
+ [anon_sym_DOT_STAR] = ACTIONS(159),
+ [anon_sym_DOT_QMARK] = ACTIONS(159),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(7)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(572),
+ [sym__for_prefix] = STATE(566),
+ [sym__while_prefix] = STATE(567),
+ [sym_expression] = STATE(890),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1483),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [ts_builtin_sym_end] = ACTIONS(163),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_COMMA] = ACTIONS(163),
+ [anon_sym_comptime] = ACTIONS(111),
+ [anon_sym_EQ] = ACTIONS(165),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_SEMI] = ACTIONS(163),
+ [anon_sym_STAR_EQ] = ACTIONS(163),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(163),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(163),
+ [anon_sym_SLASH_EQ] = ACTIONS(163),
+ [anon_sym_PERCENT_EQ] = ACTIONS(163),
+ [anon_sym_PLUS_EQ] = ACTIONS(163),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(163),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(163),
+ [anon_sym_DASH_EQ] = ACTIONS(163),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(163),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(163),
+ [anon_sym_LT_LT_EQ] = ACTIONS(163),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(163),
+ [anon_sym_GT_GT_EQ] = ACTIONS(163),
+ [anon_sym_AMP_EQ] = ACTIONS(163),
+ [anon_sym_CARET_EQ] = ACTIONS(163),
+ [anon_sym_PIPE_EQ] = ACTIONS(163),
+ [anon_sym_inline] = ACTIONS(117),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_RPAREN] = ACTIONS(163),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_RBRACE] = ACTIONS(163),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(119),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_else] = ACTIONS(165),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_DOT_DOT] = ACTIONS(163),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(165),
+ [anon_sym_STAR] = ACTIONS(121),
+ [anon_sym_align] = ACTIONS(165),
+ [anon_sym_addrspace] = ACTIONS(165),
+ [anon_sym_linksection] = ACTIONS(165),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_RBRACK] = ACTIONS(163),
+ [anon_sym_BANG] = ACTIONS(123),
+ [anon_sym_TILDE] = ACTIONS(125),
+ [anon_sym_DASH] = ACTIONS(127),
+ [anon_sym_DASH_PERCENT] = ACTIONS(127),
+ [anon_sym_AMP] = ACTIONS(127),
+ [anon_sym_or] = ACTIONS(165),
+ [anon_sym_and] = ACTIONS(165),
+ [anon_sym_EQ_EQ] = ACTIONS(163),
+ [anon_sym_BANG_EQ] = ACTIONS(163),
+ [anon_sym_GT] = ACTIONS(165),
+ [anon_sym_GT_EQ] = ACTIONS(163),
+ [anon_sym_LT_EQ] = ACTIONS(163),
+ [anon_sym_LT] = ACTIONS(165),
+ [anon_sym_CARET] = ACTIONS(165),
+ [anon_sym_orelse] = ACTIONS(165),
+ [anon_sym_LT_LT] = ACTIONS(165),
+ [anon_sym_GT_GT] = ACTIONS(165),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(165),
+ [anon_sym_PLUS] = ACTIONS(165),
+ [anon_sym_PLUS_PLUS] = ACTIONS(163),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(165),
+ [anon_sym_PLUS_PIPE] = ACTIONS(165),
+ [anon_sym_DASH_PIPE] = ACTIONS(165),
+ [anon_sym_SLASH] = ACTIONS(165),
+ [anon_sym_PERCENT] = ACTIONS(165),
+ [anon_sym_STAR_STAR] = ACTIONS(163),
+ [anon_sym_STAR_PERCENT] = ACTIONS(165),
+ [anon_sym_STAR_PIPE] = ACTIONS(165),
+ [anon_sym_PIPE_PIPE] = ACTIONS(163),
+ [anon_sym_async] = ACTIONS(129),
+ [anon_sym_await] = ACTIONS(131),
+ [anon_sym_continue] = ACTIONS(133),
+ [anon_sym_resume] = ACTIONS(135),
+ [anon_sym_return] = ACTIONS(137),
+ [anon_sym_break] = ACTIONS(139),
+ [anon_sym_try] = ACTIONS(141),
+ [anon_sym_catch] = ACTIONS(165),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_EQ_GT] = ACTIONS(163),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(143),
+ [anon_sym_DOT_STAR] = ACTIONS(163),
+ [anon_sym_DOT_QMARK] = ACTIONS(163),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(8)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(975),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_break_label] = STATE(11),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [ts_builtin_sym_end] = ACTIONS(109),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_COMMA] = ACTIONS(109),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_COLON] = ACTIONS(113),
+ [anon_sym_EQ] = ACTIONS(115),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_SEMI] = ACTIONS(109),
+ [anon_sym_STAR_EQ] = ACTIONS(109),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(109),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(109),
+ [anon_sym_SLASH_EQ] = ACTIONS(109),
+ [anon_sym_PERCENT_EQ] = ACTIONS(109),
+ [anon_sym_PLUS_EQ] = ACTIONS(109),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(109),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(109),
+ [anon_sym_DASH_EQ] = ACTIONS(109),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(109),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(109),
+ [anon_sym_LT_LT_EQ] = ACTIONS(109),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(109),
+ [anon_sym_GT_GT_EQ] = ACTIONS(109),
+ [anon_sym_AMP_EQ] = ACTIONS(109),
+ [anon_sym_CARET_EQ] = ACTIONS(109),
+ [anon_sym_PIPE_EQ] = ACTIONS(109),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_RPAREN] = ACTIONS(109),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_RBRACE] = ACTIONS(109),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_else] = ACTIONS(115),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_DOT_DOT] = ACTIONS(109),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(115),
+ [anon_sym_STAR] = ACTIONS(121),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_RBRACK] = ACTIONS(109),
+ [anon_sym_BANG] = ACTIONS(171),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(65),
+ [anon_sym_AMP] = ACTIONS(65),
+ [anon_sym_or] = ACTIONS(115),
+ [anon_sym_and] = ACTIONS(115),
+ [anon_sym_EQ_EQ] = ACTIONS(109),
+ [anon_sym_BANG_EQ] = ACTIONS(109),
+ [anon_sym_GT] = ACTIONS(115),
+ [anon_sym_GT_EQ] = ACTIONS(109),
+ [anon_sym_LT_EQ] = ACTIONS(109),
+ [anon_sym_LT] = ACTIONS(115),
+ [anon_sym_CARET] = ACTIONS(115),
+ [anon_sym_orelse] = ACTIONS(115),
+ [anon_sym_LT_LT] = ACTIONS(115),
+ [anon_sym_GT_GT] = ACTIONS(115),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(115),
+ [anon_sym_PLUS] = ACTIONS(115),
+ [anon_sym_PLUS_PLUS] = ACTIONS(109),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(115),
+ [anon_sym_PLUS_PIPE] = ACTIONS(115),
+ [anon_sym_DASH_PIPE] = ACTIONS(115),
+ [anon_sym_SLASH] = ACTIONS(115),
+ [anon_sym_PERCENT] = ACTIONS(115),
+ [anon_sym_STAR_STAR] = ACTIONS(109),
+ [anon_sym_STAR_PERCENT] = ACTIONS(115),
+ [anon_sym_STAR_PIPE] = ACTIONS(115),
+ [anon_sym_PIPE_PIPE] = ACTIONS(109),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_catch] = ACTIONS(115),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_EQ_GT] = ACTIONS(109),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(143),
+ [anon_sym_DOT_STAR] = ACTIONS(109),
+ [anon_sym_DOT_QMARK] = ACTIONS(109),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(9)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(971),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_break_label] = STATE(12),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [ts_builtin_sym_end] = ACTIONS(147),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_COMMA] = ACTIONS(147),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_COLON] = ACTIONS(113),
+ [anon_sym_EQ] = ACTIONS(149),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_SEMI] = ACTIONS(147),
+ [anon_sym_STAR_EQ] = ACTIONS(147),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(147),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(147),
+ [anon_sym_SLASH_EQ] = ACTIONS(147),
+ [anon_sym_PERCENT_EQ] = ACTIONS(147),
+ [anon_sym_PLUS_EQ] = ACTIONS(147),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(147),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(147),
+ [anon_sym_DASH_EQ] = ACTIONS(147),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(147),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(147),
+ [anon_sym_LT_LT_EQ] = ACTIONS(147),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(147),
+ [anon_sym_GT_GT_EQ] = ACTIONS(147),
+ [anon_sym_AMP_EQ] = ACTIONS(147),
+ [anon_sym_CARET_EQ] = ACTIONS(147),
+ [anon_sym_PIPE_EQ] = ACTIONS(147),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_RPAREN] = ACTIONS(147),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_RBRACE] = ACTIONS(147),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_else] = ACTIONS(149),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_DOT_DOT] = ACTIONS(147),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(149),
+ [anon_sym_STAR] = ACTIONS(121),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_RBRACK] = ACTIONS(147),
+ [anon_sym_BANG] = ACTIONS(171),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(65),
+ [anon_sym_AMP] = ACTIONS(65),
+ [anon_sym_or] = ACTIONS(149),
+ [anon_sym_and] = ACTIONS(149),
+ [anon_sym_EQ_EQ] = ACTIONS(147),
+ [anon_sym_BANG_EQ] = ACTIONS(147),
+ [anon_sym_GT] = ACTIONS(149),
+ [anon_sym_GT_EQ] = ACTIONS(147),
+ [anon_sym_LT_EQ] = ACTIONS(147),
+ [anon_sym_LT] = ACTIONS(149),
+ [anon_sym_CARET] = ACTIONS(149),
+ [anon_sym_orelse] = ACTIONS(149),
+ [anon_sym_LT_LT] = ACTIONS(149),
+ [anon_sym_GT_GT] = ACTIONS(149),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(149),
+ [anon_sym_PLUS] = ACTIONS(149),
+ [anon_sym_PLUS_PLUS] = ACTIONS(147),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(149),
+ [anon_sym_PLUS_PIPE] = ACTIONS(149),
+ [anon_sym_DASH_PIPE] = ACTIONS(149),
+ [anon_sym_SLASH] = ACTIONS(149),
+ [anon_sym_PERCENT] = ACTIONS(149),
+ [anon_sym_STAR_STAR] = ACTIONS(147),
+ [anon_sym_STAR_PERCENT] = ACTIONS(149),
+ [anon_sym_STAR_PIPE] = ACTIONS(149),
+ [anon_sym_PIPE_PIPE] = ACTIONS(147),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_catch] = ACTIONS(149),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_EQ_GT] = ACTIONS(147),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(143),
+ [anon_sym_DOT_STAR] = ACTIONS(147),
+ [anon_sym_DOT_QMARK] = ACTIONS(147),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(10)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(969),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [ts_builtin_sym_end] = ACTIONS(163),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_COMMA] = ACTIONS(163),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_EQ] = ACTIONS(165),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_SEMI] = ACTIONS(163),
+ [anon_sym_STAR_EQ] = ACTIONS(163),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(163),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(163),
+ [anon_sym_SLASH_EQ] = ACTIONS(163),
+ [anon_sym_PERCENT_EQ] = ACTIONS(163),
+ [anon_sym_PLUS_EQ] = ACTIONS(163),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(163),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(163),
+ [anon_sym_DASH_EQ] = ACTIONS(163),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(163),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(163),
+ [anon_sym_LT_LT_EQ] = ACTIONS(163),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(163),
+ [anon_sym_GT_GT_EQ] = ACTIONS(163),
+ [anon_sym_AMP_EQ] = ACTIONS(163),
+ [anon_sym_CARET_EQ] = ACTIONS(163),
+ [anon_sym_PIPE_EQ] = ACTIONS(163),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_RPAREN] = ACTIONS(163),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_RBRACE] = ACTIONS(163),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_else] = ACTIONS(165),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_DOT_DOT] = ACTIONS(163),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(165),
+ [anon_sym_STAR] = ACTIONS(121),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_RBRACK] = ACTIONS(163),
+ [anon_sym_BANG] = ACTIONS(171),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(65),
+ [anon_sym_AMP] = ACTIONS(65),
+ [anon_sym_or] = ACTIONS(165),
+ [anon_sym_and] = ACTIONS(165),
+ [anon_sym_EQ_EQ] = ACTIONS(163),
+ [anon_sym_BANG_EQ] = ACTIONS(163),
+ [anon_sym_GT] = ACTIONS(165),
+ [anon_sym_GT_EQ] = ACTIONS(163),
+ [anon_sym_LT_EQ] = ACTIONS(163),
+ [anon_sym_LT] = ACTIONS(165),
+ [anon_sym_CARET] = ACTIONS(165),
+ [anon_sym_orelse] = ACTIONS(165),
+ [anon_sym_LT_LT] = ACTIONS(165),
+ [anon_sym_GT_GT] = ACTIONS(165),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(165),
+ [anon_sym_PLUS] = ACTIONS(165),
+ [anon_sym_PLUS_PLUS] = ACTIONS(163),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(165),
+ [anon_sym_PLUS_PIPE] = ACTIONS(165),
+ [anon_sym_DASH_PIPE] = ACTIONS(165),
+ [anon_sym_SLASH] = ACTIONS(165),
+ [anon_sym_PERCENT] = ACTIONS(165),
+ [anon_sym_STAR_STAR] = ACTIONS(163),
+ [anon_sym_STAR_PERCENT] = ACTIONS(165),
+ [anon_sym_STAR_PIPE] = ACTIONS(165),
+ [anon_sym_PIPE_PIPE] = ACTIONS(163),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_catch] = ACTIONS(165),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_EQ_GT] = ACTIONS(163),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(143),
+ [anon_sym_DOT_STAR] = ACTIONS(163),
+ [anon_sym_DOT_QMARK] = ACTIONS(163),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(11)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(941),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [ts_builtin_sym_end] = ACTIONS(155),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_COMMA] = ACTIONS(155),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_EQ] = ACTIONS(157),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_SEMI] = ACTIONS(155),
+ [anon_sym_STAR_EQ] = ACTIONS(155),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(155),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(155),
+ [anon_sym_SLASH_EQ] = ACTIONS(155),
+ [anon_sym_PERCENT_EQ] = ACTIONS(155),
+ [anon_sym_PLUS_EQ] = ACTIONS(155),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(155),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(155),
+ [anon_sym_DASH_EQ] = ACTIONS(155),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(155),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(155),
+ [anon_sym_LT_LT_EQ] = ACTIONS(155),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(155),
+ [anon_sym_GT_GT_EQ] = ACTIONS(155),
+ [anon_sym_AMP_EQ] = ACTIONS(155),
+ [anon_sym_CARET_EQ] = ACTIONS(155),
+ [anon_sym_PIPE_EQ] = ACTIONS(155),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_RPAREN] = ACTIONS(155),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_RBRACE] = ACTIONS(155),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_else] = ACTIONS(157),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_DOT_DOT] = ACTIONS(155),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(157),
+ [anon_sym_STAR] = ACTIONS(121),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_RBRACK] = ACTIONS(155),
+ [anon_sym_BANG] = ACTIONS(171),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(65),
+ [anon_sym_AMP] = ACTIONS(65),
+ [anon_sym_or] = ACTIONS(157),
+ [anon_sym_and] = ACTIONS(157),
+ [anon_sym_EQ_EQ] = ACTIONS(155),
+ [anon_sym_BANG_EQ] = ACTIONS(155),
+ [anon_sym_GT] = ACTIONS(157),
+ [anon_sym_GT_EQ] = ACTIONS(155),
+ [anon_sym_LT_EQ] = ACTIONS(155),
+ [anon_sym_LT] = ACTIONS(157),
+ [anon_sym_CARET] = ACTIONS(157),
+ [anon_sym_orelse] = ACTIONS(157),
+ [anon_sym_LT_LT] = ACTIONS(157),
+ [anon_sym_GT_GT] = ACTIONS(157),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(157),
+ [anon_sym_PLUS] = ACTIONS(157),
+ [anon_sym_PLUS_PLUS] = ACTIONS(155),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(157),
+ [anon_sym_PLUS_PIPE] = ACTIONS(157),
+ [anon_sym_DASH_PIPE] = ACTIONS(157),
+ [anon_sym_SLASH] = ACTIONS(157),
+ [anon_sym_PERCENT] = ACTIONS(157),
+ [anon_sym_STAR_STAR] = ACTIONS(155),
+ [anon_sym_STAR_PERCENT] = ACTIONS(157),
+ [anon_sym_STAR_PIPE] = ACTIONS(157),
+ [anon_sym_PIPE_PIPE] = ACTIONS(155),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_catch] = ACTIONS(157),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_EQ_GT] = ACTIONS(155),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(143),
+ [anon_sym_DOT_STAR] = ACTIONS(155),
+ [anon_sym_DOT_QMARK] = ACTIONS(155),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(12)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(943),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [ts_builtin_sym_end] = ACTIONS(159),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_COMMA] = ACTIONS(159),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_EQ] = ACTIONS(161),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_SEMI] = ACTIONS(159),
+ [anon_sym_STAR_EQ] = ACTIONS(159),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(159),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(159),
+ [anon_sym_SLASH_EQ] = ACTIONS(159),
+ [anon_sym_PERCENT_EQ] = ACTIONS(159),
+ [anon_sym_PLUS_EQ] = ACTIONS(159),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(159),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(159),
+ [anon_sym_DASH_EQ] = ACTIONS(159),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(159),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(159),
+ [anon_sym_LT_LT_EQ] = ACTIONS(159),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(159),
+ [anon_sym_GT_GT_EQ] = ACTIONS(159),
+ [anon_sym_AMP_EQ] = ACTIONS(159),
+ [anon_sym_CARET_EQ] = ACTIONS(159),
+ [anon_sym_PIPE_EQ] = ACTIONS(159),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_RPAREN] = ACTIONS(159),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_RBRACE] = ACTIONS(159),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_else] = ACTIONS(161),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_DOT_DOT] = ACTIONS(159),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(161),
+ [anon_sym_STAR] = ACTIONS(121),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_RBRACK] = ACTIONS(159),
+ [anon_sym_BANG] = ACTIONS(171),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(65),
+ [anon_sym_AMP] = ACTIONS(65),
+ [anon_sym_or] = ACTIONS(161),
+ [anon_sym_and] = ACTIONS(161),
+ [anon_sym_EQ_EQ] = ACTIONS(159),
+ [anon_sym_BANG_EQ] = ACTIONS(159),
+ [anon_sym_GT] = ACTIONS(161),
+ [anon_sym_GT_EQ] = ACTIONS(159),
+ [anon_sym_LT_EQ] = ACTIONS(159),
+ [anon_sym_LT] = ACTIONS(161),
+ [anon_sym_CARET] = ACTIONS(161),
+ [anon_sym_orelse] = ACTIONS(161),
+ [anon_sym_LT_LT] = ACTIONS(161),
+ [anon_sym_GT_GT] = ACTIONS(161),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(161),
+ [anon_sym_PLUS] = ACTIONS(161),
+ [anon_sym_PLUS_PLUS] = ACTIONS(159),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(161),
+ [anon_sym_PLUS_PIPE] = ACTIONS(161),
+ [anon_sym_DASH_PIPE] = ACTIONS(161),
+ [anon_sym_SLASH] = ACTIONS(161),
+ [anon_sym_PERCENT] = ACTIONS(161),
+ [anon_sym_STAR_STAR] = ACTIONS(159),
+ [anon_sym_STAR_PERCENT] = ACTIONS(161),
+ [anon_sym_STAR_PIPE] = ACTIONS(161),
+ [anon_sym_PIPE_PIPE] = ACTIONS(159),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_catch] = ACTIONS(161),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_EQ_GT] = ACTIONS(159),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(143),
+ [anon_sym_DOT_STAR] = ACTIONS(159),
+ [anon_sym_DOT_QMARK] = ACTIONS(159),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(13)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_expression] = STATE(1310),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_break_label] = STATE(23),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_COMMA] = ACTIONS(109),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_COLON] = ACTIONS(177),
+ [anon_sym_EQ] = ACTIONS(115),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_STAR_EQ] = ACTIONS(109),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(109),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(109),
+ [anon_sym_SLASH_EQ] = ACTIONS(109),
+ [anon_sym_PERCENT_EQ] = ACTIONS(109),
+ [anon_sym_PLUS_EQ] = ACTIONS(109),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(109),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(109),
+ [anon_sym_DASH_EQ] = ACTIONS(109),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(109),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(109),
+ [anon_sym_LT_LT_EQ] = ACTIONS(109),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(109),
+ [anon_sym_GT_GT_EQ] = ACTIONS(109),
+ [anon_sym_AMP_EQ] = ACTIONS(109),
+ [anon_sym_CARET_EQ] = ACTIONS(109),
+ [anon_sym_PIPE_EQ] = ACTIONS(109),
+ [anon_sym_inline] = ACTIONS(181),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(109),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_else] = ACTIONS(115),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_DOT_DOT] = ACTIONS(115),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(115),
+ [anon_sym_STAR] = ACTIONS(201),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(207),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(211),
+ [anon_sym_AMP] = ACTIONS(211),
+ [anon_sym_or] = ACTIONS(115),
+ [anon_sym_and] = ACTIONS(115),
+ [anon_sym_EQ_EQ] = ACTIONS(109),
+ [anon_sym_BANG_EQ] = ACTIONS(109),
+ [anon_sym_GT] = ACTIONS(115),
+ [anon_sym_GT_EQ] = ACTIONS(109),
+ [anon_sym_LT_EQ] = ACTIONS(109),
+ [anon_sym_LT] = ACTIONS(115),
+ [anon_sym_CARET] = ACTIONS(115),
+ [anon_sym_orelse] = ACTIONS(115),
+ [anon_sym_LT_LT] = ACTIONS(115),
+ [anon_sym_GT_GT] = ACTIONS(115),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(115),
+ [anon_sym_PLUS] = ACTIONS(115),
+ [anon_sym_PLUS_PLUS] = ACTIONS(109),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(115),
+ [anon_sym_PLUS_PIPE] = ACTIONS(115),
+ [anon_sym_DASH_PIPE] = ACTIONS(115),
+ [anon_sym_SLASH] = ACTIONS(115),
+ [anon_sym_PERCENT] = ACTIONS(115),
+ [anon_sym_STAR_STAR] = ACTIONS(109),
+ [anon_sym_STAR_PERCENT] = ACTIONS(115),
+ [anon_sym_STAR_PIPE] = ACTIONS(115),
+ [anon_sym_PIPE_PIPE] = ACTIONS(109),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_catch] = ACTIONS(115),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_EQ_GT] = ACTIONS(109),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(235),
+ [anon_sym_DOT_STAR] = ACTIONS(109),
+ [anon_sym_DOT_QMARK] = ACTIONS(109),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(14)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_expression] = STATE(1313),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_break_label] = STATE(24),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_COMMA] = ACTIONS(147),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_COLON] = ACTIONS(177),
+ [anon_sym_EQ] = ACTIONS(149),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_STAR_EQ] = ACTIONS(147),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(147),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(147),
+ [anon_sym_SLASH_EQ] = ACTIONS(147),
+ [anon_sym_PERCENT_EQ] = ACTIONS(147),
+ [anon_sym_PLUS_EQ] = ACTIONS(147),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(147),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(147),
+ [anon_sym_DASH_EQ] = ACTIONS(147),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(147),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(147),
+ [anon_sym_LT_LT_EQ] = ACTIONS(147),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(147),
+ [anon_sym_GT_GT_EQ] = ACTIONS(147),
+ [anon_sym_AMP_EQ] = ACTIONS(147),
+ [anon_sym_CARET_EQ] = ACTIONS(147),
+ [anon_sym_PIPE_EQ] = ACTIONS(147),
+ [anon_sym_inline] = ACTIONS(181),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(147),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_else] = ACTIONS(149),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_DOT_DOT] = ACTIONS(149),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(149),
+ [anon_sym_STAR] = ACTIONS(201),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(207),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(211),
+ [anon_sym_AMP] = ACTIONS(211),
+ [anon_sym_or] = ACTIONS(149),
+ [anon_sym_and] = ACTIONS(149),
+ [anon_sym_EQ_EQ] = ACTIONS(147),
+ [anon_sym_BANG_EQ] = ACTIONS(147),
+ [anon_sym_GT] = ACTIONS(149),
+ [anon_sym_GT_EQ] = ACTIONS(147),
+ [anon_sym_LT_EQ] = ACTIONS(147),
+ [anon_sym_LT] = ACTIONS(149),
+ [anon_sym_CARET] = ACTIONS(149),
+ [anon_sym_orelse] = ACTIONS(149),
+ [anon_sym_LT_LT] = ACTIONS(149),
+ [anon_sym_GT_GT] = ACTIONS(149),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(149),
+ [anon_sym_PLUS] = ACTIONS(149),
+ [anon_sym_PLUS_PLUS] = ACTIONS(147),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(149),
+ [anon_sym_PLUS_PIPE] = ACTIONS(149),
+ [anon_sym_DASH_PIPE] = ACTIONS(149),
+ [anon_sym_SLASH] = ACTIONS(149),
+ [anon_sym_PERCENT] = ACTIONS(149),
+ [anon_sym_STAR_STAR] = ACTIONS(147),
+ [anon_sym_STAR_PERCENT] = ACTIONS(149),
+ [anon_sym_STAR_PIPE] = ACTIONS(149),
+ [anon_sym_PIPE_PIPE] = ACTIONS(147),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_catch] = ACTIONS(149),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_EQ_GT] = ACTIONS(147),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(235),
+ [anon_sym_DOT_STAR] = ACTIONS(147),
+ [anon_sym_DOT_QMARK] = ACTIONS(147),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(15)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(535),
+ [sym__for_prefix] = STATE(530),
+ [sym__while_prefix] = STATE(531),
+ [sym_expression] = STATE(1074),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1479),
+ [sym_break_label] = STATE(32),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_COMMA] = ACTIONS(147),
+ [anon_sym_comptime] = ACTIONS(253),
+ [anon_sym_COLON] = ACTIONS(177),
+ [anon_sym_EQ] = ACTIONS(149),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_STAR_EQ] = ACTIONS(147),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(147),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(147),
+ [anon_sym_SLASH_EQ] = ACTIONS(147),
+ [anon_sym_PERCENT_EQ] = ACTIONS(147),
+ [anon_sym_PLUS_EQ] = ACTIONS(147),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(147),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(147),
+ [anon_sym_DASH_EQ] = ACTIONS(147),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(147),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(147),
+ [anon_sym_LT_LT_EQ] = ACTIONS(147),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(147),
+ [anon_sym_GT_GT_EQ] = ACTIONS(147),
+ [anon_sym_AMP_EQ] = ACTIONS(147),
+ [anon_sym_CARET_EQ] = ACTIONS(147),
+ [anon_sym_PIPE_EQ] = ACTIONS(147),
+ [anon_sym_inline] = ACTIONS(255),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(147),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(257),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_else] = ACTIONS(149),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_DOT_DOT] = ACTIONS(149),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(149),
+ [anon_sym_STAR] = ACTIONS(201),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(259),
+ [anon_sym_TILDE] = ACTIONS(261),
+ [anon_sym_DASH] = ACTIONS(263),
+ [anon_sym_DASH_PERCENT] = ACTIONS(263),
+ [anon_sym_AMP] = ACTIONS(263),
+ [anon_sym_or] = ACTIONS(149),
+ [anon_sym_and] = ACTIONS(149),
+ [anon_sym_EQ_EQ] = ACTIONS(147),
+ [anon_sym_BANG_EQ] = ACTIONS(147),
+ [anon_sym_GT] = ACTIONS(149),
+ [anon_sym_GT_EQ] = ACTIONS(147),
+ [anon_sym_LT_EQ] = ACTIONS(147),
+ [anon_sym_LT] = ACTIONS(149),
+ [anon_sym_CARET] = ACTIONS(149),
+ [anon_sym_orelse] = ACTIONS(149),
+ [anon_sym_LT_LT] = ACTIONS(149),
+ [anon_sym_GT_GT] = ACTIONS(149),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(149),
+ [anon_sym_PLUS] = ACTIONS(149),
+ [anon_sym_PLUS_PLUS] = ACTIONS(147),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(149),
+ [anon_sym_PLUS_PIPE] = ACTIONS(149),
+ [anon_sym_DASH_PIPE] = ACTIONS(149),
+ [anon_sym_SLASH] = ACTIONS(149),
+ [anon_sym_PERCENT] = ACTIONS(149),
+ [anon_sym_STAR_STAR] = ACTIONS(147),
+ [anon_sym_STAR_PERCENT] = ACTIONS(149),
+ [anon_sym_STAR_PIPE] = ACTIONS(149),
+ [anon_sym_PIPE_PIPE] = ACTIONS(147),
+ [anon_sym_async] = ACTIONS(265),
+ [anon_sym_await] = ACTIONS(267),
+ [anon_sym_continue] = ACTIONS(269),
+ [anon_sym_resume] = ACTIONS(271),
+ [anon_sym_return] = ACTIONS(273),
+ [anon_sym_break] = ACTIONS(275),
+ [anon_sym_try] = ACTIONS(277),
+ [anon_sym_catch] = ACTIONS(149),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_EQ_GT] = ACTIONS(147),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(235),
+ [anon_sym_DOT_STAR] = ACTIONS(147),
+ [anon_sym_DOT_QMARK] = ACTIONS(147),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(16)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(535),
+ [sym__for_prefix] = STATE(530),
+ [sym__while_prefix] = STATE(531),
+ [sym_expression] = STATE(1071),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1479),
+ [sym_break_label] = STATE(31),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_COMMA] = ACTIONS(109),
+ [anon_sym_comptime] = ACTIONS(253),
+ [anon_sym_COLON] = ACTIONS(177),
+ [anon_sym_EQ] = ACTIONS(115),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_STAR_EQ] = ACTIONS(109),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(109),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(109),
+ [anon_sym_SLASH_EQ] = ACTIONS(109),
+ [anon_sym_PERCENT_EQ] = ACTIONS(109),
+ [anon_sym_PLUS_EQ] = ACTIONS(109),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(109),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(109),
+ [anon_sym_DASH_EQ] = ACTIONS(109),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(109),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(109),
+ [anon_sym_LT_LT_EQ] = ACTIONS(109),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(109),
+ [anon_sym_GT_GT_EQ] = ACTIONS(109),
+ [anon_sym_AMP_EQ] = ACTIONS(109),
+ [anon_sym_CARET_EQ] = ACTIONS(109),
+ [anon_sym_PIPE_EQ] = ACTIONS(109),
+ [anon_sym_inline] = ACTIONS(255),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(109),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(257),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_else] = ACTIONS(115),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_DOT_DOT] = ACTIONS(115),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(115),
+ [anon_sym_STAR] = ACTIONS(201),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(259),
+ [anon_sym_TILDE] = ACTIONS(261),
+ [anon_sym_DASH] = ACTIONS(263),
+ [anon_sym_DASH_PERCENT] = ACTIONS(263),
+ [anon_sym_AMP] = ACTIONS(263),
+ [anon_sym_or] = ACTIONS(115),
+ [anon_sym_and] = ACTIONS(115),
+ [anon_sym_EQ_EQ] = ACTIONS(109),
+ [anon_sym_BANG_EQ] = ACTIONS(109),
+ [anon_sym_GT] = ACTIONS(115),
+ [anon_sym_GT_EQ] = ACTIONS(109),
+ [anon_sym_LT_EQ] = ACTIONS(109),
+ [anon_sym_LT] = ACTIONS(115),
+ [anon_sym_CARET] = ACTIONS(115),
+ [anon_sym_orelse] = ACTIONS(115),
+ [anon_sym_LT_LT] = ACTIONS(115),
+ [anon_sym_GT_GT] = ACTIONS(115),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(115),
+ [anon_sym_PLUS] = ACTIONS(115),
+ [anon_sym_PLUS_PLUS] = ACTIONS(109),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(115),
+ [anon_sym_PLUS_PIPE] = ACTIONS(115),
+ [anon_sym_DASH_PIPE] = ACTIONS(115),
+ [anon_sym_SLASH] = ACTIONS(115),
+ [anon_sym_PERCENT] = ACTIONS(115),
+ [anon_sym_STAR_STAR] = ACTIONS(109),
+ [anon_sym_STAR_PERCENT] = ACTIONS(115),
+ [anon_sym_STAR_PIPE] = ACTIONS(115),
+ [anon_sym_PIPE_PIPE] = ACTIONS(109),
+ [anon_sym_async] = ACTIONS(265),
+ [anon_sym_await] = ACTIONS(267),
+ [anon_sym_continue] = ACTIONS(269),
+ [anon_sym_resume] = ACTIONS(271),
+ [anon_sym_return] = ACTIONS(273),
+ [anon_sym_break] = ACTIONS(275),
+ [anon_sym_try] = ACTIONS(277),
+ [anon_sym_catch] = ACTIONS(115),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_EQ_GT] = ACTIONS(109),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(235),
+ [anon_sym_DOT_STAR] = ACTIONS(109),
+ [anon_sym_DOT_QMARK] = ACTIONS(109),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(17)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(493),
+ [sym__for_prefix] = STATE(487),
+ [sym__while_prefix] = STATE(488),
+ [sym_expression] = STATE(1290),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1487),
+ [sym_break_label] = STATE(28),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(279),
+ [anon_sym_COLON] = ACTIONS(113),
+ [anon_sym_EQ] = ACTIONS(149),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_STAR_EQ] = ACTIONS(147),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(147),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(147),
+ [anon_sym_SLASH_EQ] = ACTIONS(147),
+ [anon_sym_PERCENT_EQ] = ACTIONS(147),
+ [anon_sym_PLUS_EQ] = ACTIONS(147),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(147),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(147),
+ [anon_sym_DASH_EQ] = ACTIONS(147),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(147),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(147),
+ [anon_sym_LT_LT_EQ] = ACTIONS(147),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(147),
+ [anon_sym_GT_GT_EQ] = ACTIONS(147),
+ [anon_sym_AMP_EQ] = ACTIONS(147),
+ [anon_sym_CARET_EQ] = ACTIONS(147),
+ [anon_sym_PIPE_EQ] = ACTIONS(147),
+ [anon_sym_inline] = ACTIONS(281),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_RPAREN] = ACTIONS(147),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(285),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_else] = ACTIONS(149),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_DOT_DOT] = ACTIONS(147),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(149),
+ [anon_sym_STAR] = ACTIONS(287),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_RBRACK] = ACTIONS(147),
+ [anon_sym_BANG] = ACTIONS(291),
+ [anon_sym_TILDE] = ACTIONS(293),
+ [anon_sym_DASH] = ACTIONS(295),
+ [anon_sym_DASH_PERCENT] = ACTIONS(295),
+ [anon_sym_AMP] = ACTIONS(295),
+ [anon_sym_or] = ACTIONS(149),
+ [anon_sym_and] = ACTIONS(149),
+ [anon_sym_EQ_EQ] = ACTIONS(147),
+ [anon_sym_BANG_EQ] = ACTIONS(147),
+ [anon_sym_GT] = ACTIONS(149),
+ [anon_sym_GT_EQ] = ACTIONS(147),
+ [anon_sym_LT_EQ] = ACTIONS(147),
+ [anon_sym_LT] = ACTIONS(149),
+ [anon_sym_CARET] = ACTIONS(149),
+ [anon_sym_orelse] = ACTIONS(149),
+ [anon_sym_LT_LT] = ACTIONS(149),
+ [anon_sym_GT_GT] = ACTIONS(149),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(149),
+ [anon_sym_PLUS] = ACTIONS(149),
+ [anon_sym_PLUS_PLUS] = ACTIONS(147),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(149),
+ [anon_sym_PLUS_PIPE] = ACTIONS(149),
+ [anon_sym_DASH_PIPE] = ACTIONS(149),
+ [anon_sym_SLASH] = ACTIONS(149),
+ [anon_sym_PERCENT] = ACTIONS(149),
+ [anon_sym_STAR_STAR] = ACTIONS(147),
+ [anon_sym_STAR_PERCENT] = ACTIONS(149),
+ [anon_sym_STAR_PIPE] = ACTIONS(149),
+ [anon_sym_PIPE_PIPE] = ACTIONS(147),
+ [anon_sym_async] = ACTIONS(297),
+ [anon_sym_await] = ACTIONS(299),
+ [anon_sym_continue] = ACTIONS(301),
+ [anon_sym_resume] = ACTIONS(303),
+ [anon_sym_return] = ACTIONS(305),
+ [anon_sym_break] = ACTIONS(307),
+ [anon_sym_try] = ACTIONS(309),
+ [anon_sym_catch] = ACTIONS(149),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(143),
+ [anon_sym_DOT_STAR] = ACTIONS(147),
+ [anon_sym_DOT_QMARK] = ACTIONS(147),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(18)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(493),
+ [sym__for_prefix] = STATE(487),
+ [sym__while_prefix] = STATE(488),
+ [sym_expression] = STATE(1287),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1487),
+ [sym_break_label] = STATE(27),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(279),
+ [anon_sym_COLON] = ACTIONS(113),
+ [anon_sym_EQ] = ACTIONS(115),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_STAR_EQ] = ACTIONS(109),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(109),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(109),
+ [anon_sym_SLASH_EQ] = ACTIONS(109),
+ [anon_sym_PERCENT_EQ] = ACTIONS(109),
+ [anon_sym_PLUS_EQ] = ACTIONS(109),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(109),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(109),
+ [anon_sym_DASH_EQ] = ACTIONS(109),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(109),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(109),
+ [anon_sym_LT_LT_EQ] = ACTIONS(109),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(109),
+ [anon_sym_GT_GT_EQ] = ACTIONS(109),
+ [anon_sym_AMP_EQ] = ACTIONS(109),
+ [anon_sym_CARET_EQ] = ACTIONS(109),
+ [anon_sym_PIPE_EQ] = ACTIONS(109),
+ [anon_sym_inline] = ACTIONS(281),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_RPAREN] = ACTIONS(109),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(285),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_else] = ACTIONS(115),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_DOT_DOT] = ACTIONS(109),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(115),
+ [anon_sym_STAR] = ACTIONS(287),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_RBRACK] = ACTIONS(109),
+ [anon_sym_BANG] = ACTIONS(291),
+ [anon_sym_TILDE] = ACTIONS(293),
+ [anon_sym_DASH] = ACTIONS(295),
+ [anon_sym_DASH_PERCENT] = ACTIONS(295),
+ [anon_sym_AMP] = ACTIONS(295),
+ [anon_sym_or] = ACTIONS(115),
+ [anon_sym_and] = ACTIONS(115),
+ [anon_sym_EQ_EQ] = ACTIONS(109),
+ [anon_sym_BANG_EQ] = ACTIONS(109),
+ [anon_sym_GT] = ACTIONS(115),
+ [anon_sym_GT_EQ] = ACTIONS(109),
+ [anon_sym_LT_EQ] = ACTIONS(109),
+ [anon_sym_LT] = ACTIONS(115),
+ [anon_sym_CARET] = ACTIONS(115),
+ [anon_sym_orelse] = ACTIONS(115),
+ [anon_sym_LT_LT] = ACTIONS(115),
+ [anon_sym_GT_GT] = ACTIONS(115),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(115),
+ [anon_sym_PLUS] = ACTIONS(115),
+ [anon_sym_PLUS_PLUS] = ACTIONS(109),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(115),
+ [anon_sym_PLUS_PIPE] = ACTIONS(115),
+ [anon_sym_DASH_PIPE] = ACTIONS(115),
+ [anon_sym_SLASH] = ACTIONS(115),
+ [anon_sym_PERCENT] = ACTIONS(115),
+ [anon_sym_STAR_STAR] = ACTIONS(109),
+ [anon_sym_STAR_PERCENT] = ACTIONS(115),
+ [anon_sym_STAR_PIPE] = ACTIONS(115),
+ [anon_sym_PIPE_PIPE] = ACTIONS(109),
+ [anon_sym_async] = ACTIONS(297),
+ [anon_sym_await] = ACTIONS(299),
+ [anon_sym_continue] = ACTIONS(301),
+ [anon_sym_resume] = ACTIONS(303),
+ [anon_sym_return] = ACTIONS(305),
+ [anon_sym_break] = ACTIONS(307),
+ [anon_sym_try] = ACTIONS(309),
+ [anon_sym_catch] = ACTIONS(115),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(143),
+ [anon_sym_DOT_STAR] = ACTIONS(109),
+ [anon_sym_DOT_QMARK] = ACTIONS(109),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(19)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(611),
+ [sym__for_prefix] = STATE(605),
+ [sym__while_prefix] = STATE(606),
+ [sym_expression] = STATE(1082),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1485),
+ [sym_break_label] = STATE(34),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(315),
+ [anon_sym_COLON] = ACTIONS(113),
+ [anon_sym_EQ] = ACTIONS(115),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_STAR_EQ] = ACTIONS(109),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(109),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(109),
+ [anon_sym_SLASH_EQ] = ACTIONS(109),
+ [anon_sym_PERCENT_EQ] = ACTIONS(109),
+ [anon_sym_PLUS_EQ] = ACTIONS(109),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(109),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(109),
+ [anon_sym_DASH_EQ] = ACTIONS(109),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(109),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(109),
+ [anon_sym_LT_LT_EQ] = ACTIONS(109),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(109),
+ [anon_sym_GT_GT_EQ] = ACTIONS(109),
+ [anon_sym_AMP_EQ] = ACTIONS(109),
+ [anon_sym_CARET_EQ] = ACTIONS(109),
+ [anon_sym_PIPE_EQ] = ACTIONS(109),
+ [anon_sym_inline] = ACTIONS(317),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_RPAREN] = ACTIONS(109),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(319),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_else] = ACTIONS(115),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_DOT_DOT] = ACTIONS(109),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(115),
+ [anon_sym_STAR] = ACTIONS(287),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_RBRACK] = ACTIONS(109),
+ [anon_sym_BANG] = ACTIONS(321),
+ [anon_sym_TILDE] = ACTIONS(323),
+ [anon_sym_DASH] = ACTIONS(325),
+ [anon_sym_DASH_PERCENT] = ACTIONS(325),
+ [anon_sym_AMP] = ACTIONS(325),
+ [anon_sym_or] = ACTIONS(115),
+ [anon_sym_and] = ACTIONS(115),
+ [anon_sym_EQ_EQ] = ACTIONS(109),
+ [anon_sym_BANG_EQ] = ACTIONS(109),
+ [anon_sym_GT] = ACTIONS(115),
+ [anon_sym_GT_EQ] = ACTIONS(109),
+ [anon_sym_LT_EQ] = ACTIONS(109),
+ [anon_sym_LT] = ACTIONS(115),
+ [anon_sym_CARET] = ACTIONS(115),
+ [anon_sym_orelse] = ACTIONS(115),
+ [anon_sym_LT_LT] = ACTIONS(115),
+ [anon_sym_GT_GT] = ACTIONS(115),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(115),
+ [anon_sym_PLUS] = ACTIONS(115),
+ [anon_sym_PLUS_PLUS] = ACTIONS(109),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(115),
+ [anon_sym_PLUS_PIPE] = ACTIONS(115),
+ [anon_sym_DASH_PIPE] = ACTIONS(115),
+ [anon_sym_SLASH] = ACTIONS(115),
+ [anon_sym_PERCENT] = ACTIONS(115),
+ [anon_sym_STAR_STAR] = ACTIONS(109),
+ [anon_sym_STAR_PERCENT] = ACTIONS(115),
+ [anon_sym_STAR_PIPE] = ACTIONS(115),
+ [anon_sym_PIPE_PIPE] = ACTIONS(109),
+ [anon_sym_async] = ACTIONS(327),
+ [anon_sym_await] = ACTIONS(329),
+ [anon_sym_continue] = ACTIONS(331),
+ [anon_sym_resume] = ACTIONS(333),
+ [anon_sym_return] = ACTIONS(335),
+ [anon_sym_break] = ACTIONS(337),
+ [anon_sym_try] = ACTIONS(339),
+ [anon_sym_catch] = ACTIONS(115),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(143),
+ [anon_sym_DOT_STAR] = ACTIONS(109),
+ [anon_sym_DOT_QMARK] = ACTIONS(109),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(20)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(611),
+ [sym__for_prefix] = STATE(605),
+ [sym__while_prefix] = STATE(606),
+ [sym_expression] = STATE(1085),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1485),
+ [sym_break_label] = STATE(22),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(315),
+ [anon_sym_COLON] = ACTIONS(113),
+ [anon_sym_EQ] = ACTIONS(149),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_STAR_EQ] = ACTIONS(147),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(147),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(147),
+ [anon_sym_SLASH_EQ] = ACTIONS(147),
+ [anon_sym_PERCENT_EQ] = ACTIONS(147),
+ [anon_sym_PLUS_EQ] = ACTIONS(147),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(147),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(147),
+ [anon_sym_DASH_EQ] = ACTIONS(147),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(147),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(147),
+ [anon_sym_LT_LT_EQ] = ACTIONS(147),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(147),
+ [anon_sym_GT_GT_EQ] = ACTIONS(147),
+ [anon_sym_AMP_EQ] = ACTIONS(147),
+ [anon_sym_CARET_EQ] = ACTIONS(147),
+ [anon_sym_PIPE_EQ] = ACTIONS(147),
+ [anon_sym_inline] = ACTIONS(317),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_RPAREN] = ACTIONS(147),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(319),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_else] = ACTIONS(149),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_DOT_DOT] = ACTIONS(147),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(149),
+ [anon_sym_STAR] = ACTIONS(287),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_RBRACK] = ACTIONS(147),
+ [anon_sym_BANG] = ACTIONS(321),
+ [anon_sym_TILDE] = ACTIONS(323),
+ [anon_sym_DASH] = ACTIONS(325),
+ [anon_sym_DASH_PERCENT] = ACTIONS(325),
+ [anon_sym_AMP] = ACTIONS(325),
+ [anon_sym_or] = ACTIONS(149),
+ [anon_sym_and] = ACTIONS(149),
+ [anon_sym_EQ_EQ] = ACTIONS(147),
+ [anon_sym_BANG_EQ] = ACTIONS(147),
+ [anon_sym_GT] = ACTIONS(149),
+ [anon_sym_GT_EQ] = ACTIONS(147),
+ [anon_sym_LT_EQ] = ACTIONS(147),
+ [anon_sym_LT] = ACTIONS(149),
+ [anon_sym_CARET] = ACTIONS(149),
+ [anon_sym_orelse] = ACTIONS(149),
+ [anon_sym_LT_LT] = ACTIONS(149),
+ [anon_sym_GT_GT] = ACTIONS(149),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(149),
+ [anon_sym_PLUS] = ACTIONS(149),
+ [anon_sym_PLUS_PLUS] = ACTIONS(147),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(149),
+ [anon_sym_PLUS_PIPE] = ACTIONS(149),
+ [anon_sym_DASH_PIPE] = ACTIONS(149),
+ [anon_sym_SLASH] = ACTIONS(149),
+ [anon_sym_PERCENT] = ACTIONS(149),
+ [anon_sym_STAR_STAR] = ACTIONS(147),
+ [anon_sym_STAR_PERCENT] = ACTIONS(149),
+ [anon_sym_STAR_PIPE] = ACTIONS(149),
+ [anon_sym_PIPE_PIPE] = ACTIONS(147),
+ [anon_sym_async] = ACTIONS(327),
+ [anon_sym_await] = ACTIONS(329),
+ [anon_sym_continue] = ACTIONS(331),
+ [anon_sym_resume] = ACTIONS(333),
+ [anon_sym_return] = ACTIONS(335),
+ [anon_sym_break] = ACTIONS(337),
+ [anon_sym_try] = ACTIONS(339),
+ [anon_sym_catch] = ACTIONS(149),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(143),
+ [anon_sym_DOT_STAR] = ACTIONS(147),
+ [anon_sym_DOT_QMARK] = ACTIONS(147),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(21)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_expression] = STATE(1312),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_COMMA] = ACTIONS(163),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_EQ] = ACTIONS(165),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_STAR_EQ] = ACTIONS(163),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(163),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(163),
+ [anon_sym_SLASH_EQ] = ACTIONS(163),
+ [anon_sym_PERCENT_EQ] = ACTIONS(163),
+ [anon_sym_PLUS_EQ] = ACTIONS(163),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(163),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(163),
+ [anon_sym_DASH_EQ] = ACTIONS(163),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(163),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(163),
+ [anon_sym_LT_LT_EQ] = ACTIONS(163),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(163),
+ [anon_sym_GT_GT_EQ] = ACTIONS(163),
+ [anon_sym_AMP_EQ] = ACTIONS(163),
+ [anon_sym_CARET_EQ] = ACTIONS(163),
+ [anon_sym_PIPE_EQ] = ACTIONS(163),
+ [anon_sym_inline] = ACTIONS(181),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(163),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_else] = ACTIONS(165),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_DOT_DOT] = ACTIONS(165),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(165),
+ [anon_sym_STAR] = ACTIONS(201),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(207),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(211),
+ [anon_sym_AMP] = ACTIONS(211),
+ [anon_sym_or] = ACTIONS(165),
+ [anon_sym_and] = ACTIONS(165),
+ [anon_sym_EQ_EQ] = ACTIONS(163),
+ [anon_sym_BANG_EQ] = ACTIONS(163),
+ [anon_sym_GT] = ACTIONS(165),
+ [anon_sym_GT_EQ] = ACTIONS(163),
+ [anon_sym_LT_EQ] = ACTIONS(163),
+ [anon_sym_LT] = ACTIONS(165),
+ [anon_sym_CARET] = ACTIONS(165),
+ [anon_sym_orelse] = ACTIONS(165),
+ [anon_sym_LT_LT] = ACTIONS(165),
+ [anon_sym_GT_GT] = ACTIONS(165),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(165),
+ [anon_sym_PLUS] = ACTIONS(165),
+ [anon_sym_PLUS_PLUS] = ACTIONS(163),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(165),
+ [anon_sym_PLUS_PIPE] = ACTIONS(165),
+ [anon_sym_DASH_PIPE] = ACTIONS(165),
+ [anon_sym_SLASH] = ACTIONS(165),
+ [anon_sym_PERCENT] = ACTIONS(165),
+ [anon_sym_STAR_STAR] = ACTIONS(163),
+ [anon_sym_STAR_PERCENT] = ACTIONS(165),
+ [anon_sym_STAR_PIPE] = ACTIONS(165),
+ [anon_sym_PIPE_PIPE] = ACTIONS(163),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_catch] = ACTIONS(165),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_EQ_GT] = ACTIONS(163),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(235),
+ [anon_sym_DOT_STAR] = ACTIONS(163),
+ [anon_sym_DOT_QMARK] = ACTIONS(163),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(22)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(611),
+ [sym__for_prefix] = STATE(605),
+ [sym__while_prefix] = STATE(606),
+ [sym_expression] = STATE(1033),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1485),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(315),
+ [anon_sym_COLON] = ACTIONS(159),
+ [anon_sym_EQ] = ACTIONS(161),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_STAR_EQ] = ACTIONS(159),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(159),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(159),
+ [anon_sym_SLASH_EQ] = ACTIONS(159),
+ [anon_sym_PERCENT_EQ] = ACTIONS(159),
+ [anon_sym_PLUS_EQ] = ACTIONS(159),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(159),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(159),
+ [anon_sym_DASH_EQ] = ACTIONS(159),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(159),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(159),
+ [anon_sym_LT_LT_EQ] = ACTIONS(159),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(159),
+ [anon_sym_GT_GT_EQ] = ACTIONS(159),
+ [anon_sym_AMP_EQ] = ACTIONS(159),
+ [anon_sym_CARET_EQ] = ACTIONS(159),
+ [anon_sym_PIPE_EQ] = ACTIONS(159),
+ [anon_sym_inline] = ACTIONS(317),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_RPAREN] = ACTIONS(159),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(319),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_else] = ACTIONS(161),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_DOT_DOT] = ACTIONS(159),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(161),
+ [anon_sym_STAR] = ACTIONS(287),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_RBRACK] = ACTIONS(159),
+ [anon_sym_BANG] = ACTIONS(321),
+ [anon_sym_TILDE] = ACTIONS(323),
+ [anon_sym_DASH] = ACTIONS(325),
+ [anon_sym_DASH_PERCENT] = ACTIONS(325),
+ [anon_sym_AMP] = ACTIONS(325),
+ [anon_sym_or] = ACTIONS(161),
+ [anon_sym_and] = ACTIONS(161),
+ [anon_sym_EQ_EQ] = ACTIONS(159),
+ [anon_sym_BANG_EQ] = ACTIONS(159),
+ [anon_sym_GT] = ACTIONS(161),
+ [anon_sym_GT_EQ] = ACTIONS(159),
+ [anon_sym_LT_EQ] = ACTIONS(159),
+ [anon_sym_LT] = ACTIONS(161),
+ [anon_sym_CARET] = ACTIONS(161),
+ [anon_sym_orelse] = ACTIONS(161),
+ [anon_sym_LT_LT] = ACTIONS(161),
+ [anon_sym_GT_GT] = ACTIONS(161),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(161),
+ [anon_sym_PLUS] = ACTIONS(161),
+ [anon_sym_PLUS_PLUS] = ACTIONS(159),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(161),
+ [anon_sym_PLUS_PIPE] = ACTIONS(161),
+ [anon_sym_DASH_PIPE] = ACTIONS(161),
+ [anon_sym_SLASH] = ACTIONS(161),
+ [anon_sym_PERCENT] = ACTIONS(161),
+ [anon_sym_STAR_STAR] = ACTIONS(159),
+ [anon_sym_STAR_PERCENT] = ACTIONS(161),
+ [anon_sym_STAR_PIPE] = ACTIONS(161),
+ [anon_sym_PIPE_PIPE] = ACTIONS(159),
+ [anon_sym_async] = ACTIONS(327),
+ [anon_sym_await] = ACTIONS(329),
+ [anon_sym_continue] = ACTIONS(331),
+ [anon_sym_resume] = ACTIONS(333),
+ [anon_sym_return] = ACTIONS(335),
+ [anon_sym_break] = ACTIONS(337),
+ [anon_sym_try] = ACTIONS(339),
+ [anon_sym_catch] = ACTIONS(161),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(143),
+ [anon_sym_DOT_STAR] = ACTIONS(159),
+ [anon_sym_DOT_QMARK] = ACTIONS(159),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(23)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_expression] = STATE(1322),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_COMMA] = ACTIONS(155),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_EQ] = ACTIONS(157),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_STAR_EQ] = ACTIONS(155),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(155),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(155),
+ [anon_sym_SLASH_EQ] = ACTIONS(155),
+ [anon_sym_PERCENT_EQ] = ACTIONS(155),
+ [anon_sym_PLUS_EQ] = ACTIONS(155),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(155),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(155),
+ [anon_sym_DASH_EQ] = ACTIONS(155),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(155),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(155),
+ [anon_sym_LT_LT_EQ] = ACTIONS(155),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(155),
+ [anon_sym_GT_GT_EQ] = ACTIONS(155),
+ [anon_sym_AMP_EQ] = ACTIONS(155),
+ [anon_sym_CARET_EQ] = ACTIONS(155),
+ [anon_sym_PIPE_EQ] = ACTIONS(155),
+ [anon_sym_inline] = ACTIONS(181),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(155),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_else] = ACTIONS(157),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_DOT_DOT] = ACTIONS(157),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(157),
+ [anon_sym_STAR] = ACTIONS(201),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(207),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(211),
+ [anon_sym_AMP] = ACTIONS(211),
+ [anon_sym_or] = ACTIONS(157),
+ [anon_sym_and] = ACTIONS(157),
+ [anon_sym_EQ_EQ] = ACTIONS(155),
+ [anon_sym_BANG_EQ] = ACTIONS(155),
+ [anon_sym_GT] = ACTIONS(157),
+ [anon_sym_GT_EQ] = ACTIONS(155),
+ [anon_sym_LT_EQ] = ACTIONS(155),
+ [anon_sym_LT] = ACTIONS(157),
+ [anon_sym_CARET] = ACTIONS(157),
+ [anon_sym_orelse] = ACTIONS(157),
+ [anon_sym_LT_LT] = ACTIONS(157),
+ [anon_sym_GT_GT] = ACTIONS(157),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(157),
+ [anon_sym_PLUS] = ACTIONS(157),
+ [anon_sym_PLUS_PLUS] = ACTIONS(155),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(157),
+ [anon_sym_PLUS_PIPE] = ACTIONS(157),
+ [anon_sym_DASH_PIPE] = ACTIONS(157),
+ [anon_sym_SLASH] = ACTIONS(157),
+ [anon_sym_PERCENT] = ACTIONS(157),
+ [anon_sym_STAR_STAR] = ACTIONS(155),
+ [anon_sym_STAR_PERCENT] = ACTIONS(157),
+ [anon_sym_STAR_PIPE] = ACTIONS(157),
+ [anon_sym_PIPE_PIPE] = ACTIONS(155),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_catch] = ACTIONS(157),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_EQ_GT] = ACTIONS(155),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(235),
+ [anon_sym_DOT_STAR] = ACTIONS(155),
+ [anon_sym_DOT_QMARK] = ACTIONS(155),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(24)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_expression] = STATE(1275),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_COMMA] = ACTIONS(159),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_EQ] = ACTIONS(161),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_STAR_EQ] = ACTIONS(159),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(159),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(159),
+ [anon_sym_SLASH_EQ] = ACTIONS(159),
+ [anon_sym_PERCENT_EQ] = ACTIONS(159),
+ [anon_sym_PLUS_EQ] = ACTIONS(159),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(159),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(159),
+ [anon_sym_DASH_EQ] = ACTIONS(159),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(159),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(159),
+ [anon_sym_LT_LT_EQ] = ACTIONS(159),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(159),
+ [anon_sym_GT_GT_EQ] = ACTIONS(159),
+ [anon_sym_AMP_EQ] = ACTIONS(159),
+ [anon_sym_CARET_EQ] = ACTIONS(159),
+ [anon_sym_PIPE_EQ] = ACTIONS(159),
+ [anon_sym_inline] = ACTIONS(181),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(159),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_else] = ACTIONS(161),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_DOT_DOT] = ACTIONS(161),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(161),
+ [anon_sym_STAR] = ACTIONS(201),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(207),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(211),
+ [anon_sym_AMP] = ACTIONS(211),
+ [anon_sym_or] = ACTIONS(161),
+ [anon_sym_and] = ACTIONS(161),
+ [anon_sym_EQ_EQ] = ACTIONS(159),
+ [anon_sym_BANG_EQ] = ACTIONS(159),
+ [anon_sym_GT] = ACTIONS(161),
+ [anon_sym_GT_EQ] = ACTIONS(159),
+ [anon_sym_LT_EQ] = ACTIONS(159),
+ [anon_sym_LT] = ACTIONS(161),
+ [anon_sym_CARET] = ACTIONS(161),
+ [anon_sym_orelse] = ACTIONS(161),
+ [anon_sym_LT_LT] = ACTIONS(161),
+ [anon_sym_GT_GT] = ACTIONS(161),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(161),
+ [anon_sym_PLUS] = ACTIONS(161),
+ [anon_sym_PLUS_PLUS] = ACTIONS(159),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(161),
+ [anon_sym_PLUS_PIPE] = ACTIONS(161),
+ [anon_sym_DASH_PIPE] = ACTIONS(161),
+ [anon_sym_SLASH] = ACTIONS(161),
+ [anon_sym_PERCENT] = ACTIONS(161),
+ [anon_sym_STAR_STAR] = ACTIONS(159),
+ [anon_sym_STAR_PERCENT] = ACTIONS(161),
+ [anon_sym_STAR_PIPE] = ACTIONS(161),
+ [anon_sym_PIPE_PIPE] = ACTIONS(159),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_catch] = ACTIONS(161),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_EQ_GT] = ACTIONS(159),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(235),
+ [anon_sym_DOT_STAR] = ACTIONS(159),
+ [anon_sym_DOT_QMARK] = ACTIONS(159),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(25)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(535),
+ [sym__for_prefix] = STATE(530),
+ [sym__while_prefix] = STATE(531),
+ [sym_expression] = STATE(989),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1479),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_COMMA] = ACTIONS(151),
+ [anon_sym_comptime] = ACTIONS(253),
+ [anon_sym_EQ] = ACTIONS(153),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_STAR_EQ] = ACTIONS(151),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(151),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(151),
+ [anon_sym_SLASH_EQ] = ACTIONS(151),
+ [anon_sym_PERCENT_EQ] = ACTIONS(151),
+ [anon_sym_PLUS_EQ] = ACTIONS(151),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(151),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(151),
+ [anon_sym_DASH_EQ] = ACTIONS(151),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(151),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(151),
+ [anon_sym_LT_LT_EQ] = ACTIONS(151),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(151),
+ [anon_sym_GT_GT_EQ] = ACTIONS(151),
+ [anon_sym_AMP_EQ] = ACTIONS(151),
+ [anon_sym_CARET_EQ] = ACTIONS(151),
+ [anon_sym_PIPE_EQ] = ACTIONS(151),
+ [anon_sym_inline] = ACTIONS(255),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(151),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(257),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_else] = ACTIONS(153),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_DOT_DOT] = ACTIONS(153),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(153),
+ [anon_sym_STAR] = ACTIONS(201),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(259),
+ [anon_sym_TILDE] = ACTIONS(261),
+ [anon_sym_DASH] = ACTIONS(263),
+ [anon_sym_DASH_PERCENT] = ACTIONS(263),
+ [anon_sym_AMP] = ACTIONS(263),
+ [anon_sym_or] = ACTIONS(153),
+ [anon_sym_and] = ACTIONS(153),
+ [anon_sym_EQ_EQ] = ACTIONS(151),
+ [anon_sym_BANG_EQ] = ACTIONS(151),
+ [anon_sym_GT] = ACTIONS(153),
+ [anon_sym_GT_EQ] = ACTIONS(151),
+ [anon_sym_LT_EQ] = ACTIONS(151),
+ [anon_sym_LT] = ACTIONS(153),
+ [anon_sym_CARET] = ACTIONS(153),
+ [anon_sym_orelse] = ACTIONS(153),
+ [anon_sym_LT_LT] = ACTIONS(153),
+ [anon_sym_GT_GT] = ACTIONS(153),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(153),
+ [anon_sym_PLUS] = ACTIONS(153),
+ [anon_sym_PLUS_PLUS] = ACTIONS(151),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(153),
+ [anon_sym_PLUS_PIPE] = ACTIONS(153),
+ [anon_sym_DASH_PIPE] = ACTIONS(153),
+ [anon_sym_SLASH] = ACTIONS(153),
+ [anon_sym_PERCENT] = ACTIONS(153),
+ [anon_sym_STAR_STAR] = ACTIONS(151),
+ [anon_sym_STAR_PERCENT] = ACTIONS(153),
+ [anon_sym_STAR_PIPE] = ACTIONS(153),
+ [anon_sym_PIPE_PIPE] = ACTIONS(151),
+ [anon_sym_async] = ACTIONS(265),
+ [anon_sym_await] = ACTIONS(267),
+ [anon_sym_continue] = ACTIONS(269),
+ [anon_sym_resume] = ACTIONS(271),
+ [anon_sym_return] = ACTIONS(273),
+ [anon_sym_break] = ACTIONS(275),
+ [anon_sym_try] = ACTIONS(277),
+ [anon_sym_catch] = ACTIONS(153),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_EQ_GT] = ACTIONS(151),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(235),
+ [anon_sym_DOT_STAR] = ACTIONS(151),
+ [anon_sym_DOT_QMARK] = ACTIONS(151),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(26)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(493),
+ [sym__for_prefix] = STATE(487),
+ [sym__while_prefix] = STATE(488),
+ [sym_expression] = STATE(1289),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1487),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(279),
+ [anon_sym_COLON] = ACTIONS(163),
+ [anon_sym_EQ] = ACTIONS(165),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_STAR_EQ] = ACTIONS(163),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(163),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(163),
+ [anon_sym_SLASH_EQ] = ACTIONS(163),
+ [anon_sym_PERCENT_EQ] = ACTIONS(163),
+ [anon_sym_PLUS_EQ] = ACTIONS(163),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(163),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(163),
+ [anon_sym_DASH_EQ] = ACTIONS(163),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(163),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(163),
+ [anon_sym_LT_LT_EQ] = ACTIONS(163),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(163),
+ [anon_sym_GT_GT_EQ] = ACTIONS(163),
+ [anon_sym_AMP_EQ] = ACTIONS(163),
+ [anon_sym_CARET_EQ] = ACTIONS(163),
+ [anon_sym_PIPE_EQ] = ACTIONS(163),
+ [anon_sym_inline] = ACTIONS(281),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_RPAREN] = ACTIONS(163),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(285),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_else] = ACTIONS(165),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_DOT_DOT] = ACTIONS(163),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(165),
+ [anon_sym_STAR] = ACTIONS(287),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_RBRACK] = ACTIONS(163),
+ [anon_sym_BANG] = ACTIONS(291),
+ [anon_sym_TILDE] = ACTIONS(293),
+ [anon_sym_DASH] = ACTIONS(295),
+ [anon_sym_DASH_PERCENT] = ACTIONS(295),
+ [anon_sym_AMP] = ACTIONS(295),
+ [anon_sym_or] = ACTIONS(165),
+ [anon_sym_and] = ACTIONS(165),
+ [anon_sym_EQ_EQ] = ACTIONS(163),
+ [anon_sym_BANG_EQ] = ACTIONS(163),
+ [anon_sym_GT] = ACTIONS(165),
+ [anon_sym_GT_EQ] = ACTIONS(163),
+ [anon_sym_LT_EQ] = ACTIONS(163),
+ [anon_sym_LT] = ACTIONS(165),
+ [anon_sym_CARET] = ACTIONS(165),
+ [anon_sym_orelse] = ACTIONS(165),
+ [anon_sym_LT_LT] = ACTIONS(165),
+ [anon_sym_GT_GT] = ACTIONS(165),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(165),
+ [anon_sym_PLUS] = ACTIONS(165),
+ [anon_sym_PLUS_PLUS] = ACTIONS(163),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(165),
+ [anon_sym_PLUS_PIPE] = ACTIONS(165),
+ [anon_sym_DASH_PIPE] = ACTIONS(165),
+ [anon_sym_SLASH] = ACTIONS(165),
+ [anon_sym_PERCENT] = ACTIONS(165),
+ [anon_sym_STAR_STAR] = ACTIONS(163),
+ [anon_sym_STAR_PERCENT] = ACTIONS(165),
+ [anon_sym_STAR_PIPE] = ACTIONS(165),
+ [anon_sym_PIPE_PIPE] = ACTIONS(163),
+ [anon_sym_async] = ACTIONS(297),
+ [anon_sym_await] = ACTIONS(299),
+ [anon_sym_continue] = ACTIONS(301),
+ [anon_sym_resume] = ACTIONS(303),
+ [anon_sym_return] = ACTIONS(305),
+ [anon_sym_break] = ACTIONS(307),
+ [anon_sym_try] = ACTIONS(309),
+ [anon_sym_catch] = ACTIONS(165),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(143),
+ [anon_sym_DOT_STAR] = ACTIONS(163),
+ [anon_sym_DOT_QMARK] = ACTIONS(163),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(27)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(493),
+ [sym__for_prefix] = STATE(487),
+ [sym__while_prefix] = STATE(488),
+ [sym_expression] = STATE(1314),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1487),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(279),
+ [anon_sym_COLON] = ACTIONS(155),
+ [anon_sym_EQ] = ACTIONS(157),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_STAR_EQ] = ACTIONS(155),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(155),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(155),
+ [anon_sym_SLASH_EQ] = ACTIONS(155),
+ [anon_sym_PERCENT_EQ] = ACTIONS(155),
+ [anon_sym_PLUS_EQ] = ACTIONS(155),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(155),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(155),
+ [anon_sym_DASH_EQ] = ACTIONS(155),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(155),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(155),
+ [anon_sym_LT_LT_EQ] = ACTIONS(155),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(155),
+ [anon_sym_GT_GT_EQ] = ACTIONS(155),
+ [anon_sym_AMP_EQ] = ACTIONS(155),
+ [anon_sym_CARET_EQ] = ACTIONS(155),
+ [anon_sym_PIPE_EQ] = ACTIONS(155),
+ [anon_sym_inline] = ACTIONS(281),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_RPAREN] = ACTIONS(155),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(285),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_else] = ACTIONS(157),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_DOT_DOT] = ACTIONS(155),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(157),
+ [anon_sym_STAR] = ACTIONS(287),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_RBRACK] = ACTIONS(155),
+ [anon_sym_BANG] = ACTIONS(291),
+ [anon_sym_TILDE] = ACTIONS(293),
+ [anon_sym_DASH] = ACTIONS(295),
+ [anon_sym_DASH_PERCENT] = ACTIONS(295),
+ [anon_sym_AMP] = ACTIONS(295),
+ [anon_sym_or] = ACTIONS(157),
+ [anon_sym_and] = ACTIONS(157),
+ [anon_sym_EQ_EQ] = ACTIONS(155),
+ [anon_sym_BANG_EQ] = ACTIONS(155),
+ [anon_sym_GT] = ACTIONS(157),
+ [anon_sym_GT_EQ] = ACTIONS(155),
+ [anon_sym_LT_EQ] = ACTIONS(155),
+ [anon_sym_LT] = ACTIONS(157),
+ [anon_sym_CARET] = ACTIONS(157),
+ [anon_sym_orelse] = ACTIONS(157),
+ [anon_sym_LT_LT] = ACTIONS(157),
+ [anon_sym_GT_GT] = ACTIONS(157),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(157),
+ [anon_sym_PLUS] = ACTIONS(157),
+ [anon_sym_PLUS_PLUS] = ACTIONS(155),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(157),
+ [anon_sym_PLUS_PIPE] = ACTIONS(157),
+ [anon_sym_DASH_PIPE] = ACTIONS(157),
+ [anon_sym_SLASH] = ACTIONS(157),
+ [anon_sym_PERCENT] = ACTIONS(157),
+ [anon_sym_STAR_STAR] = ACTIONS(155),
+ [anon_sym_STAR_PERCENT] = ACTIONS(157),
+ [anon_sym_STAR_PIPE] = ACTIONS(157),
+ [anon_sym_PIPE_PIPE] = ACTIONS(155),
+ [anon_sym_async] = ACTIONS(297),
+ [anon_sym_await] = ACTIONS(299),
+ [anon_sym_continue] = ACTIONS(301),
+ [anon_sym_resume] = ACTIONS(303),
+ [anon_sym_return] = ACTIONS(305),
+ [anon_sym_break] = ACTIONS(307),
+ [anon_sym_try] = ACTIONS(309),
+ [anon_sym_catch] = ACTIONS(157),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(143),
+ [anon_sym_DOT_STAR] = ACTIONS(155),
+ [anon_sym_DOT_QMARK] = ACTIONS(155),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(28)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(493),
+ [sym__for_prefix] = STATE(487),
+ [sym__while_prefix] = STATE(488),
+ [sym_expression] = STATE(1315),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1487),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(279),
+ [anon_sym_COLON] = ACTIONS(159),
+ [anon_sym_EQ] = ACTIONS(161),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_STAR_EQ] = ACTIONS(159),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(159),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(159),
+ [anon_sym_SLASH_EQ] = ACTIONS(159),
+ [anon_sym_PERCENT_EQ] = ACTIONS(159),
+ [anon_sym_PLUS_EQ] = ACTIONS(159),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(159),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(159),
+ [anon_sym_DASH_EQ] = ACTIONS(159),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(159),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(159),
+ [anon_sym_LT_LT_EQ] = ACTIONS(159),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(159),
+ [anon_sym_GT_GT_EQ] = ACTIONS(159),
+ [anon_sym_AMP_EQ] = ACTIONS(159),
+ [anon_sym_CARET_EQ] = ACTIONS(159),
+ [anon_sym_PIPE_EQ] = ACTIONS(159),
+ [anon_sym_inline] = ACTIONS(281),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_RPAREN] = ACTIONS(159),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(285),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_else] = ACTIONS(161),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_DOT_DOT] = ACTIONS(159),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(161),
+ [anon_sym_STAR] = ACTIONS(287),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_RBRACK] = ACTIONS(159),
+ [anon_sym_BANG] = ACTIONS(291),
+ [anon_sym_TILDE] = ACTIONS(293),
+ [anon_sym_DASH] = ACTIONS(295),
+ [anon_sym_DASH_PERCENT] = ACTIONS(295),
+ [anon_sym_AMP] = ACTIONS(295),
+ [anon_sym_or] = ACTIONS(161),
+ [anon_sym_and] = ACTIONS(161),
+ [anon_sym_EQ_EQ] = ACTIONS(159),
+ [anon_sym_BANG_EQ] = ACTIONS(159),
+ [anon_sym_GT] = ACTIONS(161),
+ [anon_sym_GT_EQ] = ACTIONS(159),
+ [anon_sym_LT_EQ] = ACTIONS(159),
+ [anon_sym_LT] = ACTIONS(161),
+ [anon_sym_CARET] = ACTIONS(161),
+ [anon_sym_orelse] = ACTIONS(161),
+ [anon_sym_LT_LT] = ACTIONS(161),
+ [anon_sym_GT_GT] = ACTIONS(161),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(161),
+ [anon_sym_PLUS] = ACTIONS(161),
+ [anon_sym_PLUS_PLUS] = ACTIONS(159),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(161),
+ [anon_sym_PLUS_PIPE] = ACTIONS(161),
+ [anon_sym_DASH_PIPE] = ACTIONS(161),
+ [anon_sym_SLASH] = ACTIONS(161),
+ [anon_sym_PERCENT] = ACTIONS(161),
+ [anon_sym_STAR_STAR] = ACTIONS(159),
+ [anon_sym_STAR_PERCENT] = ACTIONS(161),
+ [anon_sym_STAR_PIPE] = ACTIONS(161),
+ [anon_sym_PIPE_PIPE] = ACTIONS(159),
+ [anon_sym_async] = ACTIONS(297),
+ [anon_sym_await] = ACTIONS(299),
+ [anon_sym_continue] = ACTIONS(301),
+ [anon_sym_resume] = ACTIONS(303),
+ [anon_sym_return] = ACTIONS(305),
+ [anon_sym_break] = ACTIONS(307),
+ [anon_sym_try] = ACTIONS(309),
+ [anon_sym_catch] = ACTIONS(161),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(143),
+ [anon_sym_DOT_STAR] = ACTIONS(159),
+ [anon_sym_DOT_QMARK] = ACTIONS(159),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(29)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(611),
+ [sym__for_prefix] = STATE(605),
+ [sym__while_prefix] = STATE(606),
+ [sym_expression] = STATE(996),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1485),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(315),
+ [anon_sym_COLON] = ACTIONS(151),
+ [anon_sym_EQ] = ACTIONS(153),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_STAR_EQ] = ACTIONS(151),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(151),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(151),
+ [anon_sym_SLASH_EQ] = ACTIONS(151),
+ [anon_sym_PERCENT_EQ] = ACTIONS(151),
+ [anon_sym_PLUS_EQ] = ACTIONS(151),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(151),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(151),
+ [anon_sym_DASH_EQ] = ACTIONS(151),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(151),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(151),
+ [anon_sym_LT_LT_EQ] = ACTIONS(151),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(151),
+ [anon_sym_GT_GT_EQ] = ACTIONS(151),
+ [anon_sym_AMP_EQ] = ACTIONS(151),
+ [anon_sym_CARET_EQ] = ACTIONS(151),
+ [anon_sym_PIPE_EQ] = ACTIONS(151),
+ [anon_sym_inline] = ACTIONS(317),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_RPAREN] = ACTIONS(151),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(319),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_else] = ACTIONS(153),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_DOT_DOT] = ACTIONS(151),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(153),
+ [anon_sym_STAR] = ACTIONS(287),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_RBRACK] = ACTIONS(151),
+ [anon_sym_BANG] = ACTIONS(321),
+ [anon_sym_TILDE] = ACTIONS(323),
+ [anon_sym_DASH] = ACTIONS(325),
+ [anon_sym_DASH_PERCENT] = ACTIONS(325),
+ [anon_sym_AMP] = ACTIONS(325),
+ [anon_sym_or] = ACTIONS(153),
+ [anon_sym_and] = ACTIONS(153),
+ [anon_sym_EQ_EQ] = ACTIONS(151),
+ [anon_sym_BANG_EQ] = ACTIONS(151),
+ [anon_sym_GT] = ACTIONS(153),
+ [anon_sym_GT_EQ] = ACTIONS(151),
+ [anon_sym_LT_EQ] = ACTIONS(151),
+ [anon_sym_LT] = ACTIONS(153),
+ [anon_sym_CARET] = ACTIONS(153),
+ [anon_sym_orelse] = ACTIONS(153),
+ [anon_sym_LT_LT] = ACTIONS(153),
+ [anon_sym_GT_GT] = ACTIONS(153),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(153),
+ [anon_sym_PLUS] = ACTIONS(153),
+ [anon_sym_PLUS_PLUS] = ACTIONS(151),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(153),
+ [anon_sym_PLUS_PIPE] = ACTIONS(153),
+ [anon_sym_DASH_PIPE] = ACTIONS(153),
+ [anon_sym_SLASH] = ACTIONS(153),
+ [anon_sym_PERCENT] = ACTIONS(153),
+ [anon_sym_STAR_STAR] = ACTIONS(151),
+ [anon_sym_STAR_PERCENT] = ACTIONS(153),
+ [anon_sym_STAR_PIPE] = ACTIONS(153),
+ [anon_sym_PIPE_PIPE] = ACTIONS(151),
+ [anon_sym_async] = ACTIONS(327),
+ [anon_sym_await] = ACTIONS(329),
+ [anon_sym_continue] = ACTIONS(331),
+ [anon_sym_resume] = ACTIONS(333),
+ [anon_sym_return] = ACTIONS(335),
+ [anon_sym_break] = ACTIONS(337),
+ [anon_sym_try] = ACTIONS(339),
+ [anon_sym_catch] = ACTIONS(153),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(143),
+ [anon_sym_DOT_STAR] = ACTIONS(151),
+ [anon_sym_DOT_QMARK] = ACTIONS(151),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(30)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(535),
+ [sym__for_prefix] = STATE(530),
+ [sym__while_prefix] = STATE(531),
+ [sym_expression] = STATE(1073),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1479),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_COMMA] = ACTIONS(163),
+ [anon_sym_comptime] = ACTIONS(253),
+ [anon_sym_EQ] = ACTIONS(165),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_STAR_EQ] = ACTIONS(163),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(163),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(163),
+ [anon_sym_SLASH_EQ] = ACTIONS(163),
+ [anon_sym_PERCENT_EQ] = ACTIONS(163),
+ [anon_sym_PLUS_EQ] = ACTIONS(163),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(163),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(163),
+ [anon_sym_DASH_EQ] = ACTIONS(163),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(163),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(163),
+ [anon_sym_LT_LT_EQ] = ACTIONS(163),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(163),
+ [anon_sym_GT_GT_EQ] = ACTIONS(163),
+ [anon_sym_AMP_EQ] = ACTIONS(163),
+ [anon_sym_CARET_EQ] = ACTIONS(163),
+ [anon_sym_PIPE_EQ] = ACTIONS(163),
+ [anon_sym_inline] = ACTIONS(255),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(163),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(257),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_else] = ACTIONS(165),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_DOT_DOT] = ACTIONS(165),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(165),
+ [anon_sym_STAR] = ACTIONS(201),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(259),
+ [anon_sym_TILDE] = ACTIONS(261),
+ [anon_sym_DASH] = ACTIONS(263),
+ [anon_sym_DASH_PERCENT] = ACTIONS(263),
+ [anon_sym_AMP] = ACTIONS(263),
+ [anon_sym_or] = ACTIONS(165),
+ [anon_sym_and] = ACTIONS(165),
+ [anon_sym_EQ_EQ] = ACTIONS(163),
+ [anon_sym_BANG_EQ] = ACTIONS(163),
+ [anon_sym_GT] = ACTIONS(165),
+ [anon_sym_GT_EQ] = ACTIONS(163),
+ [anon_sym_LT_EQ] = ACTIONS(163),
+ [anon_sym_LT] = ACTIONS(165),
+ [anon_sym_CARET] = ACTIONS(165),
+ [anon_sym_orelse] = ACTIONS(165),
+ [anon_sym_LT_LT] = ACTIONS(165),
+ [anon_sym_GT_GT] = ACTIONS(165),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(165),
+ [anon_sym_PLUS] = ACTIONS(165),
+ [anon_sym_PLUS_PLUS] = ACTIONS(163),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(165),
+ [anon_sym_PLUS_PIPE] = ACTIONS(165),
+ [anon_sym_DASH_PIPE] = ACTIONS(165),
+ [anon_sym_SLASH] = ACTIONS(165),
+ [anon_sym_PERCENT] = ACTIONS(165),
+ [anon_sym_STAR_STAR] = ACTIONS(163),
+ [anon_sym_STAR_PERCENT] = ACTIONS(165),
+ [anon_sym_STAR_PIPE] = ACTIONS(165),
+ [anon_sym_PIPE_PIPE] = ACTIONS(163),
+ [anon_sym_async] = ACTIONS(265),
+ [anon_sym_await] = ACTIONS(267),
+ [anon_sym_continue] = ACTIONS(269),
+ [anon_sym_resume] = ACTIONS(271),
+ [anon_sym_return] = ACTIONS(273),
+ [anon_sym_break] = ACTIONS(275),
+ [anon_sym_try] = ACTIONS(277),
+ [anon_sym_catch] = ACTIONS(165),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_EQ_GT] = ACTIONS(163),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(235),
+ [anon_sym_DOT_STAR] = ACTIONS(163),
+ [anon_sym_DOT_QMARK] = ACTIONS(163),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(31)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(535),
+ [sym__for_prefix] = STATE(530),
+ [sym__while_prefix] = STATE(531),
+ [sym_expression] = STATE(1001),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1479),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_COMMA] = ACTIONS(155),
+ [anon_sym_comptime] = ACTIONS(253),
+ [anon_sym_EQ] = ACTIONS(157),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_STAR_EQ] = ACTIONS(155),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(155),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(155),
+ [anon_sym_SLASH_EQ] = ACTIONS(155),
+ [anon_sym_PERCENT_EQ] = ACTIONS(155),
+ [anon_sym_PLUS_EQ] = ACTIONS(155),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(155),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(155),
+ [anon_sym_DASH_EQ] = ACTIONS(155),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(155),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(155),
+ [anon_sym_LT_LT_EQ] = ACTIONS(155),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(155),
+ [anon_sym_GT_GT_EQ] = ACTIONS(155),
+ [anon_sym_AMP_EQ] = ACTIONS(155),
+ [anon_sym_CARET_EQ] = ACTIONS(155),
+ [anon_sym_PIPE_EQ] = ACTIONS(155),
+ [anon_sym_inline] = ACTIONS(255),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(155),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(257),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_else] = ACTIONS(157),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_DOT_DOT] = ACTIONS(157),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(157),
+ [anon_sym_STAR] = ACTIONS(201),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(259),
+ [anon_sym_TILDE] = ACTIONS(261),
+ [anon_sym_DASH] = ACTIONS(263),
+ [anon_sym_DASH_PERCENT] = ACTIONS(263),
+ [anon_sym_AMP] = ACTIONS(263),
+ [anon_sym_or] = ACTIONS(157),
+ [anon_sym_and] = ACTIONS(157),
+ [anon_sym_EQ_EQ] = ACTIONS(155),
+ [anon_sym_BANG_EQ] = ACTIONS(155),
+ [anon_sym_GT] = ACTIONS(157),
+ [anon_sym_GT_EQ] = ACTIONS(155),
+ [anon_sym_LT_EQ] = ACTIONS(155),
+ [anon_sym_LT] = ACTIONS(157),
+ [anon_sym_CARET] = ACTIONS(157),
+ [anon_sym_orelse] = ACTIONS(157),
+ [anon_sym_LT_LT] = ACTIONS(157),
+ [anon_sym_GT_GT] = ACTIONS(157),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(157),
+ [anon_sym_PLUS] = ACTIONS(157),
+ [anon_sym_PLUS_PLUS] = ACTIONS(155),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(157),
+ [anon_sym_PLUS_PIPE] = ACTIONS(157),
+ [anon_sym_DASH_PIPE] = ACTIONS(157),
+ [anon_sym_SLASH] = ACTIONS(157),
+ [anon_sym_PERCENT] = ACTIONS(157),
+ [anon_sym_STAR_STAR] = ACTIONS(155),
+ [anon_sym_STAR_PERCENT] = ACTIONS(157),
+ [anon_sym_STAR_PIPE] = ACTIONS(157),
+ [anon_sym_PIPE_PIPE] = ACTIONS(155),
+ [anon_sym_async] = ACTIONS(265),
+ [anon_sym_await] = ACTIONS(267),
+ [anon_sym_continue] = ACTIONS(269),
+ [anon_sym_resume] = ACTIONS(271),
+ [anon_sym_return] = ACTIONS(273),
+ [anon_sym_break] = ACTIONS(275),
+ [anon_sym_try] = ACTIONS(277),
+ [anon_sym_catch] = ACTIONS(157),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_EQ_GT] = ACTIONS(155),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(235),
+ [anon_sym_DOT_STAR] = ACTIONS(155),
+ [anon_sym_DOT_QMARK] = ACTIONS(155),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(32)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(535),
+ [sym__for_prefix] = STATE(530),
+ [sym__while_prefix] = STATE(531),
+ [sym_expression] = STATE(1002),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1479),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_COMMA] = ACTIONS(159),
+ [anon_sym_comptime] = ACTIONS(253),
+ [anon_sym_EQ] = ACTIONS(161),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_STAR_EQ] = ACTIONS(159),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(159),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(159),
+ [anon_sym_SLASH_EQ] = ACTIONS(159),
+ [anon_sym_PERCENT_EQ] = ACTIONS(159),
+ [anon_sym_PLUS_EQ] = ACTIONS(159),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(159),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(159),
+ [anon_sym_DASH_EQ] = ACTIONS(159),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(159),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(159),
+ [anon_sym_LT_LT_EQ] = ACTIONS(159),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(159),
+ [anon_sym_GT_GT_EQ] = ACTIONS(159),
+ [anon_sym_AMP_EQ] = ACTIONS(159),
+ [anon_sym_CARET_EQ] = ACTIONS(159),
+ [anon_sym_PIPE_EQ] = ACTIONS(159),
+ [anon_sym_inline] = ACTIONS(255),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(159),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(257),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_else] = ACTIONS(161),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_DOT_DOT] = ACTIONS(161),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(161),
+ [anon_sym_STAR] = ACTIONS(201),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(259),
+ [anon_sym_TILDE] = ACTIONS(261),
+ [anon_sym_DASH] = ACTIONS(263),
+ [anon_sym_DASH_PERCENT] = ACTIONS(263),
+ [anon_sym_AMP] = ACTIONS(263),
+ [anon_sym_or] = ACTIONS(161),
+ [anon_sym_and] = ACTIONS(161),
+ [anon_sym_EQ_EQ] = ACTIONS(159),
+ [anon_sym_BANG_EQ] = ACTIONS(159),
+ [anon_sym_GT] = ACTIONS(161),
+ [anon_sym_GT_EQ] = ACTIONS(159),
+ [anon_sym_LT_EQ] = ACTIONS(159),
+ [anon_sym_LT] = ACTIONS(161),
+ [anon_sym_CARET] = ACTIONS(161),
+ [anon_sym_orelse] = ACTIONS(161),
+ [anon_sym_LT_LT] = ACTIONS(161),
+ [anon_sym_GT_GT] = ACTIONS(161),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(161),
+ [anon_sym_PLUS] = ACTIONS(161),
+ [anon_sym_PLUS_PLUS] = ACTIONS(159),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(161),
+ [anon_sym_PLUS_PIPE] = ACTIONS(161),
+ [anon_sym_DASH_PIPE] = ACTIONS(161),
+ [anon_sym_SLASH] = ACTIONS(161),
+ [anon_sym_PERCENT] = ACTIONS(161),
+ [anon_sym_STAR_STAR] = ACTIONS(159),
+ [anon_sym_STAR_PERCENT] = ACTIONS(161),
+ [anon_sym_STAR_PIPE] = ACTIONS(161),
+ [anon_sym_PIPE_PIPE] = ACTIONS(159),
+ [anon_sym_async] = ACTIONS(265),
+ [anon_sym_await] = ACTIONS(267),
+ [anon_sym_continue] = ACTIONS(269),
+ [anon_sym_resume] = ACTIONS(271),
+ [anon_sym_return] = ACTIONS(273),
+ [anon_sym_break] = ACTIONS(275),
+ [anon_sym_try] = ACTIONS(277),
+ [anon_sym_catch] = ACTIONS(161),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_EQ_GT] = ACTIONS(159),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(235),
+ [anon_sym_DOT_STAR] = ACTIONS(159),
+ [anon_sym_DOT_QMARK] = ACTIONS(159),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(33)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(611),
+ [sym__for_prefix] = STATE(605),
+ [sym__while_prefix] = STATE(606),
+ [sym_expression] = STATE(1084),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1485),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(315),
+ [anon_sym_COLON] = ACTIONS(163),
+ [anon_sym_EQ] = ACTIONS(165),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_STAR_EQ] = ACTIONS(163),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(163),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(163),
+ [anon_sym_SLASH_EQ] = ACTIONS(163),
+ [anon_sym_PERCENT_EQ] = ACTIONS(163),
+ [anon_sym_PLUS_EQ] = ACTIONS(163),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(163),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(163),
+ [anon_sym_DASH_EQ] = ACTIONS(163),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(163),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(163),
+ [anon_sym_LT_LT_EQ] = ACTIONS(163),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(163),
+ [anon_sym_GT_GT_EQ] = ACTIONS(163),
+ [anon_sym_AMP_EQ] = ACTIONS(163),
+ [anon_sym_CARET_EQ] = ACTIONS(163),
+ [anon_sym_PIPE_EQ] = ACTIONS(163),
+ [anon_sym_inline] = ACTIONS(317),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_RPAREN] = ACTIONS(163),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(319),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_else] = ACTIONS(165),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_DOT_DOT] = ACTIONS(163),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(165),
+ [anon_sym_STAR] = ACTIONS(287),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_RBRACK] = ACTIONS(163),
+ [anon_sym_BANG] = ACTIONS(321),
+ [anon_sym_TILDE] = ACTIONS(323),
+ [anon_sym_DASH] = ACTIONS(325),
+ [anon_sym_DASH_PERCENT] = ACTIONS(325),
+ [anon_sym_AMP] = ACTIONS(325),
+ [anon_sym_or] = ACTIONS(165),
+ [anon_sym_and] = ACTIONS(165),
+ [anon_sym_EQ_EQ] = ACTIONS(163),
+ [anon_sym_BANG_EQ] = ACTIONS(163),
+ [anon_sym_GT] = ACTIONS(165),
+ [anon_sym_GT_EQ] = ACTIONS(163),
+ [anon_sym_LT_EQ] = ACTIONS(163),
+ [anon_sym_LT] = ACTIONS(165),
+ [anon_sym_CARET] = ACTIONS(165),
+ [anon_sym_orelse] = ACTIONS(165),
+ [anon_sym_LT_LT] = ACTIONS(165),
+ [anon_sym_GT_GT] = ACTIONS(165),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(165),
+ [anon_sym_PLUS] = ACTIONS(165),
+ [anon_sym_PLUS_PLUS] = ACTIONS(163),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(165),
+ [anon_sym_PLUS_PIPE] = ACTIONS(165),
+ [anon_sym_DASH_PIPE] = ACTIONS(165),
+ [anon_sym_SLASH] = ACTIONS(165),
+ [anon_sym_PERCENT] = ACTIONS(165),
+ [anon_sym_STAR_STAR] = ACTIONS(163),
+ [anon_sym_STAR_PERCENT] = ACTIONS(165),
+ [anon_sym_STAR_PIPE] = ACTIONS(165),
+ [anon_sym_PIPE_PIPE] = ACTIONS(163),
+ [anon_sym_async] = ACTIONS(327),
+ [anon_sym_await] = ACTIONS(329),
+ [anon_sym_continue] = ACTIONS(331),
+ [anon_sym_resume] = ACTIONS(333),
+ [anon_sym_return] = ACTIONS(335),
+ [anon_sym_break] = ACTIONS(337),
+ [anon_sym_try] = ACTIONS(339),
+ [anon_sym_catch] = ACTIONS(165),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(143),
+ [anon_sym_DOT_STAR] = ACTIONS(163),
+ [anon_sym_DOT_QMARK] = ACTIONS(163),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(34)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(611),
+ [sym__for_prefix] = STATE(605),
+ [sym__while_prefix] = STATE(606),
+ [sym_expression] = STATE(1032),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1485),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(315),
+ [anon_sym_COLON] = ACTIONS(155),
+ [anon_sym_EQ] = ACTIONS(157),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_STAR_EQ] = ACTIONS(155),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(155),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(155),
+ [anon_sym_SLASH_EQ] = ACTIONS(155),
+ [anon_sym_PERCENT_EQ] = ACTIONS(155),
+ [anon_sym_PLUS_EQ] = ACTIONS(155),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(155),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(155),
+ [anon_sym_DASH_EQ] = ACTIONS(155),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(155),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(155),
+ [anon_sym_LT_LT_EQ] = ACTIONS(155),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(155),
+ [anon_sym_GT_GT_EQ] = ACTIONS(155),
+ [anon_sym_AMP_EQ] = ACTIONS(155),
+ [anon_sym_CARET_EQ] = ACTIONS(155),
+ [anon_sym_PIPE_EQ] = ACTIONS(155),
+ [anon_sym_inline] = ACTIONS(317),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_RPAREN] = ACTIONS(155),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(319),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_else] = ACTIONS(157),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_DOT_DOT] = ACTIONS(155),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(157),
+ [anon_sym_STAR] = ACTIONS(287),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_RBRACK] = ACTIONS(155),
+ [anon_sym_BANG] = ACTIONS(321),
+ [anon_sym_TILDE] = ACTIONS(323),
+ [anon_sym_DASH] = ACTIONS(325),
+ [anon_sym_DASH_PERCENT] = ACTIONS(325),
+ [anon_sym_AMP] = ACTIONS(325),
+ [anon_sym_or] = ACTIONS(157),
+ [anon_sym_and] = ACTIONS(157),
+ [anon_sym_EQ_EQ] = ACTIONS(155),
+ [anon_sym_BANG_EQ] = ACTIONS(155),
+ [anon_sym_GT] = ACTIONS(157),
+ [anon_sym_GT_EQ] = ACTIONS(155),
+ [anon_sym_LT_EQ] = ACTIONS(155),
+ [anon_sym_LT] = ACTIONS(157),
+ [anon_sym_CARET] = ACTIONS(157),
+ [anon_sym_orelse] = ACTIONS(157),
+ [anon_sym_LT_LT] = ACTIONS(157),
+ [anon_sym_GT_GT] = ACTIONS(157),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(157),
+ [anon_sym_PLUS] = ACTIONS(157),
+ [anon_sym_PLUS_PLUS] = ACTIONS(155),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(157),
+ [anon_sym_PLUS_PIPE] = ACTIONS(157),
+ [anon_sym_DASH_PIPE] = ACTIONS(157),
+ [anon_sym_SLASH] = ACTIONS(157),
+ [anon_sym_PERCENT] = ACTIONS(157),
+ [anon_sym_STAR_STAR] = ACTIONS(155),
+ [anon_sym_STAR_PERCENT] = ACTIONS(157),
+ [anon_sym_STAR_PIPE] = ACTIONS(157),
+ [anon_sym_PIPE_PIPE] = ACTIONS(155),
+ [anon_sym_async] = ACTIONS(327),
+ [anon_sym_await] = ACTIONS(329),
+ [anon_sym_continue] = ACTIONS(331),
+ [anon_sym_resume] = ACTIONS(333),
+ [anon_sym_return] = ACTIONS(335),
+ [anon_sym_break] = ACTIONS(337),
+ [anon_sym_try] = ACTIONS(339),
+ [anon_sym_catch] = ACTIONS(157),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(143),
+ [anon_sym_DOT_STAR] = ACTIONS(155),
+ [anon_sym_DOT_QMARK] = ACTIONS(155),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(35)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(572),
+ [sym__for_prefix] = STATE(566),
+ [sym__while_prefix] = STATE(567),
+ [sym_expression] = STATE(1161),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1483),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_COMMA] = ACTIONS(151),
+ [anon_sym_comptime] = ACTIONS(111),
+ [anon_sym_EQ] = ACTIONS(153),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_STAR_EQ] = ACTIONS(151),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(151),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(151),
+ [anon_sym_SLASH_EQ] = ACTIONS(151),
+ [anon_sym_PERCENT_EQ] = ACTIONS(151),
+ [anon_sym_PLUS_EQ] = ACTIONS(151),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(151),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(151),
+ [anon_sym_DASH_EQ] = ACTIONS(151),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(151),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(151),
+ [anon_sym_LT_LT_EQ] = ACTIONS(151),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(151),
+ [anon_sym_GT_GT_EQ] = ACTIONS(151),
+ [anon_sym_AMP_EQ] = ACTIONS(151),
+ [anon_sym_CARET_EQ] = ACTIONS(151),
+ [anon_sym_PIPE_EQ] = ACTIONS(151),
+ [anon_sym_inline] = ACTIONS(117),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(151),
+ [anon_sym_RPAREN] = ACTIONS(151),
+ [anon_sym_LBRACE] = ACTIONS(151),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(119),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_DOT_DOT] = ACTIONS(151),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(153),
+ [anon_sym_STAR] = ACTIONS(153),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(151),
+ [anon_sym_BANG] = ACTIONS(153),
+ [anon_sym_TILDE] = ACTIONS(125),
+ [anon_sym_DASH] = ACTIONS(153),
+ [anon_sym_DASH_PERCENT] = ACTIONS(153),
+ [anon_sym_AMP] = ACTIONS(153),
+ [anon_sym_or] = ACTIONS(153),
+ [anon_sym_and] = ACTIONS(153),
+ [anon_sym_EQ_EQ] = ACTIONS(151),
+ [anon_sym_BANG_EQ] = ACTIONS(151),
+ [anon_sym_GT] = ACTIONS(153),
+ [anon_sym_GT_EQ] = ACTIONS(151),
+ [anon_sym_LT_EQ] = ACTIONS(151),
+ [anon_sym_LT] = ACTIONS(153),
+ [anon_sym_CARET] = ACTIONS(153),
+ [anon_sym_orelse] = ACTIONS(153),
+ [anon_sym_LT_LT] = ACTIONS(153),
+ [anon_sym_GT_GT] = ACTIONS(153),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(153),
+ [anon_sym_PLUS] = ACTIONS(153),
+ [anon_sym_PLUS_PLUS] = ACTIONS(151),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(153),
+ [anon_sym_PLUS_PIPE] = ACTIONS(153),
+ [anon_sym_DASH_PIPE] = ACTIONS(153),
+ [anon_sym_SLASH] = ACTIONS(153),
+ [anon_sym_PERCENT] = ACTIONS(153),
+ [anon_sym_STAR_STAR] = ACTIONS(151),
+ [anon_sym_STAR_PERCENT] = ACTIONS(153),
+ [anon_sym_STAR_PIPE] = ACTIONS(153),
+ [anon_sym_PIPE_PIPE] = ACTIONS(151),
+ [anon_sym_async] = ACTIONS(129),
+ [anon_sym_await] = ACTIONS(131),
+ [anon_sym_continue] = ACTIONS(133),
+ [anon_sym_resume] = ACTIONS(135),
+ [anon_sym_return] = ACTIONS(137),
+ [anon_sym_break] = ACTIONS(139),
+ [anon_sym_try] = ACTIONS(141),
+ [anon_sym_catch] = ACTIONS(153),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(153),
+ [anon_sym_DOT_STAR] = ACTIONS(151),
+ [anon_sym_DOT_QMARK] = ACTIONS(151),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(36)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(572),
+ [sym__for_prefix] = STATE(566),
+ [sym__while_prefix] = STATE(567),
+ [sym_expression] = STATE(1245),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1483),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_COMMA] = ACTIONS(151),
+ [anon_sym_comptime] = ACTIONS(111),
+ [anon_sym_EQ] = ACTIONS(153),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_STAR_EQ] = ACTIONS(151),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(151),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(151),
+ [anon_sym_SLASH_EQ] = ACTIONS(151),
+ [anon_sym_PERCENT_EQ] = ACTIONS(151),
+ [anon_sym_PLUS_EQ] = ACTIONS(151),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(151),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(151),
+ [anon_sym_DASH_EQ] = ACTIONS(151),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(151),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(151),
+ [anon_sym_LT_LT_EQ] = ACTIONS(151),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(151),
+ [anon_sym_GT_GT_EQ] = ACTIONS(151),
+ [anon_sym_AMP_EQ] = ACTIONS(151),
+ [anon_sym_CARET_EQ] = ACTIONS(151),
+ [anon_sym_PIPE_EQ] = ACTIONS(151),
+ [anon_sym_inline] = ACTIONS(117),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(151),
+ [anon_sym_RPAREN] = ACTIONS(151),
+ [anon_sym_LBRACE] = ACTIONS(151),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(119),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_DOT_DOT] = ACTIONS(151),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(153),
+ [anon_sym_STAR] = ACTIONS(153),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(151),
+ [anon_sym_BANG] = ACTIONS(153),
+ [anon_sym_TILDE] = ACTIONS(125),
+ [anon_sym_DASH] = ACTIONS(153),
+ [anon_sym_DASH_PERCENT] = ACTIONS(153),
+ [anon_sym_AMP] = ACTIONS(153),
+ [anon_sym_or] = ACTIONS(153),
+ [anon_sym_and] = ACTIONS(153),
+ [anon_sym_EQ_EQ] = ACTIONS(151),
+ [anon_sym_BANG_EQ] = ACTIONS(151),
+ [anon_sym_GT] = ACTIONS(153),
+ [anon_sym_GT_EQ] = ACTIONS(151),
+ [anon_sym_LT_EQ] = ACTIONS(151),
+ [anon_sym_LT] = ACTIONS(153),
+ [anon_sym_CARET] = ACTIONS(153),
+ [anon_sym_orelse] = ACTIONS(153),
+ [anon_sym_LT_LT] = ACTIONS(153),
+ [anon_sym_GT_GT] = ACTIONS(153),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(153),
+ [anon_sym_PLUS] = ACTIONS(153),
+ [anon_sym_PLUS_PLUS] = ACTIONS(151),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(153),
+ [anon_sym_PLUS_PIPE] = ACTIONS(153),
+ [anon_sym_DASH_PIPE] = ACTIONS(153),
+ [anon_sym_SLASH] = ACTIONS(153),
+ [anon_sym_PERCENT] = ACTIONS(153),
+ [anon_sym_STAR_STAR] = ACTIONS(151),
+ [anon_sym_STAR_PERCENT] = ACTIONS(153),
+ [anon_sym_STAR_PIPE] = ACTIONS(153),
+ [anon_sym_PIPE_PIPE] = ACTIONS(151),
+ [anon_sym_async] = ACTIONS(129),
+ [anon_sym_await] = ACTIONS(131),
+ [anon_sym_continue] = ACTIONS(133),
+ [anon_sym_resume] = ACTIONS(135),
+ [anon_sym_return] = ACTIONS(137),
+ [anon_sym_break] = ACTIONS(139),
+ [anon_sym_try] = ACTIONS(141),
+ [anon_sym_catch] = ACTIONS(153),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(153),
+ [anon_sym_DOT_STAR] = ACTIONS(151),
+ [anon_sym_DOT_QMARK] = ACTIONS(151),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(37)] = {
+ [sym__variable_declaration_expression_statement] = STATE(752),
+ [sym__variable_declaration_header] = STATE(1613),
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(676),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym_statement] = STATE(767),
+ [sym_comptime_statement] = STATE(742),
+ [sym_nosuspend_statement] = STATE(742),
+ [sym_suspend_statement] = STATE(742),
+ [sym_defer_statement] = STATE(742),
+ [sym_errdefer_statement] = STATE(742),
+ [sym_labeled_statement] = STATE(742),
+ [sym_expression_statement] = STATE(742),
+ [sym_if_statement] = STATE(742),
+ [sym__if_prefix] = STATE(272),
+ [sym_for_statement] = STATE(759),
+ [sym__for_prefix] = STATE(296),
+ [sym_while_statement] = STATE(759),
+ [sym__while_prefix] = STATE(228),
+ [sym_payload] = STATE(89),
+ [sym_expression] = STATE(1333),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(677),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1475),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(341),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_const] = ACTIONS(21),
+ [anon_sym_var] = ACTIONS(21),
+ [anon_sym_inline] = ACTIONS(343),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(345),
+ [anon_sym_suspend] = ACTIONS(347),
+ [anon_sym_defer] = ACTIONS(349),
+ [anon_sym_errdefer] = ACTIONS(351),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(353),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(38)] = {
+ [sym__variable_declaration_expression_statement] = STATE(752),
+ [sym__variable_declaration_header] = STATE(1613),
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(676),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym_statement] = STATE(39),
+ [sym_comptime_statement] = STATE(742),
+ [sym_nosuspend_statement] = STATE(742),
+ [sym_suspend_statement] = STATE(742),
+ [sym_defer_statement] = STATE(742),
+ [sym_errdefer_statement] = STATE(742),
+ [sym_labeled_statement] = STATE(742),
+ [sym_expression_statement] = STATE(742),
+ [sym_if_statement] = STATE(742),
+ [sym__if_prefix] = STATE(272),
+ [sym_for_statement] = STATE(759),
+ [sym__for_prefix] = STATE(296),
+ [sym_while_statement] = STATE(759),
+ [sym__while_prefix] = STATE(228),
+ [sym_expression] = STATE(1363),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(677),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1475),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_block_repeat1] = STATE(39),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(341),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_const] = ACTIONS(21),
+ [anon_sym_var] = ACTIONS(21),
+ [anon_sym_inline] = ACTIONS(343),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_RBRACE] = ACTIONS(355),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(345),
+ [anon_sym_suspend] = ACTIONS(347),
+ [anon_sym_defer] = ACTIONS(349),
+ [anon_sym_errdefer] = ACTIONS(351),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(39)] = {
+ [sym__variable_declaration_expression_statement] = STATE(752),
+ [sym__variable_declaration_header] = STATE(1613),
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(676),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym_statement] = STATE(39),
+ [sym_comptime_statement] = STATE(742),
+ [sym_nosuspend_statement] = STATE(742),
+ [sym_suspend_statement] = STATE(742),
+ [sym_defer_statement] = STATE(742),
+ [sym_errdefer_statement] = STATE(742),
+ [sym_labeled_statement] = STATE(742),
+ [sym_expression_statement] = STATE(742),
+ [sym_if_statement] = STATE(742),
+ [sym__if_prefix] = STATE(272),
+ [sym_for_statement] = STATE(759),
+ [sym__for_prefix] = STATE(296),
+ [sym_while_statement] = STATE(759),
+ [sym__while_prefix] = STATE(228),
+ [sym_expression] = STATE(1363),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(677),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1475),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_block_repeat1] = STATE(39),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(357),
+ [anon_sym_comptime] = ACTIONS(360),
+ [anon_sym_extern] = ACTIONS(363),
+ [anon_sym_const] = ACTIONS(366),
+ [anon_sym_var] = ACTIONS(366),
+ [anon_sym_inline] = ACTIONS(369),
+ [anon_sym_fn] = ACTIONS(372),
+ [anon_sym_LPAREN] = ACTIONS(375),
+ [anon_sym_LBRACE] = ACTIONS(378),
+ [anon_sym_RBRACE] = ACTIONS(381),
+ [anon_sym_packed] = ACTIONS(363),
+ [anon_sym_struct] = ACTIONS(383),
+ [anon_sym_opaque] = ACTIONS(386),
+ [anon_sym_enum] = ACTIONS(389),
+ [anon_sym_union] = ACTIONS(392),
+ [anon_sym_error] = ACTIONS(395),
+ [anon_sym_nosuspend] = ACTIONS(398),
+ [anon_sym_suspend] = ACTIONS(401),
+ [anon_sym_defer] = ACTIONS(404),
+ [anon_sym_errdefer] = ACTIONS(407),
+ [anon_sym_if] = ACTIONS(410),
+ [anon_sym_for] = ACTIONS(413),
+ [anon_sym_while] = ACTIONS(416),
+ [anon_sym_STAR] = ACTIONS(419),
+ [anon_sym_asm] = ACTIONS(422),
+ [anon_sym_LBRACK] = ACTIONS(425),
+ [anon_sym_BANG] = ACTIONS(428),
+ [anon_sym_TILDE] = ACTIONS(431),
+ [anon_sym_DASH] = ACTIONS(434),
+ [anon_sym_DASH_PERCENT] = ACTIONS(431),
+ [anon_sym_AMP] = ACTIONS(431),
+ [anon_sym_async] = ACTIONS(437),
+ [anon_sym_await] = ACTIONS(440),
+ [anon_sym_continue] = ACTIONS(443),
+ [anon_sym_resume] = ACTIONS(446),
+ [anon_sym_return] = ACTIONS(449),
+ [anon_sym_break] = ACTIONS(452),
+ [anon_sym_try] = ACTIONS(455),
+ [anon_sym_switch] = ACTIONS(458),
+ [anon_sym_anyframe] = ACTIONS(461),
+ [anon_sym_unreachable] = ACTIONS(464),
+ [anon_sym_undefined] = ACTIONS(464),
+ [anon_sym_null] = ACTIONS(464),
+ [anon_sym_QMARK] = ACTIONS(467),
+ [anon_sym_DOT] = ACTIONS(470),
+ [anon_sym_DQUOTE] = ACTIONS(473),
+ [aux_sym_multiline_string_token1] = ACTIONS(476),
+ [anon_sym_SQUOTE] = ACTIONS(479),
+ [sym_integer] = ACTIONS(464),
+ [sym_float] = ACTIONS(482),
+ [anon_sym_true] = ACTIONS(485),
+ [anon_sym_false] = ACTIONS(485),
+ [anon_sym_bool] = ACTIONS(488),
+ [anon_sym_f16] = ACTIONS(488),
+ [anon_sym_f32] = ACTIONS(488),
+ [anon_sym_f64] = ACTIONS(488),
+ [anon_sym_f128] = ACTIONS(488),
+ [anon_sym_void] = ACTIONS(488),
+ [anon_sym_type] = ACTIONS(488),
+ [anon_sym_anyerror] = ACTIONS(488),
+ [anon_sym_anyopaque] = ACTIONS(488),
+ [anon_sym_anytype] = ACTIONS(488),
+ [anon_sym_noreturn] = ACTIONS(488),
+ [anon_sym_isize] = ACTIONS(488),
+ [anon_sym_usize] = ACTIONS(488),
+ [anon_sym_comptime_int] = ACTIONS(488),
+ [anon_sym_comptime_float] = ACTIONS(488),
+ [anon_sym_c_short] = ACTIONS(488),
+ [anon_sym_c_ushort] = ACTIONS(488),
+ [anon_sym_c_int] = ACTIONS(488),
+ [anon_sym_c_uint] = ACTIONS(488),
+ [anon_sym_c_long] = ACTIONS(488),
+ [anon_sym_c_ulong] = ACTIONS(488),
+ [anon_sym_c_longlong] = ACTIONS(488),
+ [anon_sym_c_ulonglong] = ACTIONS(488),
+ [anon_sym_c_longdouble] = ACTIONS(488),
+ [aux_sym_builtin_type_token1] = ACTIONS(488),
+ [sym_builtin_identifier] = ACTIONS(491),
+ [anon_sym_AT] = ACTIONS(494),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(40)] = {
+ [sym__variable_declaration_expression_statement] = STATE(752),
+ [sym__variable_declaration_header] = STATE(1613),
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(676),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym_statement] = STATE(767),
+ [sym_comptime_statement] = STATE(742),
+ [sym_nosuspend_statement] = STATE(742),
+ [sym_suspend_statement] = STATE(742),
+ [sym_defer_statement] = STATE(742),
+ [sym_errdefer_statement] = STATE(742),
+ [sym_labeled_statement] = STATE(742),
+ [sym_expression_statement] = STATE(742),
+ [sym_if_statement] = STATE(742),
+ [sym__if_prefix] = STATE(272),
+ [sym_for_statement] = STATE(759),
+ [sym__for_prefix] = STATE(296),
+ [sym_while_statement] = STATE(759),
+ [sym__while_prefix] = STATE(228),
+ [sym_payload] = STATE(89),
+ [sym_expression] = STATE(1327),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(677),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1475),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(341),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_const] = ACTIONS(21),
+ [anon_sym_var] = ACTIONS(21),
+ [anon_sym_inline] = ACTIONS(343),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(345),
+ [anon_sym_suspend] = ACTIONS(347),
+ [anon_sym_defer] = ACTIONS(349),
+ [anon_sym_errdefer] = ACTIONS(351),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(353),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(41)] = {
+ [sym_test_declaration] = STATE(51),
+ [sym_comptime_declaration] = STATE(51),
+ [sym_container_field] = STATE(1633),
+ [sym_variable_declaration] = STATE(51),
+ [sym__variable_declaration_header] = STATE(1695),
+ [sym_function_declaration] = STATE(51),
+ [sym__function_prototype] = STATE(977),
+ [sym_using_namespace_declaration] = STATE(51),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(561),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(976),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(1492),
+ [sym_if_type_expression] = STATE(1492),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1034),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1044),
+ [aux_sym__container_members_repeat1] = STATE(51),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [ts_builtin_sym_end] = ACTIONS(497),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_pub] = ACTIONS(9),
+ [anon_sym_test] = ACTIONS(11),
+ [anon_sym_comptime] = ACTIONS(13),
+ [anon_sym_export] = ACTIONS(15),
+ [anon_sym_extern] = ACTIONS(17),
+ [anon_sym_threadlocal] = ACTIONS(19),
+ [anon_sym_const] = ACTIONS(21),
+ [anon_sym_var] = ACTIONS(21),
+ [anon_sym_inline] = ACTIONS(23),
+ [anon_sym_noinline] = ACTIONS(25),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_usingnamespace] = ACTIONS(31),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_RBRACE] = ACTIONS(497),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(87),
+ [anon_sym_null] = ACTIONS(87),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(101),
+ [anon_sym_false] = ACTIONS(101),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(42)] = {
+ [sym__variable_declaration_expression_statement] = STATE(752),
+ [sym__variable_declaration_header] = STATE(1613),
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(676),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym_statement] = STATE(767),
+ [sym_comptime_statement] = STATE(742),
+ [sym_nosuspend_statement] = STATE(742),
+ [sym_suspend_statement] = STATE(742),
+ [sym_defer_statement] = STATE(742),
+ [sym_errdefer_statement] = STATE(742),
+ [sym_labeled_statement] = STATE(742),
+ [sym_expression_statement] = STATE(742),
+ [sym_if_statement] = STATE(742),
+ [sym__if_prefix] = STATE(272),
+ [sym_for_statement] = STATE(759),
+ [sym__for_prefix] = STATE(296),
+ [sym_while_statement] = STATE(759),
+ [sym__while_prefix] = STATE(228),
+ [sym_payload] = STATE(89),
+ [sym_expression] = STATE(1363),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(677),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1475),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(341),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_const] = ACTIONS(21),
+ [anon_sym_var] = ACTIONS(21),
+ [anon_sym_inline] = ACTIONS(343),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(345),
+ [anon_sym_suspend] = ACTIONS(347),
+ [anon_sym_defer] = ACTIONS(349),
+ [anon_sym_errdefer] = ACTIONS(351),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(353),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(43)] = {
+ [sym__variable_declaration_expression_statement] = STATE(752),
+ [sym__variable_declaration_header] = STATE(1613),
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(676),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym_statement] = STATE(47),
+ [sym_comptime_statement] = STATE(742),
+ [sym_nosuspend_statement] = STATE(742),
+ [sym_suspend_statement] = STATE(742),
+ [sym_defer_statement] = STATE(742),
+ [sym_errdefer_statement] = STATE(742),
+ [sym_labeled_statement] = STATE(742),
+ [sym_expression_statement] = STATE(742),
+ [sym_if_statement] = STATE(742),
+ [sym__if_prefix] = STATE(272),
+ [sym_for_statement] = STATE(759),
+ [sym__for_prefix] = STATE(296),
+ [sym_while_statement] = STATE(759),
+ [sym__while_prefix] = STATE(228),
+ [sym_expression] = STATE(1363),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(677),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1475),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_block_repeat1] = STATE(47),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(341),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_const] = ACTIONS(21),
+ [anon_sym_var] = ACTIONS(21),
+ [anon_sym_inline] = ACTIONS(343),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_RBRACE] = ACTIONS(499),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(345),
+ [anon_sym_suspend] = ACTIONS(347),
+ [anon_sym_defer] = ACTIONS(349),
+ [anon_sym_errdefer] = ACTIONS(351),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(44)] = {
+ [sym__variable_declaration_expression_statement] = STATE(752),
+ [sym__variable_declaration_header] = STATE(1613),
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(676),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym_statement] = STATE(767),
+ [sym_comptime_statement] = STATE(742),
+ [sym_nosuspend_statement] = STATE(742),
+ [sym_suspend_statement] = STATE(742),
+ [sym_defer_statement] = STATE(742),
+ [sym_errdefer_statement] = STATE(742),
+ [sym_labeled_statement] = STATE(742),
+ [sym_expression_statement] = STATE(742),
+ [sym_if_statement] = STATE(742),
+ [sym__if_prefix] = STATE(272),
+ [sym_for_statement] = STATE(759),
+ [sym__for_prefix] = STATE(296),
+ [sym_while_statement] = STATE(759),
+ [sym__while_prefix] = STATE(228),
+ [sym_payload] = STATE(91),
+ [sym_expression] = STATE(1332),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(677),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1475),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(341),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_const] = ACTIONS(21),
+ [anon_sym_var] = ACTIONS(21),
+ [anon_sym_inline] = ACTIONS(343),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(345),
+ [anon_sym_suspend] = ACTIONS(347),
+ [anon_sym_defer] = ACTIONS(349),
+ [anon_sym_errdefer] = ACTIONS(351),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(353),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(45)] = {
+ [sym__variable_declaration_expression_statement] = STATE(752),
+ [sym__variable_declaration_header] = STATE(1613),
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(676),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym_statement] = STATE(39),
+ [sym_comptime_statement] = STATE(742),
+ [sym_nosuspend_statement] = STATE(742),
+ [sym_suspend_statement] = STATE(742),
+ [sym_defer_statement] = STATE(742),
+ [sym_errdefer_statement] = STATE(742),
+ [sym_labeled_statement] = STATE(742),
+ [sym_expression_statement] = STATE(742),
+ [sym_if_statement] = STATE(742),
+ [sym__if_prefix] = STATE(272),
+ [sym_for_statement] = STATE(759),
+ [sym__for_prefix] = STATE(296),
+ [sym_while_statement] = STATE(759),
+ [sym__while_prefix] = STATE(228),
+ [sym_expression] = STATE(1363),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(677),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1475),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_block_repeat1] = STATE(39),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(341),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_const] = ACTIONS(21),
+ [anon_sym_var] = ACTIONS(21),
+ [anon_sym_inline] = ACTIONS(343),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_RBRACE] = ACTIONS(501),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(345),
+ [anon_sym_suspend] = ACTIONS(347),
+ [anon_sym_defer] = ACTIONS(349),
+ [anon_sym_errdefer] = ACTIONS(351),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(46)] = {
+ [sym__variable_declaration_expression_statement] = STATE(752),
+ [sym__variable_declaration_header] = STATE(1613),
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(676),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym_statement] = STATE(767),
+ [sym_comptime_statement] = STATE(742),
+ [sym_nosuspend_statement] = STATE(742),
+ [sym_suspend_statement] = STATE(742),
+ [sym_defer_statement] = STATE(742),
+ [sym_errdefer_statement] = STATE(742),
+ [sym_labeled_statement] = STATE(742),
+ [sym_expression_statement] = STATE(742),
+ [sym_if_statement] = STATE(742),
+ [sym__if_prefix] = STATE(272),
+ [sym_for_statement] = STATE(759),
+ [sym__for_prefix] = STATE(296),
+ [sym_while_statement] = STATE(759),
+ [sym__while_prefix] = STATE(228),
+ [sym_payload] = STATE(89),
+ [sym_expression] = STATE(1361),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(677),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1475),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(341),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_const] = ACTIONS(21),
+ [anon_sym_var] = ACTIONS(21),
+ [anon_sym_inline] = ACTIONS(343),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(345),
+ [anon_sym_suspend] = ACTIONS(347),
+ [anon_sym_defer] = ACTIONS(349),
+ [anon_sym_errdefer] = ACTIONS(351),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(353),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(47)] = {
+ [sym__variable_declaration_expression_statement] = STATE(752),
+ [sym__variable_declaration_header] = STATE(1613),
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(676),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym_statement] = STATE(39),
+ [sym_comptime_statement] = STATE(742),
+ [sym_nosuspend_statement] = STATE(742),
+ [sym_suspend_statement] = STATE(742),
+ [sym_defer_statement] = STATE(742),
+ [sym_errdefer_statement] = STATE(742),
+ [sym_labeled_statement] = STATE(742),
+ [sym_expression_statement] = STATE(742),
+ [sym_if_statement] = STATE(742),
+ [sym__if_prefix] = STATE(272),
+ [sym_for_statement] = STATE(759),
+ [sym__for_prefix] = STATE(296),
+ [sym_while_statement] = STATE(759),
+ [sym__while_prefix] = STATE(228),
+ [sym_expression] = STATE(1363),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(677),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1475),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_block_repeat1] = STATE(39),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(341),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_const] = ACTIONS(21),
+ [anon_sym_var] = ACTIONS(21),
+ [anon_sym_inline] = ACTIONS(343),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_RBRACE] = ACTIONS(503),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(345),
+ [anon_sym_suspend] = ACTIONS(347),
+ [anon_sym_defer] = ACTIONS(349),
+ [anon_sym_errdefer] = ACTIONS(351),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(48)] = {
+ [sym__variable_declaration_expression_statement] = STATE(752),
+ [sym__variable_declaration_header] = STATE(1613),
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(676),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym_statement] = STATE(767),
+ [sym_comptime_statement] = STATE(742),
+ [sym_nosuspend_statement] = STATE(742),
+ [sym_suspend_statement] = STATE(742),
+ [sym_defer_statement] = STATE(742),
+ [sym_errdefer_statement] = STATE(742),
+ [sym_labeled_statement] = STATE(742),
+ [sym_expression_statement] = STATE(742),
+ [sym_if_statement] = STATE(742),
+ [sym__if_prefix] = STATE(272),
+ [sym_for_statement] = STATE(759),
+ [sym__for_prefix] = STATE(296),
+ [sym_while_statement] = STATE(759),
+ [sym__while_prefix] = STATE(228),
+ [sym_payload] = STATE(92),
+ [sym_expression] = STATE(1365),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(677),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1475),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(341),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_const] = ACTIONS(21),
+ [anon_sym_var] = ACTIONS(21),
+ [anon_sym_inline] = ACTIONS(343),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(345),
+ [anon_sym_suspend] = ACTIONS(347),
+ [anon_sym_defer] = ACTIONS(349),
+ [anon_sym_errdefer] = ACTIONS(351),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(353),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(49)] = {
+ [sym__variable_declaration_expression_statement] = STATE(752),
+ [sym__variable_declaration_header] = STATE(1613),
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(676),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym_statement] = STATE(767),
+ [sym_comptime_statement] = STATE(742),
+ [sym_nosuspend_statement] = STATE(742),
+ [sym_suspend_statement] = STATE(742),
+ [sym_defer_statement] = STATE(742),
+ [sym_errdefer_statement] = STATE(742),
+ [sym_labeled_statement] = STATE(742),
+ [sym_expression_statement] = STATE(742),
+ [sym_if_statement] = STATE(742),
+ [sym__if_prefix] = STATE(272),
+ [sym_for_statement] = STATE(759),
+ [sym__for_prefix] = STATE(296),
+ [sym_while_statement] = STATE(759),
+ [sym__while_prefix] = STATE(228),
+ [sym_payload] = STATE(88),
+ [sym_expression] = STATE(1349),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(677),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1475),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(341),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_const] = ACTIONS(21),
+ [anon_sym_var] = ACTIONS(21),
+ [anon_sym_inline] = ACTIONS(343),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(345),
+ [anon_sym_suspend] = ACTIONS(347),
+ [anon_sym_defer] = ACTIONS(349),
+ [anon_sym_errdefer] = ACTIONS(351),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(353),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(50)] = {
+ [sym__variable_declaration_expression_statement] = STATE(752),
+ [sym__variable_declaration_header] = STATE(1613),
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(676),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym_statement] = STATE(38),
+ [sym_comptime_statement] = STATE(742),
+ [sym_nosuspend_statement] = STATE(742),
+ [sym_suspend_statement] = STATE(742),
+ [sym_defer_statement] = STATE(742),
+ [sym_errdefer_statement] = STATE(742),
+ [sym_labeled_statement] = STATE(742),
+ [sym_expression_statement] = STATE(742),
+ [sym_if_statement] = STATE(742),
+ [sym__if_prefix] = STATE(272),
+ [sym_for_statement] = STATE(759),
+ [sym__for_prefix] = STATE(296),
+ [sym_while_statement] = STATE(759),
+ [sym__while_prefix] = STATE(228),
+ [sym_expression] = STATE(1363),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(677),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1475),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_block_repeat1] = STATE(38),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(341),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_const] = ACTIONS(21),
+ [anon_sym_var] = ACTIONS(21),
+ [anon_sym_inline] = ACTIONS(343),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_RBRACE] = ACTIONS(505),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(345),
+ [anon_sym_suspend] = ACTIONS(347),
+ [anon_sym_defer] = ACTIONS(349),
+ [anon_sym_errdefer] = ACTIONS(351),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(51)] = {
+ [sym_test_declaration] = STATE(51),
+ [sym_comptime_declaration] = STATE(51),
+ [sym_container_field] = STATE(1792),
+ [sym_variable_declaration] = STATE(51),
+ [sym__variable_declaration_header] = STATE(1695),
+ [sym_function_declaration] = STATE(51),
+ [sym__function_prototype] = STATE(977),
+ [sym_using_namespace_declaration] = STATE(51),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(561),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(976),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(1492),
+ [sym_if_type_expression] = STATE(1492),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1034),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1044),
+ [aux_sym__container_members_repeat1] = STATE(51),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [ts_builtin_sym_end] = ACTIONS(507),
+ [sym__identifier] = ACTIONS(509),
+ [anon_sym_pub] = ACTIONS(512),
+ [anon_sym_test] = ACTIONS(515),
+ [anon_sym_comptime] = ACTIONS(518),
+ [anon_sym_export] = ACTIONS(521),
+ [anon_sym_extern] = ACTIONS(524),
+ [anon_sym_threadlocal] = ACTIONS(527),
+ [anon_sym_const] = ACTIONS(530),
+ [anon_sym_var] = ACTIONS(530),
+ [anon_sym_inline] = ACTIONS(533),
+ [anon_sym_noinline] = ACTIONS(536),
+ [anon_sym_fn] = ACTIONS(539),
+ [anon_sym_LPAREN] = ACTIONS(542),
+ [anon_sym_usingnamespace] = ACTIONS(545),
+ [anon_sym_LBRACE] = ACTIONS(548),
+ [anon_sym_RBRACE] = ACTIONS(507),
+ [anon_sym_packed] = ACTIONS(551),
+ [anon_sym_struct] = ACTIONS(554),
+ [anon_sym_opaque] = ACTIONS(557),
+ [anon_sym_enum] = ACTIONS(560),
+ [anon_sym_union] = ACTIONS(563),
+ [anon_sym_error] = ACTIONS(566),
+ [anon_sym_nosuspend] = ACTIONS(569),
+ [anon_sym_if] = ACTIONS(572),
+ [anon_sym_for] = ACTIONS(575),
+ [anon_sym_while] = ACTIONS(578),
+ [anon_sym_STAR] = ACTIONS(581),
+ [anon_sym_asm] = ACTIONS(584),
+ [anon_sym_LBRACK] = ACTIONS(587),
+ [anon_sym_BANG] = ACTIONS(590),
+ [anon_sym_TILDE] = ACTIONS(593),
+ [anon_sym_DASH] = ACTIONS(596),
+ [anon_sym_DASH_PERCENT] = ACTIONS(593),
+ [anon_sym_AMP] = ACTIONS(593),
+ [anon_sym_async] = ACTIONS(599),
+ [anon_sym_await] = ACTIONS(602),
+ [anon_sym_continue] = ACTIONS(605),
+ [anon_sym_resume] = ACTIONS(608),
+ [anon_sym_return] = ACTIONS(611),
+ [anon_sym_break] = ACTIONS(614),
+ [anon_sym_try] = ACTIONS(617),
+ [anon_sym_switch] = ACTIONS(620),
+ [anon_sym_anyframe] = ACTIONS(623),
+ [anon_sym_unreachable] = ACTIONS(626),
+ [anon_sym_undefined] = ACTIONS(629),
+ [anon_sym_null] = ACTIONS(629),
+ [anon_sym_QMARK] = ACTIONS(632),
+ [anon_sym_DOT] = ACTIONS(635),
+ [anon_sym_DQUOTE] = ACTIONS(638),
+ [aux_sym_multiline_string_token1] = ACTIONS(641),
+ [anon_sym_SQUOTE] = ACTIONS(644),
+ [sym_integer] = ACTIONS(626),
+ [sym_float] = ACTIONS(647),
+ [anon_sym_true] = ACTIONS(650),
+ [anon_sym_false] = ACTIONS(650),
+ [anon_sym_bool] = ACTIONS(653),
+ [anon_sym_f16] = ACTIONS(653),
+ [anon_sym_f32] = ACTIONS(653),
+ [anon_sym_f64] = ACTIONS(653),
+ [anon_sym_f128] = ACTIONS(653),
+ [anon_sym_void] = ACTIONS(653),
+ [anon_sym_type] = ACTIONS(653),
+ [anon_sym_anyerror] = ACTIONS(653),
+ [anon_sym_anyopaque] = ACTIONS(653),
+ [anon_sym_anytype] = ACTIONS(653),
+ [anon_sym_noreturn] = ACTIONS(653),
+ [anon_sym_isize] = ACTIONS(653),
+ [anon_sym_usize] = ACTIONS(653),
+ [anon_sym_comptime_int] = ACTIONS(653),
+ [anon_sym_comptime_float] = ACTIONS(653),
+ [anon_sym_c_short] = ACTIONS(653),
+ [anon_sym_c_ushort] = ACTIONS(653),
+ [anon_sym_c_int] = ACTIONS(653),
+ [anon_sym_c_uint] = ACTIONS(653),
+ [anon_sym_c_long] = ACTIONS(653),
+ [anon_sym_c_ulong] = ACTIONS(653),
+ [anon_sym_c_longlong] = ACTIONS(653),
+ [anon_sym_c_ulonglong] = ACTIONS(653),
+ [anon_sym_c_longdouble] = ACTIONS(653),
+ [aux_sym_builtin_type_token1] = ACTIONS(653),
+ [sym_builtin_identifier] = ACTIONS(656),
+ [anon_sym_AT] = ACTIONS(659),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(52)] = {
+ [sym__variable_declaration_expression_statement] = STATE(752),
+ [sym__variable_declaration_header] = STATE(1613),
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(676),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym_statement] = STATE(767),
+ [sym_comptime_statement] = STATE(742),
+ [sym_nosuspend_statement] = STATE(742),
+ [sym_suspend_statement] = STATE(742),
+ [sym_defer_statement] = STATE(742),
+ [sym_errdefer_statement] = STATE(742),
+ [sym_labeled_statement] = STATE(742),
+ [sym_expression_statement] = STATE(742),
+ [sym_if_statement] = STATE(742),
+ [sym__if_prefix] = STATE(272),
+ [sym_for_statement] = STATE(759),
+ [sym__for_prefix] = STATE(296),
+ [sym_while_statement] = STATE(759),
+ [sym__while_prefix] = STATE(228),
+ [sym_payload] = STATE(87),
+ [sym_expression] = STATE(1334),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(677),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1475),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(341),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_const] = ACTIONS(21),
+ [anon_sym_var] = ACTIONS(21),
+ [anon_sym_inline] = ACTIONS(343),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(345),
+ [anon_sym_suspend] = ACTIONS(347),
+ [anon_sym_defer] = ACTIONS(349),
+ [anon_sym_errdefer] = ACTIONS(351),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(353),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(53)] = {
+ [sym__variable_declaration_expression_statement] = STATE(752),
+ [sym__variable_declaration_header] = STATE(1613),
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(676),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym_statement] = STATE(45),
+ [sym_comptime_statement] = STATE(742),
+ [sym_nosuspend_statement] = STATE(742),
+ [sym_suspend_statement] = STATE(742),
+ [sym_defer_statement] = STATE(742),
+ [sym_errdefer_statement] = STATE(742),
+ [sym_labeled_statement] = STATE(742),
+ [sym_expression_statement] = STATE(742),
+ [sym_if_statement] = STATE(742),
+ [sym__if_prefix] = STATE(272),
+ [sym_for_statement] = STATE(759),
+ [sym__for_prefix] = STATE(296),
+ [sym_while_statement] = STATE(759),
+ [sym__while_prefix] = STATE(228),
+ [sym_expression] = STATE(1363),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(677),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1475),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_block_repeat1] = STATE(45),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(341),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_const] = ACTIONS(21),
+ [anon_sym_var] = ACTIONS(21),
+ [anon_sym_inline] = ACTIONS(343),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_RBRACE] = ACTIONS(662),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(345),
+ [anon_sym_suspend] = ACTIONS(347),
+ [anon_sym_defer] = ACTIONS(349),
+ [anon_sym_errdefer] = ACTIONS(351),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(54)] = {
+ [sym__variable_declaration_expression_statement] = STATE(752),
+ [sym__variable_declaration_header] = STATE(1613),
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(676),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym_statement] = STATE(767),
+ [sym_comptime_statement] = STATE(742),
+ [sym_nosuspend_statement] = STATE(742),
+ [sym_suspend_statement] = STATE(742),
+ [sym_defer_statement] = STATE(742),
+ [sym_errdefer_statement] = STATE(742),
+ [sym_labeled_statement] = STATE(742),
+ [sym_expression_statement] = STATE(742),
+ [sym_if_statement] = STATE(742),
+ [sym__if_prefix] = STATE(272),
+ [sym_for_statement] = STATE(759),
+ [sym__for_prefix] = STATE(296),
+ [sym_while_statement] = STATE(759),
+ [sym__while_prefix] = STATE(228),
+ [sym_payload] = STATE(90),
+ [sym_expression] = STATE(1371),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(677),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1475),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(341),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_const] = ACTIONS(21),
+ [anon_sym_var] = ACTIONS(21),
+ [anon_sym_inline] = ACTIONS(343),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(345),
+ [anon_sym_suspend] = ACTIONS(347),
+ [anon_sym_defer] = ACTIONS(349),
+ [anon_sym_errdefer] = ACTIONS(351),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(353),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(55)] = {
+ [sym__container_members] = STATE(1776),
+ [sym_test_declaration] = STATE(41),
+ [sym_comptime_declaration] = STATE(41),
+ [sym_container_field] = STATE(1617),
+ [sym_variable_declaration] = STATE(41),
+ [sym__variable_declaration_header] = STATE(1695),
+ [sym_function_declaration] = STATE(41),
+ [sym__function_prototype] = STATE(977),
+ [sym_using_namespace_declaration] = STATE(41),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(561),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(976),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(1492),
+ [sym_if_type_expression] = STATE(1492),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1034),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1044),
+ [aux_sym__container_members_repeat1] = STATE(41),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_pub] = ACTIONS(9),
+ [anon_sym_test] = ACTIONS(11),
+ [anon_sym_comptime] = ACTIONS(13),
+ [anon_sym_export] = ACTIONS(15),
+ [anon_sym_extern] = ACTIONS(17),
+ [anon_sym_threadlocal] = ACTIONS(19),
+ [anon_sym_const] = ACTIONS(21),
+ [anon_sym_var] = ACTIONS(21),
+ [anon_sym_inline] = ACTIONS(23),
+ [anon_sym_noinline] = ACTIONS(25),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_usingnamespace] = ACTIONS(31),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(87),
+ [anon_sym_null] = ACTIONS(87),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(101),
+ [anon_sym_false] = ACTIONS(101),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(56)] = {
+ [sym__container_members] = STATE(1744),
+ [sym_test_declaration] = STATE(41),
+ [sym_comptime_declaration] = STATE(41),
+ [sym_container_field] = STATE(1617),
+ [sym_variable_declaration] = STATE(41),
+ [sym__variable_declaration_header] = STATE(1695),
+ [sym_function_declaration] = STATE(41),
+ [sym__function_prototype] = STATE(977),
+ [sym_using_namespace_declaration] = STATE(41),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(561),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(976),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(1492),
+ [sym_if_type_expression] = STATE(1492),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1034),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1044),
+ [aux_sym__container_members_repeat1] = STATE(41),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_pub] = ACTIONS(9),
+ [anon_sym_test] = ACTIONS(11),
+ [anon_sym_comptime] = ACTIONS(13),
+ [anon_sym_export] = ACTIONS(15),
+ [anon_sym_extern] = ACTIONS(17),
+ [anon_sym_threadlocal] = ACTIONS(19),
+ [anon_sym_const] = ACTIONS(21),
+ [anon_sym_var] = ACTIONS(21),
+ [anon_sym_inline] = ACTIONS(23),
+ [anon_sym_noinline] = ACTIONS(25),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_usingnamespace] = ACTIONS(31),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(87),
+ [anon_sym_null] = ACTIONS(87),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(101),
+ [anon_sym_false] = ACTIONS(101),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(57)] = {
+ [sym__container_members] = STATE(1829),
+ [sym_test_declaration] = STATE(41),
+ [sym_comptime_declaration] = STATE(41),
+ [sym_container_field] = STATE(1617),
+ [sym_variable_declaration] = STATE(41),
+ [sym__variable_declaration_header] = STATE(1695),
+ [sym_function_declaration] = STATE(41),
+ [sym__function_prototype] = STATE(977),
+ [sym_using_namespace_declaration] = STATE(41),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(561),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(976),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(1492),
+ [sym_if_type_expression] = STATE(1492),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1034),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1044),
+ [aux_sym__container_members_repeat1] = STATE(41),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_pub] = ACTIONS(9),
+ [anon_sym_test] = ACTIONS(11),
+ [anon_sym_comptime] = ACTIONS(13),
+ [anon_sym_export] = ACTIONS(15),
+ [anon_sym_extern] = ACTIONS(17),
+ [anon_sym_threadlocal] = ACTIONS(19),
+ [anon_sym_const] = ACTIONS(21),
+ [anon_sym_var] = ACTIONS(21),
+ [anon_sym_inline] = ACTIONS(23),
+ [anon_sym_noinline] = ACTIONS(25),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_usingnamespace] = ACTIONS(31),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(87),
+ [anon_sym_null] = ACTIONS(87),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(101),
+ [anon_sym_false] = ACTIONS(101),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(58)] = {
+ [sym__container_members] = STATE(1766),
+ [sym_test_declaration] = STATE(41),
+ [sym_comptime_declaration] = STATE(41),
+ [sym_container_field] = STATE(1617),
+ [sym_variable_declaration] = STATE(41),
+ [sym__variable_declaration_header] = STATE(1695),
+ [sym_function_declaration] = STATE(41),
+ [sym__function_prototype] = STATE(977),
+ [sym_using_namespace_declaration] = STATE(41),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(561),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(976),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(1492),
+ [sym_if_type_expression] = STATE(1492),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1034),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1044),
+ [aux_sym__container_members_repeat1] = STATE(41),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_pub] = ACTIONS(9),
+ [anon_sym_test] = ACTIONS(11),
+ [anon_sym_comptime] = ACTIONS(13),
+ [anon_sym_export] = ACTIONS(15),
+ [anon_sym_extern] = ACTIONS(17),
+ [anon_sym_threadlocal] = ACTIONS(19),
+ [anon_sym_const] = ACTIONS(21),
+ [anon_sym_var] = ACTIONS(21),
+ [anon_sym_inline] = ACTIONS(23),
+ [anon_sym_noinline] = ACTIONS(25),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_usingnamespace] = ACTIONS(31),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(87),
+ [anon_sym_null] = ACTIONS(87),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(101),
+ [anon_sym_false] = ACTIONS(101),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(59)] = {
+ [sym__container_members] = STATE(1817),
+ [sym_test_declaration] = STATE(41),
+ [sym_comptime_declaration] = STATE(41),
+ [sym_container_field] = STATE(1617),
+ [sym_variable_declaration] = STATE(41),
+ [sym__variable_declaration_header] = STATE(1695),
+ [sym_function_declaration] = STATE(41),
+ [sym__function_prototype] = STATE(977),
+ [sym_using_namespace_declaration] = STATE(41),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(561),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(976),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(1492),
+ [sym_if_type_expression] = STATE(1492),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1034),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1044),
+ [aux_sym__container_members_repeat1] = STATE(41),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_pub] = ACTIONS(9),
+ [anon_sym_test] = ACTIONS(11),
+ [anon_sym_comptime] = ACTIONS(13),
+ [anon_sym_export] = ACTIONS(15),
+ [anon_sym_extern] = ACTIONS(17),
+ [anon_sym_threadlocal] = ACTIONS(19),
+ [anon_sym_const] = ACTIONS(21),
+ [anon_sym_var] = ACTIONS(21),
+ [anon_sym_inline] = ACTIONS(23),
+ [anon_sym_noinline] = ACTIONS(25),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_usingnamespace] = ACTIONS(31),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(87),
+ [anon_sym_null] = ACTIONS(87),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(101),
+ [anon_sym_false] = ACTIONS(101),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(60)] = {
+ [sym__container_members] = STATE(1831),
+ [sym_test_declaration] = STATE(41),
+ [sym_comptime_declaration] = STATE(41),
+ [sym_container_field] = STATE(1617),
+ [sym_variable_declaration] = STATE(41),
+ [sym__variable_declaration_header] = STATE(1695),
+ [sym_function_declaration] = STATE(41),
+ [sym__function_prototype] = STATE(977),
+ [sym_using_namespace_declaration] = STATE(41),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(561),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(976),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(1492),
+ [sym_if_type_expression] = STATE(1492),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1034),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1044),
+ [aux_sym__container_members_repeat1] = STATE(41),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_pub] = ACTIONS(9),
+ [anon_sym_test] = ACTIONS(11),
+ [anon_sym_comptime] = ACTIONS(13),
+ [anon_sym_export] = ACTIONS(15),
+ [anon_sym_extern] = ACTIONS(17),
+ [anon_sym_threadlocal] = ACTIONS(19),
+ [anon_sym_const] = ACTIONS(21),
+ [anon_sym_var] = ACTIONS(21),
+ [anon_sym_inline] = ACTIONS(23),
+ [anon_sym_noinline] = ACTIONS(25),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_usingnamespace] = ACTIONS(31),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(87),
+ [anon_sym_null] = ACTIONS(87),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(101),
+ [anon_sym_false] = ACTIONS(101),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(61)] = {
+ [sym__container_members] = STATE(1762),
+ [sym_test_declaration] = STATE(41),
+ [sym_comptime_declaration] = STATE(41),
+ [sym_container_field] = STATE(1617),
+ [sym_variable_declaration] = STATE(41),
+ [sym__variable_declaration_header] = STATE(1695),
+ [sym_function_declaration] = STATE(41),
+ [sym__function_prototype] = STATE(977),
+ [sym_using_namespace_declaration] = STATE(41),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(561),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(976),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(1492),
+ [sym_if_type_expression] = STATE(1492),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1034),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1044),
+ [aux_sym__container_members_repeat1] = STATE(41),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_pub] = ACTIONS(9),
+ [anon_sym_test] = ACTIONS(11),
+ [anon_sym_comptime] = ACTIONS(13),
+ [anon_sym_export] = ACTIONS(15),
+ [anon_sym_extern] = ACTIONS(17),
+ [anon_sym_threadlocal] = ACTIONS(19),
+ [anon_sym_const] = ACTIONS(21),
+ [anon_sym_var] = ACTIONS(21),
+ [anon_sym_inline] = ACTIONS(23),
+ [anon_sym_noinline] = ACTIONS(25),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_usingnamespace] = ACTIONS(31),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(87),
+ [anon_sym_null] = ACTIONS(87),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(101),
+ [anon_sym_false] = ACTIONS(101),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(62)] = {
+ [sym__container_members] = STATE(1819),
+ [sym_test_declaration] = STATE(41),
+ [sym_comptime_declaration] = STATE(41),
+ [sym_container_field] = STATE(1617),
+ [sym_variable_declaration] = STATE(41),
+ [sym__variable_declaration_header] = STATE(1695),
+ [sym_function_declaration] = STATE(41),
+ [sym__function_prototype] = STATE(977),
+ [sym_using_namespace_declaration] = STATE(41),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(561),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(976),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(1492),
+ [sym_if_type_expression] = STATE(1492),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1034),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1044),
+ [aux_sym__container_members_repeat1] = STATE(41),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_pub] = ACTIONS(9),
+ [anon_sym_test] = ACTIONS(11),
+ [anon_sym_comptime] = ACTIONS(13),
+ [anon_sym_export] = ACTIONS(15),
+ [anon_sym_extern] = ACTIONS(17),
+ [anon_sym_threadlocal] = ACTIONS(19),
+ [anon_sym_const] = ACTIONS(21),
+ [anon_sym_var] = ACTIONS(21),
+ [anon_sym_inline] = ACTIONS(23),
+ [anon_sym_noinline] = ACTIONS(25),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_usingnamespace] = ACTIONS(31),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(87),
+ [anon_sym_null] = ACTIONS(87),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(101),
+ [anon_sym_false] = ACTIONS(101),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(63)] = {
+ [sym__container_members] = STATE(1758),
+ [sym_test_declaration] = STATE(41),
+ [sym_comptime_declaration] = STATE(41),
+ [sym_container_field] = STATE(1617),
+ [sym_variable_declaration] = STATE(41),
+ [sym__variable_declaration_header] = STATE(1695),
+ [sym_function_declaration] = STATE(41),
+ [sym__function_prototype] = STATE(977),
+ [sym_using_namespace_declaration] = STATE(41),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(561),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(976),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(1492),
+ [sym_if_type_expression] = STATE(1492),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1034),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1044),
+ [aux_sym__container_members_repeat1] = STATE(41),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_pub] = ACTIONS(9),
+ [anon_sym_test] = ACTIONS(11),
+ [anon_sym_comptime] = ACTIONS(13),
+ [anon_sym_export] = ACTIONS(15),
+ [anon_sym_extern] = ACTIONS(17),
+ [anon_sym_threadlocal] = ACTIONS(19),
+ [anon_sym_const] = ACTIONS(21),
+ [anon_sym_var] = ACTIONS(21),
+ [anon_sym_inline] = ACTIONS(23),
+ [anon_sym_noinline] = ACTIONS(25),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_usingnamespace] = ACTIONS(31),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(87),
+ [anon_sym_null] = ACTIONS(87),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(101),
+ [anon_sym_false] = ACTIONS(101),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(64)] = {
+ [sym__container_members] = STATE(1824),
+ [sym_test_declaration] = STATE(41),
+ [sym_comptime_declaration] = STATE(41),
+ [sym_container_field] = STATE(1617),
+ [sym_variable_declaration] = STATE(41),
+ [sym__variable_declaration_header] = STATE(1695),
+ [sym_function_declaration] = STATE(41),
+ [sym__function_prototype] = STATE(977),
+ [sym_using_namespace_declaration] = STATE(41),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(561),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(976),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(1492),
+ [sym_if_type_expression] = STATE(1492),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1034),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1044),
+ [aux_sym__container_members_repeat1] = STATE(41),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_pub] = ACTIONS(9),
+ [anon_sym_test] = ACTIONS(11),
+ [anon_sym_comptime] = ACTIONS(13),
+ [anon_sym_export] = ACTIONS(15),
+ [anon_sym_extern] = ACTIONS(17),
+ [anon_sym_threadlocal] = ACTIONS(19),
+ [anon_sym_const] = ACTIONS(21),
+ [anon_sym_var] = ACTIONS(21),
+ [anon_sym_inline] = ACTIONS(23),
+ [anon_sym_noinline] = ACTIONS(25),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_usingnamespace] = ACTIONS(31),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(87),
+ [anon_sym_null] = ACTIONS(87),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(101),
+ [anon_sym_false] = ACTIONS(101),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(65)] = {
+ [sym__container_members] = STATE(1752),
+ [sym_test_declaration] = STATE(41),
+ [sym_comptime_declaration] = STATE(41),
+ [sym_container_field] = STATE(1617),
+ [sym_variable_declaration] = STATE(41),
+ [sym__variable_declaration_header] = STATE(1695),
+ [sym_function_declaration] = STATE(41),
+ [sym__function_prototype] = STATE(977),
+ [sym_using_namespace_declaration] = STATE(41),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(561),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(976),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(1492),
+ [sym_if_type_expression] = STATE(1492),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1034),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1044),
+ [aux_sym__container_members_repeat1] = STATE(41),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_pub] = ACTIONS(9),
+ [anon_sym_test] = ACTIONS(11),
+ [anon_sym_comptime] = ACTIONS(13),
+ [anon_sym_export] = ACTIONS(15),
+ [anon_sym_extern] = ACTIONS(17),
+ [anon_sym_threadlocal] = ACTIONS(19),
+ [anon_sym_const] = ACTIONS(21),
+ [anon_sym_var] = ACTIONS(21),
+ [anon_sym_inline] = ACTIONS(23),
+ [anon_sym_noinline] = ACTIONS(25),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_usingnamespace] = ACTIONS(31),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(87),
+ [anon_sym_null] = ACTIONS(87),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(101),
+ [anon_sym_false] = ACTIONS(101),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(66)] = {
+ [sym__container_members] = STATE(1784),
+ [sym_test_declaration] = STATE(41),
+ [sym_comptime_declaration] = STATE(41),
+ [sym_container_field] = STATE(1617),
+ [sym_variable_declaration] = STATE(41),
+ [sym__variable_declaration_header] = STATE(1695),
+ [sym_function_declaration] = STATE(41),
+ [sym__function_prototype] = STATE(977),
+ [sym_using_namespace_declaration] = STATE(41),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(561),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(976),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(1492),
+ [sym_if_type_expression] = STATE(1492),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1034),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1044),
+ [aux_sym__container_members_repeat1] = STATE(41),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_pub] = ACTIONS(9),
+ [anon_sym_test] = ACTIONS(11),
+ [anon_sym_comptime] = ACTIONS(13),
+ [anon_sym_export] = ACTIONS(15),
+ [anon_sym_extern] = ACTIONS(17),
+ [anon_sym_threadlocal] = ACTIONS(19),
+ [anon_sym_const] = ACTIONS(21),
+ [anon_sym_var] = ACTIONS(21),
+ [anon_sym_inline] = ACTIONS(23),
+ [anon_sym_noinline] = ACTIONS(25),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_usingnamespace] = ACTIONS(31),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(87),
+ [anon_sym_null] = ACTIONS(87),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(101),
+ [anon_sym_false] = ACTIONS(101),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(67)] = {
+ [sym__container_members] = STATE(1815),
+ [sym_test_declaration] = STATE(41),
+ [sym_comptime_declaration] = STATE(41),
+ [sym_container_field] = STATE(1617),
+ [sym_variable_declaration] = STATE(41),
+ [sym__variable_declaration_header] = STATE(1695),
+ [sym_function_declaration] = STATE(41),
+ [sym__function_prototype] = STATE(977),
+ [sym_using_namespace_declaration] = STATE(41),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(561),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(976),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(1492),
+ [sym_if_type_expression] = STATE(1492),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1034),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1044),
+ [aux_sym__container_members_repeat1] = STATE(41),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_pub] = ACTIONS(9),
+ [anon_sym_test] = ACTIONS(11),
+ [anon_sym_comptime] = ACTIONS(13),
+ [anon_sym_export] = ACTIONS(15),
+ [anon_sym_extern] = ACTIONS(17),
+ [anon_sym_threadlocal] = ACTIONS(19),
+ [anon_sym_const] = ACTIONS(21),
+ [anon_sym_var] = ACTIONS(21),
+ [anon_sym_inline] = ACTIONS(23),
+ [anon_sym_noinline] = ACTIONS(25),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_usingnamespace] = ACTIONS(31),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(87),
+ [anon_sym_null] = ACTIONS(87),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(101),
+ [anon_sym_false] = ACTIONS(101),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(68)] = {
+ [sym__container_members] = STATE(1818),
+ [sym_test_declaration] = STATE(41),
+ [sym_comptime_declaration] = STATE(41),
+ [sym_container_field] = STATE(1617),
+ [sym_variable_declaration] = STATE(41),
+ [sym__variable_declaration_header] = STATE(1695),
+ [sym_function_declaration] = STATE(41),
+ [sym__function_prototype] = STATE(977),
+ [sym_using_namespace_declaration] = STATE(41),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(561),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(976),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(1492),
+ [sym_if_type_expression] = STATE(1492),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1034),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1044),
+ [aux_sym__container_members_repeat1] = STATE(41),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_pub] = ACTIONS(9),
+ [anon_sym_test] = ACTIONS(11),
+ [anon_sym_comptime] = ACTIONS(13),
+ [anon_sym_export] = ACTIONS(15),
+ [anon_sym_extern] = ACTIONS(17),
+ [anon_sym_threadlocal] = ACTIONS(19),
+ [anon_sym_const] = ACTIONS(21),
+ [anon_sym_var] = ACTIONS(21),
+ [anon_sym_inline] = ACTIONS(23),
+ [anon_sym_noinline] = ACTIONS(25),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_usingnamespace] = ACTIONS(31),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(87),
+ [anon_sym_null] = ACTIONS(87),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(101),
+ [anon_sym_false] = ACTIONS(101),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(69)] = {
+ [sym__container_members] = STATE(1775),
+ [sym_test_declaration] = STATE(41),
+ [sym_comptime_declaration] = STATE(41),
+ [sym_container_field] = STATE(1617),
+ [sym_variable_declaration] = STATE(41),
+ [sym__variable_declaration_header] = STATE(1695),
+ [sym_function_declaration] = STATE(41),
+ [sym__function_prototype] = STATE(977),
+ [sym_using_namespace_declaration] = STATE(41),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(561),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(976),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(1492),
+ [sym_if_type_expression] = STATE(1492),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1034),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1044),
+ [aux_sym__container_members_repeat1] = STATE(41),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_pub] = ACTIONS(9),
+ [anon_sym_test] = ACTIONS(11),
+ [anon_sym_comptime] = ACTIONS(13),
+ [anon_sym_export] = ACTIONS(15),
+ [anon_sym_extern] = ACTIONS(17),
+ [anon_sym_threadlocal] = ACTIONS(19),
+ [anon_sym_const] = ACTIONS(21),
+ [anon_sym_var] = ACTIONS(21),
+ [anon_sym_inline] = ACTIONS(23),
+ [anon_sym_noinline] = ACTIONS(25),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_usingnamespace] = ACTIONS(31),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(87),
+ [anon_sym_null] = ACTIONS(87),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(101),
+ [anon_sym_false] = ACTIONS(101),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(70)] = {
+ [sym__container_members] = STATE(1785),
+ [sym_test_declaration] = STATE(41),
+ [sym_comptime_declaration] = STATE(41),
+ [sym_container_field] = STATE(1617),
+ [sym_variable_declaration] = STATE(41),
+ [sym__variable_declaration_header] = STATE(1695),
+ [sym_function_declaration] = STATE(41),
+ [sym__function_prototype] = STATE(977),
+ [sym_using_namespace_declaration] = STATE(41),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(561),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(976),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(1492),
+ [sym_if_type_expression] = STATE(1492),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1034),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1044),
+ [aux_sym__container_members_repeat1] = STATE(41),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_pub] = ACTIONS(9),
+ [anon_sym_test] = ACTIONS(11),
+ [anon_sym_comptime] = ACTIONS(13),
+ [anon_sym_export] = ACTIONS(15),
+ [anon_sym_extern] = ACTIONS(17),
+ [anon_sym_threadlocal] = ACTIONS(19),
+ [anon_sym_const] = ACTIONS(21),
+ [anon_sym_var] = ACTIONS(21),
+ [anon_sym_inline] = ACTIONS(23),
+ [anon_sym_noinline] = ACTIONS(25),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_usingnamespace] = ACTIONS(31),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(87),
+ [anon_sym_null] = ACTIONS(87),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(101),
+ [anon_sym_false] = ACTIONS(101),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(71)] = {
+ [sym__container_members] = STATE(1743),
+ [sym_test_declaration] = STATE(41),
+ [sym_comptime_declaration] = STATE(41),
+ [sym_container_field] = STATE(1617),
+ [sym_variable_declaration] = STATE(41),
+ [sym__variable_declaration_header] = STATE(1695),
+ [sym_function_declaration] = STATE(41),
+ [sym__function_prototype] = STATE(977),
+ [sym_using_namespace_declaration] = STATE(41),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(561),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(976),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(1492),
+ [sym_if_type_expression] = STATE(1492),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1034),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1044),
+ [aux_sym__container_members_repeat1] = STATE(41),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_pub] = ACTIONS(9),
+ [anon_sym_test] = ACTIONS(11),
+ [anon_sym_comptime] = ACTIONS(13),
+ [anon_sym_export] = ACTIONS(15),
+ [anon_sym_extern] = ACTIONS(17),
+ [anon_sym_threadlocal] = ACTIONS(19),
+ [anon_sym_const] = ACTIONS(21),
+ [anon_sym_var] = ACTIONS(21),
+ [anon_sym_inline] = ACTIONS(23),
+ [anon_sym_noinline] = ACTIONS(25),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_usingnamespace] = ACTIONS(31),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(87),
+ [anon_sym_null] = ACTIONS(87),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(101),
+ [anon_sym_false] = ACTIONS(101),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(72)] = {
+ [sym__container_members] = STATE(1828),
+ [sym_test_declaration] = STATE(41),
+ [sym_comptime_declaration] = STATE(41),
+ [sym_container_field] = STATE(1617),
+ [sym_variable_declaration] = STATE(41),
+ [sym__variable_declaration_header] = STATE(1695),
+ [sym_function_declaration] = STATE(41),
+ [sym__function_prototype] = STATE(977),
+ [sym_using_namespace_declaration] = STATE(41),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(561),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(976),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(1492),
+ [sym_if_type_expression] = STATE(1492),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1034),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1044),
+ [aux_sym__container_members_repeat1] = STATE(41),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_pub] = ACTIONS(9),
+ [anon_sym_test] = ACTIONS(11),
+ [anon_sym_comptime] = ACTIONS(13),
+ [anon_sym_export] = ACTIONS(15),
+ [anon_sym_extern] = ACTIONS(17),
+ [anon_sym_threadlocal] = ACTIONS(19),
+ [anon_sym_const] = ACTIONS(21),
+ [anon_sym_var] = ACTIONS(21),
+ [anon_sym_inline] = ACTIONS(23),
+ [anon_sym_noinline] = ACTIONS(25),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_usingnamespace] = ACTIONS(31),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(87),
+ [anon_sym_null] = ACTIONS(87),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(101),
+ [anon_sym_false] = ACTIONS(101),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(73)] = {
+ [sym__container_members] = STATE(1834),
+ [sym_test_declaration] = STATE(41),
+ [sym_comptime_declaration] = STATE(41),
+ [sym_container_field] = STATE(1617),
+ [sym_variable_declaration] = STATE(41),
+ [sym__variable_declaration_header] = STATE(1695),
+ [sym_function_declaration] = STATE(41),
+ [sym__function_prototype] = STATE(977),
+ [sym_using_namespace_declaration] = STATE(41),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(561),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(976),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(1492),
+ [sym_if_type_expression] = STATE(1492),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1034),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1044),
+ [aux_sym__container_members_repeat1] = STATE(41),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_pub] = ACTIONS(9),
+ [anon_sym_test] = ACTIONS(11),
+ [anon_sym_comptime] = ACTIONS(13),
+ [anon_sym_export] = ACTIONS(15),
+ [anon_sym_extern] = ACTIONS(17),
+ [anon_sym_threadlocal] = ACTIONS(19),
+ [anon_sym_const] = ACTIONS(21),
+ [anon_sym_var] = ACTIONS(21),
+ [anon_sym_inline] = ACTIONS(23),
+ [anon_sym_noinline] = ACTIONS(25),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_usingnamespace] = ACTIONS(31),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(87),
+ [anon_sym_null] = ACTIONS(87),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(101),
+ [anon_sym_false] = ACTIONS(101),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(74)] = {
+ [sym__container_members] = STATE(1755),
+ [sym_test_declaration] = STATE(41),
+ [sym_comptime_declaration] = STATE(41),
+ [sym_container_field] = STATE(1617),
+ [sym_variable_declaration] = STATE(41),
+ [sym__variable_declaration_header] = STATE(1695),
+ [sym_function_declaration] = STATE(41),
+ [sym__function_prototype] = STATE(977),
+ [sym_using_namespace_declaration] = STATE(41),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(561),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(976),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(1492),
+ [sym_if_type_expression] = STATE(1492),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1034),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1044),
+ [aux_sym__container_members_repeat1] = STATE(41),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_pub] = ACTIONS(9),
+ [anon_sym_test] = ACTIONS(11),
+ [anon_sym_comptime] = ACTIONS(13),
+ [anon_sym_export] = ACTIONS(15),
+ [anon_sym_extern] = ACTIONS(17),
+ [anon_sym_threadlocal] = ACTIONS(19),
+ [anon_sym_const] = ACTIONS(21),
+ [anon_sym_var] = ACTIONS(21),
+ [anon_sym_inline] = ACTIONS(23),
+ [anon_sym_noinline] = ACTIONS(25),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_usingnamespace] = ACTIONS(31),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(87),
+ [anon_sym_null] = ACTIONS(87),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(101),
+ [anon_sym_false] = ACTIONS(101),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(75)] = {
+ [sym__container_members] = STATE(1771),
+ [sym_test_declaration] = STATE(41),
+ [sym_comptime_declaration] = STATE(41),
+ [sym_container_field] = STATE(1617),
+ [sym_variable_declaration] = STATE(41),
+ [sym__variable_declaration_header] = STATE(1695),
+ [sym_function_declaration] = STATE(41),
+ [sym__function_prototype] = STATE(977),
+ [sym_using_namespace_declaration] = STATE(41),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(561),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(976),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(1492),
+ [sym_if_type_expression] = STATE(1492),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1034),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1044),
+ [aux_sym__container_members_repeat1] = STATE(41),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_pub] = ACTIONS(9),
+ [anon_sym_test] = ACTIONS(11),
+ [anon_sym_comptime] = ACTIONS(13),
+ [anon_sym_export] = ACTIONS(15),
+ [anon_sym_extern] = ACTIONS(17),
+ [anon_sym_threadlocal] = ACTIONS(19),
+ [anon_sym_const] = ACTIONS(21),
+ [anon_sym_var] = ACTIONS(21),
+ [anon_sym_inline] = ACTIONS(23),
+ [anon_sym_noinline] = ACTIONS(25),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_usingnamespace] = ACTIONS(31),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(87),
+ [anon_sym_null] = ACTIONS(87),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(101),
+ [anon_sym_false] = ACTIONS(101),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(76)] = {
+ [sym__container_members] = STATE(1804),
+ [sym_test_declaration] = STATE(41),
+ [sym_comptime_declaration] = STATE(41),
+ [sym_container_field] = STATE(1617),
+ [sym_variable_declaration] = STATE(41),
+ [sym__variable_declaration_header] = STATE(1695),
+ [sym_function_declaration] = STATE(41),
+ [sym__function_prototype] = STATE(977),
+ [sym_using_namespace_declaration] = STATE(41),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(561),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(976),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(1492),
+ [sym_if_type_expression] = STATE(1492),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1034),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1044),
+ [aux_sym__container_members_repeat1] = STATE(41),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_pub] = ACTIONS(9),
+ [anon_sym_test] = ACTIONS(11),
+ [anon_sym_comptime] = ACTIONS(13),
+ [anon_sym_export] = ACTIONS(15),
+ [anon_sym_extern] = ACTIONS(17),
+ [anon_sym_threadlocal] = ACTIONS(19),
+ [anon_sym_const] = ACTIONS(21),
+ [anon_sym_var] = ACTIONS(21),
+ [anon_sym_inline] = ACTIONS(23),
+ [anon_sym_noinline] = ACTIONS(25),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_usingnamespace] = ACTIONS(31),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(87),
+ [anon_sym_null] = ACTIONS(87),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(101),
+ [anon_sym_false] = ACTIONS(101),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(77)] = {
+ [sym__container_members] = STATE(1810),
+ [sym_test_declaration] = STATE(41),
+ [sym_comptime_declaration] = STATE(41),
+ [sym_container_field] = STATE(1617),
+ [sym_variable_declaration] = STATE(41),
+ [sym__variable_declaration_header] = STATE(1695),
+ [sym_function_declaration] = STATE(41),
+ [sym__function_prototype] = STATE(977),
+ [sym_using_namespace_declaration] = STATE(41),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(561),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(976),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(1492),
+ [sym_if_type_expression] = STATE(1492),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1034),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1044),
+ [aux_sym__container_members_repeat1] = STATE(41),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_pub] = ACTIONS(9),
+ [anon_sym_test] = ACTIONS(11),
+ [anon_sym_comptime] = ACTIONS(13),
+ [anon_sym_export] = ACTIONS(15),
+ [anon_sym_extern] = ACTIONS(17),
+ [anon_sym_threadlocal] = ACTIONS(19),
+ [anon_sym_const] = ACTIONS(21),
+ [anon_sym_var] = ACTIONS(21),
+ [anon_sym_inline] = ACTIONS(23),
+ [anon_sym_noinline] = ACTIONS(25),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_usingnamespace] = ACTIONS(31),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(87),
+ [anon_sym_null] = ACTIONS(87),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(101),
+ [anon_sym_false] = ACTIONS(101),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(78)] = {
+ [sym__container_members] = STATE(1812),
+ [sym_test_declaration] = STATE(41),
+ [sym_comptime_declaration] = STATE(41),
+ [sym_container_field] = STATE(1617),
+ [sym_variable_declaration] = STATE(41),
+ [sym__variable_declaration_header] = STATE(1695),
+ [sym_function_declaration] = STATE(41),
+ [sym__function_prototype] = STATE(977),
+ [sym_using_namespace_declaration] = STATE(41),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(561),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(976),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(1492),
+ [sym_if_type_expression] = STATE(1492),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1034),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1044),
+ [aux_sym__container_members_repeat1] = STATE(41),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_pub] = ACTIONS(9),
+ [anon_sym_test] = ACTIONS(11),
+ [anon_sym_comptime] = ACTIONS(13),
+ [anon_sym_export] = ACTIONS(15),
+ [anon_sym_extern] = ACTIONS(17),
+ [anon_sym_threadlocal] = ACTIONS(19),
+ [anon_sym_const] = ACTIONS(21),
+ [anon_sym_var] = ACTIONS(21),
+ [anon_sym_inline] = ACTIONS(23),
+ [anon_sym_noinline] = ACTIONS(25),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_usingnamespace] = ACTIONS(31),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(87),
+ [anon_sym_null] = ACTIONS(87),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(101),
+ [anon_sym_false] = ACTIONS(101),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(79)] = {
+ [sym__container_members] = STATE(1813),
+ [sym_test_declaration] = STATE(41),
+ [sym_comptime_declaration] = STATE(41),
+ [sym_container_field] = STATE(1617),
+ [sym_variable_declaration] = STATE(41),
+ [sym__variable_declaration_header] = STATE(1695),
+ [sym_function_declaration] = STATE(41),
+ [sym__function_prototype] = STATE(977),
+ [sym_using_namespace_declaration] = STATE(41),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(561),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(976),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(1492),
+ [sym_if_type_expression] = STATE(1492),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1034),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1044),
+ [aux_sym__container_members_repeat1] = STATE(41),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_pub] = ACTIONS(9),
+ [anon_sym_test] = ACTIONS(11),
+ [anon_sym_comptime] = ACTIONS(13),
+ [anon_sym_export] = ACTIONS(15),
+ [anon_sym_extern] = ACTIONS(17),
+ [anon_sym_threadlocal] = ACTIONS(19),
+ [anon_sym_const] = ACTIONS(21),
+ [anon_sym_var] = ACTIONS(21),
+ [anon_sym_inline] = ACTIONS(23),
+ [anon_sym_noinline] = ACTIONS(25),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_usingnamespace] = ACTIONS(31),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(87),
+ [anon_sym_null] = ACTIONS(87),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(101),
+ [anon_sym_false] = ACTIONS(101),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(80)] = {
+ [sym__container_members] = STATE(1772),
+ [sym_test_declaration] = STATE(41),
+ [sym_comptime_declaration] = STATE(41),
+ [sym_container_field] = STATE(1617),
+ [sym_variable_declaration] = STATE(41),
+ [sym__variable_declaration_header] = STATE(1695),
+ [sym_function_declaration] = STATE(41),
+ [sym__function_prototype] = STATE(977),
+ [sym_using_namespace_declaration] = STATE(41),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(561),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(976),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(1492),
+ [sym_if_type_expression] = STATE(1492),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1034),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1044),
+ [aux_sym__container_members_repeat1] = STATE(41),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_pub] = ACTIONS(9),
+ [anon_sym_test] = ACTIONS(11),
+ [anon_sym_comptime] = ACTIONS(13),
+ [anon_sym_export] = ACTIONS(15),
+ [anon_sym_extern] = ACTIONS(17),
+ [anon_sym_threadlocal] = ACTIONS(19),
+ [anon_sym_const] = ACTIONS(21),
+ [anon_sym_var] = ACTIONS(21),
+ [anon_sym_inline] = ACTIONS(23),
+ [anon_sym_noinline] = ACTIONS(25),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_usingnamespace] = ACTIONS(31),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(87),
+ [anon_sym_null] = ACTIONS(87),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(101),
+ [anon_sym_false] = ACTIONS(101),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(81)] = {
+ [sym__container_members] = STATE(1773),
+ [sym_test_declaration] = STATE(41),
+ [sym_comptime_declaration] = STATE(41),
+ [sym_container_field] = STATE(1617),
+ [sym_variable_declaration] = STATE(41),
+ [sym__variable_declaration_header] = STATE(1695),
+ [sym_function_declaration] = STATE(41),
+ [sym__function_prototype] = STATE(977),
+ [sym_using_namespace_declaration] = STATE(41),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(561),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(976),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(1492),
+ [sym_if_type_expression] = STATE(1492),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1034),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1044),
+ [aux_sym__container_members_repeat1] = STATE(41),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_pub] = ACTIONS(9),
+ [anon_sym_test] = ACTIONS(11),
+ [anon_sym_comptime] = ACTIONS(13),
+ [anon_sym_export] = ACTIONS(15),
+ [anon_sym_extern] = ACTIONS(17),
+ [anon_sym_threadlocal] = ACTIONS(19),
+ [anon_sym_const] = ACTIONS(21),
+ [anon_sym_var] = ACTIONS(21),
+ [anon_sym_inline] = ACTIONS(23),
+ [anon_sym_noinline] = ACTIONS(25),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_usingnamespace] = ACTIONS(31),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(87),
+ [anon_sym_null] = ACTIONS(87),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(101),
+ [anon_sym_false] = ACTIONS(101),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(82)] = {
+ [sym__container_members] = STATE(1774),
+ [sym_test_declaration] = STATE(41),
+ [sym_comptime_declaration] = STATE(41),
+ [sym_container_field] = STATE(1617),
+ [sym_variable_declaration] = STATE(41),
+ [sym__variable_declaration_header] = STATE(1695),
+ [sym_function_declaration] = STATE(41),
+ [sym__function_prototype] = STATE(977),
+ [sym_using_namespace_declaration] = STATE(41),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(561),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(976),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(1492),
+ [sym_if_type_expression] = STATE(1492),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1034),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1044),
+ [aux_sym__container_members_repeat1] = STATE(41),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_pub] = ACTIONS(9),
+ [anon_sym_test] = ACTIONS(11),
+ [anon_sym_comptime] = ACTIONS(13),
+ [anon_sym_export] = ACTIONS(15),
+ [anon_sym_extern] = ACTIONS(17),
+ [anon_sym_threadlocal] = ACTIONS(19),
+ [anon_sym_const] = ACTIONS(21),
+ [anon_sym_var] = ACTIONS(21),
+ [anon_sym_inline] = ACTIONS(23),
+ [anon_sym_noinline] = ACTIONS(25),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_usingnamespace] = ACTIONS(31),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(87),
+ [anon_sym_null] = ACTIONS(87),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(101),
+ [anon_sym_false] = ACTIONS(101),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(83)] = {
+ [sym__container_members] = STATE(1797),
+ [sym_test_declaration] = STATE(41),
+ [sym_comptime_declaration] = STATE(41),
+ [sym_container_field] = STATE(1617),
+ [sym_variable_declaration] = STATE(41),
+ [sym__variable_declaration_header] = STATE(1695),
+ [sym_function_declaration] = STATE(41),
+ [sym__function_prototype] = STATE(977),
+ [sym_using_namespace_declaration] = STATE(41),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(561),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(976),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(1492),
+ [sym_if_type_expression] = STATE(1492),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1034),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1044),
+ [aux_sym__container_members_repeat1] = STATE(41),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_pub] = ACTIONS(9),
+ [anon_sym_test] = ACTIONS(11),
+ [anon_sym_comptime] = ACTIONS(13),
+ [anon_sym_export] = ACTIONS(15),
+ [anon_sym_extern] = ACTIONS(17),
+ [anon_sym_threadlocal] = ACTIONS(19),
+ [anon_sym_const] = ACTIONS(21),
+ [anon_sym_var] = ACTIONS(21),
+ [anon_sym_inline] = ACTIONS(23),
+ [anon_sym_noinline] = ACTIONS(25),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_usingnamespace] = ACTIONS(31),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(87),
+ [anon_sym_null] = ACTIONS(87),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(101),
+ [anon_sym_false] = ACTIONS(101),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(84)] = {
+ [sym__container_members] = STATE(1799),
+ [sym_test_declaration] = STATE(41),
+ [sym_comptime_declaration] = STATE(41),
+ [sym_container_field] = STATE(1617),
+ [sym_variable_declaration] = STATE(41),
+ [sym__variable_declaration_header] = STATE(1695),
+ [sym_function_declaration] = STATE(41),
+ [sym__function_prototype] = STATE(977),
+ [sym_using_namespace_declaration] = STATE(41),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(561),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(976),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(1492),
+ [sym_if_type_expression] = STATE(1492),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1034),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1044),
+ [aux_sym__container_members_repeat1] = STATE(41),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_pub] = ACTIONS(9),
+ [anon_sym_test] = ACTIONS(11),
+ [anon_sym_comptime] = ACTIONS(13),
+ [anon_sym_export] = ACTIONS(15),
+ [anon_sym_extern] = ACTIONS(17),
+ [anon_sym_threadlocal] = ACTIONS(19),
+ [anon_sym_const] = ACTIONS(21),
+ [anon_sym_var] = ACTIONS(21),
+ [anon_sym_inline] = ACTIONS(23),
+ [anon_sym_noinline] = ACTIONS(25),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_usingnamespace] = ACTIONS(31),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(87),
+ [anon_sym_null] = ACTIONS(87),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(101),
+ [anon_sym_false] = ACTIONS(101),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(85)] = {
+ [sym__container_members] = STATE(1811),
+ [sym_test_declaration] = STATE(41),
+ [sym_comptime_declaration] = STATE(41),
+ [sym_container_field] = STATE(1617),
+ [sym_variable_declaration] = STATE(41),
+ [sym__variable_declaration_header] = STATE(1695),
+ [sym_function_declaration] = STATE(41),
+ [sym__function_prototype] = STATE(977),
+ [sym_using_namespace_declaration] = STATE(41),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(561),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(976),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(1492),
+ [sym_if_type_expression] = STATE(1492),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1034),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1044),
+ [aux_sym__container_members_repeat1] = STATE(41),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_pub] = ACTIONS(9),
+ [anon_sym_test] = ACTIONS(11),
+ [anon_sym_comptime] = ACTIONS(13),
+ [anon_sym_export] = ACTIONS(15),
+ [anon_sym_extern] = ACTIONS(17),
+ [anon_sym_threadlocal] = ACTIONS(19),
+ [anon_sym_const] = ACTIONS(21),
+ [anon_sym_var] = ACTIONS(21),
+ [anon_sym_inline] = ACTIONS(23),
+ [anon_sym_noinline] = ACTIONS(25),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_usingnamespace] = ACTIONS(31),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(87),
+ [anon_sym_null] = ACTIONS(87),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(101),
+ [anon_sym_false] = ACTIONS(101),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(86)] = {
+ [sym__container_members] = STATE(1747),
+ [sym_test_declaration] = STATE(41),
+ [sym_comptime_declaration] = STATE(41),
+ [sym_container_field] = STATE(1617),
+ [sym_variable_declaration] = STATE(41),
+ [sym__variable_declaration_header] = STATE(1695),
+ [sym_function_declaration] = STATE(41),
+ [sym__function_prototype] = STATE(977),
+ [sym_using_namespace_declaration] = STATE(41),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(561),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(976),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(1492),
+ [sym_if_type_expression] = STATE(1492),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1034),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1044),
+ [aux_sym__container_members_repeat1] = STATE(41),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_pub] = ACTIONS(9),
+ [anon_sym_test] = ACTIONS(11),
+ [anon_sym_comptime] = ACTIONS(13),
+ [anon_sym_export] = ACTIONS(15),
+ [anon_sym_extern] = ACTIONS(17),
+ [anon_sym_threadlocal] = ACTIONS(19),
+ [anon_sym_const] = ACTIONS(21),
+ [anon_sym_var] = ACTIONS(21),
+ [anon_sym_inline] = ACTIONS(23),
+ [anon_sym_noinline] = ACTIONS(25),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_usingnamespace] = ACTIONS(31),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(87),
+ [anon_sym_null] = ACTIONS(87),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(101),
+ [anon_sym_false] = ACTIONS(101),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(87)] = {
+ [sym__variable_declaration_expression_statement] = STATE(752),
+ [sym__variable_declaration_header] = STATE(1613),
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(676),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym_statement] = STATE(763),
+ [sym_comptime_statement] = STATE(742),
+ [sym_nosuspend_statement] = STATE(742),
+ [sym_suspend_statement] = STATE(742),
+ [sym_defer_statement] = STATE(742),
+ [sym_errdefer_statement] = STATE(742),
+ [sym_labeled_statement] = STATE(742),
+ [sym_expression_statement] = STATE(742),
+ [sym_if_statement] = STATE(742),
+ [sym__if_prefix] = STATE(272),
+ [sym_for_statement] = STATE(759),
+ [sym__for_prefix] = STATE(296),
+ [sym_while_statement] = STATE(759),
+ [sym__while_prefix] = STATE(228),
+ [sym_expression] = STATE(1347),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(677),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1475),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(341),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_const] = ACTIONS(21),
+ [anon_sym_var] = ACTIONS(21),
+ [anon_sym_inline] = ACTIONS(343),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(345),
+ [anon_sym_suspend] = ACTIONS(347),
+ [anon_sym_defer] = ACTIONS(349),
+ [anon_sym_errdefer] = ACTIONS(351),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(88)] = {
+ [sym__variable_declaration_expression_statement] = STATE(752),
+ [sym__variable_declaration_header] = STATE(1613),
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(676),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym_statement] = STATE(763),
+ [sym_comptime_statement] = STATE(742),
+ [sym_nosuspend_statement] = STATE(742),
+ [sym_suspend_statement] = STATE(742),
+ [sym_defer_statement] = STATE(742),
+ [sym_errdefer_statement] = STATE(742),
+ [sym_labeled_statement] = STATE(742),
+ [sym_expression_statement] = STATE(742),
+ [sym_if_statement] = STATE(742),
+ [sym__if_prefix] = STATE(272),
+ [sym_for_statement] = STATE(759),
+ [sym__for_prefix] = STATE(296),
+ [sym_while_statement] = STATE(759),
+ [sym__while_prefix] = STATE(228),
+ [sym_expression] = STATE(1335),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(677),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1475),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(341),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_const] = ACTIONS(21),
+ [anon_sym_var] = ACTIONS(21),
+ [anon_sym_inline] = ACTIONS(343),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(345),
+ [anon_sym_suspend] = ACTIONS(347),
+ [anon_sym_defer] = ACTIONS(349),
+ [anon_sym_errdefer] = ACTIONS(351),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(89)] = {
+ [sym__variable_declaration_expression_statement] = STATE(752),
+ [sym__variable_declaration_header] = STATE(1613),
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(676),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym_statement] = STATE(763),
+ [sym_comptime_statement] = STATE(742),
+ [sym_nosuspend_statement] = STATE(742),
+ [sym_suspend_statement] = STATE(742),
+ [sym_defer_statement] = STATE(742),
+ [sym_errdefer_statement] = STATE(742),
+ [sym_labeled_statement] = STATE(742),
+ [sym_expression_statement] = STATE(742),
+ [sym_if_statement] = STATE(742),
+ [sym__if_prefix] = STATE(272),
+ [sym_for_statement] = STATE(759),
+ [sym__for_prefix] = STATE(296),
+ [sym_while_statement] = STATE(759),
+ [sym__while_prefix] = STATE(228),
+ [sym_expression] = STATE(1363),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(677),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1475),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(341),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_const] = ACTIONS(21),
+ [anon_sym_var] = ACTIONS(21),
+ [anon_sym_inline] = ACTIONS(343),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(345),
+ [anon_sym_suspend] = ACTIONS(347),
+ [anon_sym_defer] = ACTIONS(349),
+ [anon_sym_errdefer] = ACTIONS(351),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(90)] = {
+ [sym__variable_declaration_expression_statement] = STATE(752),
+ [sym__variable_declaration_header] = STATE(1613),
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(676),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym_statement] = STATE(763),
+ [sym_comptime_statement] = STATE(742),
+ [sym_nosuspend_statement] = STATE(742),
+ [sym_suspend_statement] = STATE(742),
+ [sym_defer_statement] = STATE(742),
+ [sym_errdefer_statement] = STATE(742),
+ [sym_labeled_statement] = STATE(742),
+ [sym_expression_statement] = STATE(742),
+ [sym_if_statement] = STATE(742),
+ [sym__if_prefix] = STATE(272),
+ [sym_for_statement] = STATE(759),
+ [sym__for_prefix] = STATE(296),
+ [sym_while_statement] = STATE(759),
+ [sym__while_prefix] = STATE(228),
+ [sym_expression] = STATE(1329),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(677),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1475),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(341),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_const] = ACTIONS(21),
+ [anon_sym_var] = ACTIONS(21),
+ [anon_sym_inline] = ACTIONS(343),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(345),
+ [anon_sym_suspend] = ACTIONS(347),
+ [anon_sym_defer] = ACTIONS(349),
+ [anon_sym_errdefer] = ACTIONS(351),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(91)] = {
+ [sym__variable_declaration_expression_statement] = STATE(752),
+ [sym__variable_declaration_header] = STATE(1613),
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(676),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym_statement] = STATE(763),
+ [sym_comptime_statement] = STATE(742),
+ [sym_nosuspend_statement] = STATE(742),
+ [sym_suspend_statement] = STATE(742),
+ [sym_defer_statement] = STATE(742),
+ [sym_errdefer_statement] = STATE(742),
+ [sym_labeled_statement] = STATE(742),
+ [sym_expression_statement] = STATE(742),
+ [sym_if_statement] = STATE(742),
+ [sym__if_prefix] = STATE(272),
+ [sym_for_statement] = STATE(759),
+ [sym__for_prefix] = STATE(296),
+ [sym_while_statement] = STATE(759),
+ [sym__while_prefix] = STATE(228),
+ [sym_expression] = STATE(1330),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(677),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1475),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(341),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_const] = ACTIONS(21),
+ [anon_sym_var] = ACTIONS(21),
+ [anon_sym_inline] = ACTIONS(343),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(345),
+ [anon_sym_suspend] = ACTIONS(347),
+ [anon_sym_defer] = ACTIONS(349),
+ [anon_sym_errdefer] = ACTIONS(351),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(92)] = {
+ [sym__variable_declaration_expression_statement] = STATE(752),
+ [sym__variable_declaration_header] = STATE(1613),
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(676),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym_statement] = STATE(763),
+ [sym_comptime_statement] = STATE(742),
+ [sym_nosuspend_statement] = STATE(742),
+ [sym_suspend_statement] = STATE(742),
+ [sym_defer_statement] = STATE(742),
+ [sym_errdefer_statement] = STATE(742),
+ [sym_labeled_statement] = STATE(742),
+ [sym_expression_statement] = STATE(742),
+ [sym_if_statement] = STATE(742),
+ [sym__if_prefix] = STATE(272),
+ [sym_for_statement] = STATE(759),
+ [sym__for_prefix] = STATE(296),
+ [sym_while_statement] = STATE(759),
+ [sym__while_prefix] = STATE(228),
+ [sym_expression] = STATE(1342),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(677),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1475),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(341),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_const] = ACTIONS(21),
+ [anon_sym_var] = ACTIONS(21),
+ [anon_sym_inline] = ACTIONS(343),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(345),
+ [anon_sym_suspend] = ACTIONS(347),
+ [anon_sym_defer] = ACTIONS(349),
+ [anon_sym_errdefer] = ACTIONS(351),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(93)] = {
+ [ts_builtin_sym_end] = ACTIONS(664),
+ [sym__identifier] = ACTIONS(666),
+ [anon_sym_COMMA] = ACTIONS(664),
+ [anon_sym_pub] = ACTIONS(666),
+ [anon_sym_test] = ACTIONS(666),
+ [anon_sym_comptime] = ACTIONS(666),
+ [anon_sym_COLON] = ACTIONS(664),
+ [anon_sym_EQ] = ACTIONS(666),
+ [anon_sym_export] = ACTIONS(666),
+ [anon_sym_extern] = ACTIONS(666),
+ [anon_sym_threadlocal] = ACTIONS(666),
+ [anon_sym_SEMI] = ACTIONS(664),
+ [anon_sym_STAR_EQ] = ACTIONS(664),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(664),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(664),
+ [anon_sym_SLASH_EQ] = ACTIONS(664),
+ [anon_sym_PERCENT_EQ] = ACTIONS(664),
+ [anon_sym_PLUS_EQ] = ACTIONS(664),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(664),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(664),
+ [anon_sym_DASH_EQ] = ACTIONS(664),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(664),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(664),
+ [anon_sym_LT_LT_EQ] = ACTIONS(664),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(664),
+ [anon_sym_GT_GT_EQ] = ACTIONS(664),
+ [anon_sym_AMP_EQ] = ACTIONS(664),
+ [anon_sym_CARET_EQ] = ACTIONS(664),
+ [anon_sym_PIPE_EQ] = ACTIONS(664),
+ [anon_sym_const] = ACTIONS(666),
+ [anon_sym_var] = ACTIONS(666),
+ [anon_sym_inline] = ACTIONS(666),
+ [anon_sym_noinline] = ACTIONS(666),
+ [anon_sym_fn] = ACTIONS(666),
+ [anon_sym_LPAREN] = ACTIONS(664),
+ [anon_sym_RPAREN] = ACTIONS(664),
+ [anon_sym_usingnamespace] = ACTIONS(666),
+ [anon_sym_LBRACE] = ACTIONS(664),
+ [anon_sym_RBRACE] = ACTIONS(664),
+ [anon_sym_packed] = ACTIONS(666),
+ [anon_sym_struct] = ACTIONS(666),
+ [anon_sym_opaque] = ACTIONS(666),
+ [anon_sym_enum] = ACTIONS(666),
+ [anon_sym_union] = ACTIONS(666),
+ [anon_sym_error] = ACTIONS(666),
+ [anon_sym_nosuspend] = ACTIONS(666),
+ [anon_sym_suspend] = ACTIONS(666),
+ [anon_sym_defer] = ACTIONS(666),
+ [anon_sym_errdefer] = ACTIONS(666),
+ [anon_sym_if] = ACTIONS(666),
+ [anon_sym_else] = ACTIONS(666),
+ [anon_sym_for] = ACTIONS(666),
+ [anon_sym_DOT_DOT] = ACTIONS(664),
+ [anon_sym_while] = ACTIONS(666),
+ [anon_sym_PIPE] = ACTIONS(666),
+ [anon_sym_STAR] = ACTIONS(666),
+ [anon_sym_align] = ACTIONS(666),
+ [anon_sym_addrspace] = ACTIONS(666),
+ [anon_sym_linksection] = ACTIONS(666),
+ [anon_sym_asm] = ACTIONS(666),
+ [anon_sym_LBRACK] = ACTIONS(664),
+ [anon_sym_RBRACK] = ACTIONS(664),
+ [anon_sym_BANG] = ACTIONS(666),
+ [anon_sym_TILDE] = ACTIONS(664),
+ [anon_sym_DASH] = ACTIONS(666),
+ [anon_sym_DASH_PERCENT] = ACTIONS(666),
+ [anon_sym_AMP] = ACTIONS(666),
+ [anon_sym_or] = ACTIONS(666),
+ [anon_sym_and] = ACTIONS(666),
+ [anon_sym_EQ_EQ] = ACTIONS(664),
+ [anon_sym_BANG_EQ] = ACTIONS(664),
+ [anon_sym_GT] = ACTIONS(666),
+ [anon_sym_GT_EQ] = ACTIONS(664),
+ [anon_sym_LT_EQ] = ACTIONS(664),
+ [anon_sym_LT] = ACTIONS(666),
+ [anon_sym_CARET] = ACTIONS(666),
+ [anon_sym_orelse] = ACTIONS(666),
+ [anon_sym_LT_LT] = ACTIONS(666),
+ [anon_sym_GT_GT] = ACTIONS(666),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(666),
+ [anon_sym_PLUS] = ACTIONS(666),
+ [anon_sym_PLUS_PLUS] = ACTIONS(664),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(666),
+ [anon_sym_PLUS_PIPE] = ACTIONS(666),
+ [anon_sym_DASH_PIPE] = ACTIONS(666),
+ [anon_sym_SLASH] = ACTIONS(666),
+ [anon_sym_PERCENT] = ACTIONS(666),
+ [anon_sym_STAR_STAR] = ACTIONS(664),
+ [anon_sym_STAR_PERCENT] = ACTIONS(666),
+ [anon_sym_STAR_PIPE] = ACTIONS(666),
+ [anon_sym_PIPE_PIPE] = ACTIONS(664),
+ [anon_sym_async] = ACTIONS(666),
+ [anon_sym_await] = ACTIONS(666),
+ [anon_sym_continue] = ACTIONS(666),
+ [anon_sym_resume] = ACTIONS(666),
+ [anon_sym_return] = ACTIONS(666),
+ [anon_sym_break] = ACTIONS(666),
+ [anon_sym_try] = ACTIONS(666),
+ [anon_sym_catch] = ACTIONS(666),
+ [anon_sym_switch] = ACTIONS(666),
+ [anon_sym_EQ_GT] = ACTIONS(664),
+ [anon_sym_anyframe] = ACTIONS(666),
+ [anon_sym_unreachable] = ACTIONS(666),
+ [anon_sym_undefined] = ACTIONS(666),
+ [anon_sym_null] = ACTIONS(666),
+ [anon_sym_QMARK] = ACTIONS(664),
+ [anon_sym_DOT] = ACTIONS(666),
+ [anon_sym_DOT_STAR] = ACTIONS(664),
+ [anon_sym_DOT_QMARK] = ACTIONS(664),
+ [anon_sym_DQUOTE] = ACTIONS(664),
+ [aux_sym_multiline_string_token1] = ACTIONS(664),
+ [anon_sym_SQUOTE] = ACTIONS(664),
+ [sym_integer] = ACTIONS(666),
+ [sym_float] = ACTIONS(664),
+ [anon_sym_true] = ACTIONS(666),
+ [anon_sym_false] = ACTIONS(666),
+ [anon_sym_bool] = ACTIONS(666),
+ [anon_sym_f16] = ACTIONS(666),
+ [anon_sym_f32] = ACTIONS(666),
+ [anon_sym_f64] = ACTIONS(666),
+ [anon_sym_f128] = ACTIONS(666),
+ [anon_sym_void] = ACTIONS(666),
+ [anon_sym_type] = ACTIONS(666),
+ [anon_sym_anyerror] = ACTIONS(666),
+ [anon_sym_anyopaque] = ACTIONS(666),
+ [anon_sym_anytype] = ACTIONS(666),
+ [anon_sym_noreturn] = ACTIONS(666),
+ [anon_sym_isize] = ACTIONS(666),
+ [anon_sym_usize] = ACTIONS(666),
+ [anon_sym_comptime_int] = ACTIONS(666),
+ [anon_sym_comptime_float] = ACTIONS(666),
+ [anon_sym_c_short] = ACTIONS(666),
+ [anon_sym_c_ushort] = ACTIONS(666),
+ [anon_sym_c_int] = ACTIONS(666),
+ [anon_sym_c_uint] = ACTIONS(666),
+ [anon_sym_c_long] = ACTIONS(666),
+ [anon_sym_c_ulong] = ACTIONS(666),
+ [anon_sym_c_longlong] = ACTIONS(666),
+ [anon_sym_c_ulonglong] = ACTIONS(666),
+ [anon_sym_c_longdouble] = ACTIONS(666),
+ [aux_sym_builtin_type_token1] = ACTIONS(666),
+ [sym_builtin_identifier] = ACTIONS(664),
+ [anon_sym_AT] = ACTIONS(666),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(94)] = {
+ [ts_builtin_sym_end] = ACTIONS(668),
+ [sym__identifier] = ACTIONS(670),
+ [anon_sym_COMMA] = ACTIONS(668),
+ [anon_sym_pub] = ACTIONS(670),
+ [anon_sym_test] = ACTIONS(670),
+ [anon_sym_comptime] = ACTIONS(670),
+ [anon_sym_COLON] = ACTIONS(668),
+ [anon_sym_EQ] = ACTIONS(670),
+ [anon_sym_export] = ACTIONS(670),
+ [anon_sym_extern] = ACTIONS(670),
+ [anon_sym_threadlocal] = ACTIONS(670),
+ [anon_sym_SEMI] = ACTIONS(668),
+ [anon_sym_STAR_EQ] = ACTIONS(668),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(668),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(668),
+ [anon_sym_SLASH_EQ] = ACTIONS(668),
+ [anon_sym_PERCENT_EQ] = ACTIONS(668),
+ [anon_sym_PLUS_EQ] = ACTIONS(668),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(668),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(668),
+ [anon_sym_DASH_EQ] = ACTIONS(668),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(668),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(668),
+ [anon_sym_LT_LT_EQ] = ACTIONS(668),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(668),
+ [anon_sym_GT_GT_EQ] = ACTIONS(668),
+ [anon_sym_AMP_EQ] = ACTIONS(668),
+ [anon_sym_CARET_EQ] = ACTIONS(668),
+ [anon_sym_PIPE_EQ] = ACTIONS(668),
+ [anon_sym_const] = ACTIONS(670),
+ [anon_sym_var] = ACTIONS(670),
+ [anon_sym_inline] = ACTIONS(670),
+ [anon_sym_noinline] = ACTIONS(670),
+ [anon_sym_fn] = ACTIONS(670),
+ [anon_sym_LPAREN] = ACTIONS(668),
+ [anon_sym_RPAREN] = ACTIONS(668),
+ [anon_sym_usingnamespace] = ACTIONS(670),
+ [anon_sym_LBRACE] = ACTIONS(668),
+ [anon_sym_RBRACE] = ACTIONS(668),
+ [anon_sym_packed] = ACTIONS(670),
+ [anon_sym_struct] = ACTIONS(670),
+ [anon_sym_opaque] = ACTIONS(670),
+ [anon_sym_enum] = ACTIONS(670),
+ [anon_sym_union] = ACTIONS(670),
+ [anon_sym_error] = ACTIONS(670),
+ [anon_sym_nosuspend] = ACTIONS(670),
+ [anon_sym_suspend] = ACTIONS(670),
+ [anon_sym_defer] = ACTIONS(670),
+ [anon_sym_errdefer] = ACTIONS(670),
+ [anon_sym_if] = ACTIONS(670),
+ [anon_sym_else] = ACTIONS(670),
+ [anon_sym_for] = ACTIONS(670),
+ [anon_sym_DOT_DOT] = ACTIONS(668),
+ [anon_sym_while] = ACTIONS(670),
+ [anon_sym_PIPE] = ACTIONS(670),
+ [anon_sym_STAR] = ACTIONS(670),
+ [anon_sym_align] = ACTIONS(670),
+ [anon_sym_addrspace] = ACTIONS(670),
+ [anon_sym_linksection] = ACTIONS(670),
+ [anon_sym_asm] = ACTIONS(670),
+ [anon_sym_LBRACK] = ACTIONS(668),
+ [anon_sym_RBRACK] = ACTIONS(668),
+ [anon_sym_BANG] = ACTIONS(670),
+ [anon_sym_TILDE] = ACTIONS(668),
+ [anon_sym_DASH] = ACTIONS(670),
+ [anon_sym_DASH_PERCENT] = ACTIONS(670),
+ [anon_sym_AMP] = ACTIONS(670),
+ [anon_sym_or] = ACTIONS(670),
+ [anon_sym_and] = ACTIONS(670),
+ [anon_sym_EQ_EQ] = ACTIONS(668),
+ [anon_sym_BANG_EQ] = ACTIONS(668),
+ [anon_sym_GT] = ACTIONS(670),
+ [anon_sym_GT_EQ] = ACTIONS(668),
+ [anon_sym_LT_EQ] = ACTIONS(668),
+ [anon_sym_LT] = ACTIONS(670),
+ [anon_sym_CARET] = ACTIONS(670),
+ [anon_sym_orelse] = ACTIONS(670),
+ [anon_sym_LT_LT] = ACTIONS(670),
+ [anon_sym_GT_GT] = ACTIONS(670),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(670),
+ [anon_sym_PLUS] = ACTIONS(670),
+ [anon_sym_PLUS_PLUS] = ACTIONS(668),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(670),
+ [anon_sym_PLUS_PIPE] = ACTIONS(670),
+ [anon_sym_DASH_PIPE] = ACTIONS(670),
+ [anon_sym_SLASH] = ACTIONS(670),
+ [anon_sym_PERCENT] = ACTIONS(670),
+ [anon_sym_STAR_STAR] = ACTIONS(668),
+ [anon_sym_STAR_PERCENT] = ACTIONS(670),
+ [anon_sym_STAR_PIPE] = ACTIONS(670),
+ [anon_sym_PIPE_PIPE] = ACTIONS(668),
+ [anon_sym_async] = ACTIONS(670),
+ [anon_sym_await] = ACTIONS(670),
+ [anon_sym_continue] = ACTIONS(670),
+ [anon_sym_resume] = ACTIONS(670),
+ [anon_sym_return] = ACTIONS(670),
+ [anon_sym_break] = ACTIONS(670),
+ [anon_sym_try] = ACTIONS(670),
+ [anon_sym_catch] = ACTIONS(670),
+ [anon_sym_switch] = ACTIONS(670),
+ [anon_sym_EQ_GT] = ACTIONS(668),
+ [anon_sym_anyframe] = ACTIONS(670),
+ [anon_sym_unreachable] = ACTIONS(670),
+ [anon_sym_undefined] = ACTIONS(670),
+ [anon_sym_null] = ACTIONS(670),
+ [anon_sym_QMARK] = ACTIONS(668),
+ [anon_sym_DOT] = ACTIONS(670),
+ [anon_sym_DOT_STAR] = ACTIONS(668),
+ [anon_sym_DOT_QMARK] = ACTIONS(668),
+ [anon_sym_DQUOTE] = ACTIONS(668),
+ [aux_sym_multiline_string_token1] = ACTIONS(668),
+ [anon_sym_SQUOTE] = ACTIONS(668),
+ [sym_integer] = ACTIONS(670),
+ [sym_float] = ACTIONS(668),
+ [anon_sym_true] = ACTIONS(670),
+ [anon_sym_false] = ACTIONS(670),
+ [anon_sym_bool] = ACTIONS(670),
+ [anon_sym_f16] = ACTIONS(670),
+ [anon_sym_f32] = ACTIONS(670),
+ [anon_sym_f64] = ACTIONS(670),
+ [anon_sym_f128] = ACTIONS(670),
+ [anon_sym_void] = ACTIONS(670),
+ [anon_sym_type] = ACTIONS(670),
+ [anon_sym_anyerror] = ACTIONS(670),
+ [anon_sym_anyopaque] = ACTIONS(670),
+ [anon_sym_anytype] = ACTIONS(670),
+ [anon_sym_noreturn] = ACTIONS(670),
+ [anon_sym_isize] = ACTIONS(670),
+ [anon_sym_usize] = ACTIONS(670),
+ [anon_sym_comptime_int] = ACTIONS(670),
+ [anon_sym_comptime_float] = ACTIONS(670),
+ [anon_sym_c_short] = ACTIONS(670),
+ [anon_sym_c_ushort] = ACTIONS(670),
+ [anon_sym_c_int] = ACTIONS(670),
+ [anon_sym_c_uint] = ACTIONS(670),
+ [anon_sym_c_long] = ACTIONS(670),
+ [anon_sym_c_ulong] = ACTIONS(670),
+ [anon_sym_c_longlong] = ACTIONS(670),
+ [anon_sym_c_ulonglong] = ACTIONS(670),
+ [anon_sym_c_longdouble] = ACTIONS(670),
+ [aux_sym_builtin_type_token1] = ACTIONS(670),
+ [sym_builtin_identifier] = ACTIONS(668),
+ [anon_sym_AT] = ACTIONS(670),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(95)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(430),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_byte_alignment] = STATE(124),
+ [sym_address_space] = STATE(161),
+ [sym_link_section] = STATE(202),
+ [sym_calling_convention] = STATE(250),
+ [sym_expression] = STATE(1470),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1114),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_comptime_type_expression] = STATE(1168),
+ [sym_if_type_expression] = STATE(1168),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1480),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(672),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_align] = ACTIONS(676),
+ [anon_sym_addrspace] = ACTIONS(678),
+ [anon_sym_linksection] = ACTIONS(680),
+ [anon_sym_callconv] = ACTIONS(682),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(684),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(96)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(639),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_byte_alignment] = STATE(107),
+ [sym_address_space] = STATE(164),
+ [sym_link_section] = STATE(205),
+ [sym_calling_convention] = STATE(226),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1391),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(808),
+ [sym_if_type_expression] = STATE(808),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(688),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_align] = ACTIONS(676),
+ [anon_sym_addrspace] = ACTIONS(678),
+ [anon_sym_linksection] = ACTIONS(680),
+ [anon_sym_callconv] = ACTIONS(682),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(97)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_address_space] = STATE(130),
+ [sym_expression] = STATE(1472),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1198),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_pointer_type_repeat1] = STATE(130),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_COLON] = ACTIONS(690),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_const] = ACTIONS(692),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_align] = ACTIONS(696),
+ [anon_sym_addrspace] = ACTIONS(678),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_volatile] = ACTIONS(692),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_RBRACK] = ACTIONS(698),
+ [anon_sym_BANG] = ACTIONS(700),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_allowzero] = ACTIONS(692),
+ [anon_sym_c] = ACTIONS(702),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(98)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_address_space] = STATE(130),
+ [sym_expression] = STATE(1472),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1198),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_pointer_type_repeat1] = STATE(130),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_COLON] = ACTIONS(704),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_const] = ACTIONS(692),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_align] = ACTIONS(696),
+ [anon_sym_addrspace] = ACTIONS(678),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_volatile] = ACTIONS(692),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_RBRACK] = ACTIONS(706),
+ [anon_sym_BANG] = ACTIONS(700),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_allowzero] = ACTIONS(692),
+ [anon_sym_c] = ACTIONS(708),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(99)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(486),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_byte_alignment] = STATE(116),
+ [sym_address_space] = STATE(170),
+ [sym_link_section] = STATE(195),
+ [sym_calling_convention] = STATE(277),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(923),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(808),
+ [sym_if_type_expression] = STATE(808),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(710),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_align] = ACTIONS(676),
+ [anon_sym_addrspace] = ACTIONS(678),
+ [anon_sym_linksection] = ACTIONS(680),
+ [anon_sym_callconv] = ACTIONS(682),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(100)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(639),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_byte_alignment] = STATE(110),
+ [sym_address_space] = STATE(166),
+ [sym_link_section] = STATE(181),
+ [sym_calling_convention] = STATE(239),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1376),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(813),
+ [sym_if_type_expression] = STATE(813),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(688),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_align] = ACTIONS(676),
+ [anon_sym_addrspace] = ACTIONS(678),
+ [anon_sym_linksection] = ACTIONS(680),
+ [anon_sym_callconv] = ACTIONS(682),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(101)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(604),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_byte_alignment] = STATE(120),
+ [sym_address_space] = STATE(172),
+ [sym_link_section] = STATE(199),
+ [sym_calling_convention] = STATE(280),
+ [sym_expression] = STATE(1472),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1126),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(808),
+ [sym_if_type_expression] = STATE(808),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(712),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_align] = ACTIONS(676),
+ [anon_sym_addrspace] = ACTIONS(678),
+ [anon_sym_linksection] = ACTIONS(680),
+ [anon_sym_callconv] = ACTIONS(682),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(700),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(102)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(430),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_byte_alignment] = STATE(121),
+ [sym_address_space] = STATE(155),
+ [sym_link_section] = STATE(182),
+ [sym_calling_convention] = STATE(216),
+ [sym_expression] = STATE(1470),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1111),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_comptime_type_expression] = STATE(1131),
+ [sym_if_type_expression] = STATE(1131),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1480),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(672),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_align] = ACTIONS(676),
+ [anon_sym_addrspace] = ACTIONS(678),
+ [anon_sym_linksection] = ACTIONS(680),
+ [anon_sym_callconv] = ACTIONS(682),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(684),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(103)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_address_space] = STATE(130),
+ [sym_expression] = STATE(1472),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1198),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_pointer_type_repeat1] = STATE(130),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_COLON] = ACTIONS(714),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_const] = ACTIONS(692),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_align] = ACTIONS(696),
+ [anon_sym_addrspace] = ACTIONS(678),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_volatile] = ACTIONS(692),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_RBRACK] = ACTIONS(716),
+ [anon_sym_BANG] = ACTIONS(700),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_allowzero] = ACTIONS(692),
+ [anon_sym_c] = ACTIONS(718),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(104)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(604),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_byte_alignment] = STATE(118),
+ [sym_address_space] = STATE(173),
+ [sym_link_section] = STATE(203),
+ [sym_calling_convention] = STATE(292),
+ [sym_expression] = STATE(1472),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1133),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(813),
+ [sym_if_type_expression] = STATE(813),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(712),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_align] = ACTIONS(676),
+ [anon_sym_addrspace] = ACTIONS(678),
+ [anon_sym_linksection] = ACTIONS(680),
+ [anon_sym_callconv] = ACTIONS(682),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(700),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(105)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(486),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_byte_alignment] = STATE(115),
+ [sym_address_space] = STATE(156),
+ [sym_link_section] = STATE(194),
+ [sym_calling_convention] = STATE(221),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(919),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(813),
+ [sym_if_type_expression] = STATE(813),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(710),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_align] = ACTIONS(676),
+ [anon_sym_addrspace] = ACTIONS(678),
+ [anon_sym_linksection] = ACTIONS(680),
+ [anon_sym_callconv] = ACTIONS(682),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(106)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_byte_alignment] = STATE(117),
+ [sym_address_space] = STATE(117),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(908),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_slice_type_repeat1] = STATE(117),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_const] = ACTIONS(720),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_align] = ACTIONS(676),
+ [anon_sym_addrspace] = ACTIONS(678),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_volatile] = ACTIONS(720),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_allowzero] = ACTIONS(720),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(107)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(639),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_address_space] = STATE(165),
+ [sym_link_section] = STATE(179),
+ [sym_calling_convention] = STATE(236),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1388),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(810),
+ [sym_if_type_expression] = STATE(810),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(688),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_addrspace] = ACTIONS(678),
+ [anon_sym_linksection] = ACTIONS(680),
+ [anon_sym_callconv] = ACTIONS(682),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(108)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_byte_alignment] = STATE(114),
+ [sym_address_space] = STATE(114),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(904),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_slice_type_repeat1] = STATE(114),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_const] = ACTIONS(722),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_align] = ACTIONS(676),
+ [anon_sym_addrspace] = ACTIONS(678),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_volatile] = ACTIONS(722),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_allowzero] = ACTIONS(722),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(109)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_byte_alignment] = STATE(112),
+ [sym_address_space] = STATE(112),
+ [sym_expression] = STATE(1472),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1128),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_slice_type_repeat1] = STATE(112),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_const] = ACTIONS(724),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_align] = ACTIONS(676),
+ [anon_sym_addrspace] = ACTIONS(678),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_volatile] = ACTIONS(724),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(700),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_allowzero] = ACTIONS(724),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(110)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(639),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_address_space] = STATE(168),
+ [sym_link_section] = STATE(185),
+ [sym_calling_convention] = STATE(248),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1381),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(804),
+ [sym_if_type_expression] = STATE(804),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(688),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_addrspace] = ACTIONS(678),
+ [anon_sym_linksection] = ACTIONS(680),
+ [anon_sym_callconv] = ACTIONS(682),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(111)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_byte_alignment] = STATE(113),
+ [sym_address_space] = STATE(113),
+ [sym_expression] = STATE(1472),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1139),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_slice_type_repeat1] = STATE(113),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_const] = ACTIONS(726),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_align] = ACTIONS(676),
+ [anon_sym_addrspace] = ACTIONS(678),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_volatile] = ACTIONS(726),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(700),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_allowzero] = ACTIONS(726),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(112)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_byte_alignment] = STATE(739),
+ [sym_address_space] = STATE(739),
+ [sym_expression] = STATE(1472),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1135),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_slice_type_repeat1] = STATE(739),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_const] = ACTIONS(728),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_align] = ACTIONS(676),
+ [anon_sym_addrspace] = ACTIONS(678),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_volatile] = ACTIONS(728),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(700),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_allowzero] = ACTIONS(728),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(113)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_byte_alignment] = STATE(739),
+ [sym_address_space] = STATE(739),
+ [sym_expression] = STATE(1472),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1143),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_slice_type_repeat1] = STATE(739),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_const] = ACTIONS(728),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_align] = ACTIONS(676),
+ [anon_sym_addrspace] = ACTIONS(678),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_volatile] = ACTIONS(728),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(700),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_allowzero] = ACTIONS(728),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(114)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_byte_alignment] = STATE(739),
+ [sym_address_space] = STATE(739),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(913),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_slice_type_repeat1] = STATE(739),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_const] = ACTIONS(728),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_align] = ACTIONS(676),
+ [anon_sym_addrspace] = ACTIONS(678),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_volatile] = ACTIONS(728),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_allowzero] = ACTIONS(728),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(115)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(486),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_address_space] = STATE(163),
+ [sym_link_section] = STATE(200),
+ [sym_calling_convention] = STATE(223),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(905),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(804),
+ [sym_if_type_expression] = STATE(804),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(710),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_addrspace] = ACTIONS(678),
+ [anon_sym_linksection] = ACTIONS(680),
+ [anon_sym_callconv] = ACTIONS(682),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(116)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(486),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_address_space] = STATE(158),
+ [sym_link_section] = STATE(198),
+ [sym_calling_convention] = STATE(263),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(906),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(810),
+ [sym_if_type_expression] = STATE(810),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(710),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_addrspace] = ACTIONS(678),
+ [anon_sym_linksection] = ACTIONS(680),
+ [anon_sym_callconv] = ACTIONS(682),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(117)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_byte_alignment] = STATE(739),
+ [sym_address_space] = STATE(739),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(930),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_slice_type_repeat1] = STATE(739),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_const] = ACTIONS(728),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_align] = ACTIONS(676),
+ [anon_sym_addrspace] = ACTIONS(678),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_volatile] = ACTIONS(728),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_allowzero] = ACTIONS(728),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(118)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(604),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_address_space] = STATE(174),
+ [sym_link_section] = STATE(206),
+ [sym_calling_convention] = STATE(298),
+ [sym_expression] = STATE(1472),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1138),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(804),
+ [sym_if_type_expression] = STATE(804),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(712),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_addrspace] = ACTIONS(678),
+ [anon_sym_linksection] = ACTIONS(680),
+ [anon_sym_callconv] = ACTIONS(682),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(700),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(119)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_byte_alignment] = STATE(123),
+ [sym_address_space] = STATE(123),
+ [sym_expression] = STATE(1470),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1156),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1480),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_slice_type_repeat1] = STATE(123),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_const] = ACTIONS(730),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_align] = ACTIONS(676),
+ [anon_sym_addrspace] = ACTIONS(678),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_volatile] = ACTIONS(730),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(684),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_allowzero] = ACTIONS(730),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(120)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(604),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_address_space] = STATE(171),
+ [sym_link_section] = STATE(201),
+ [sym_calling_convention] = STATE(288),
+ [sym_expression] = STATE(1472),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1132),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(810),
+ [sym_if_type_expression] = STATE(810),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(712),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_addrspace] = ACTIONS(678),
+ [anon_sym_linksection] = ACTIONS(680),
+ [anon_sym_callconv] = ACTIONS(682),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(700),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(121)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(430),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_address_space] = STATE(160),
+ [sym_link_section] = STATE(212),
+ [sym_calling_convention] = STATE(242),
+ [sym_expression] = STATE(1470),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1113),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_comptime_type_expression] = STATE(1167),
+ [sym_if_type_expression] = STATE(1167),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1480),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(672),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_addrspace] = ACTIONS(678),
+ [anon_sym_linksection] = ACTIONS(680),
+ [anon_sym_callconv] = ACTIONS(682),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(684),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(122)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_byte_alignment] = STATE(739),
+ [sym_address_space] = STATE(739),
+ [sym_expression] = STATE(1470),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1210),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1480),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_slice_type_repeat1] = STATE(739),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_const] = ACTIONS(728),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_align] = ACTIONS(676),
+ [anon_sym_addrspace] = ACTIONS(678),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_volatile] = ACTIONS(728),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(684),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_allowzero] = ACTIONS(728),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(123)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_byte_alignment] = STATE(739),
+ [sym_address_space] = STATE(739),
+ [sym_expression] = STATE(1470),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1175),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1480),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_slice_type_repeat1] = STATE(739),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_const] = ACTIONS(728),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_align] = ACTIONS(676),
+ [anon_sym_addrspace] = ACTIONS(678),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_volatile] = ACTIONS(728),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(684),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_allowzero] = ACTIONS(728),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(124)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(430),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_address_space] = STATE(162),
+ [sym_link_section] = STATE(184),
+ [sym_calling_convention] = STATE(273),
+ [sym_expression] = STATE(1470),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1116),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_comptime_type_expression] = STATE(1186),
+ [sym_if_type_expression] = STATE(1186),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1480),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(672),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_addrspace] = ACTIONS(678),
+ [anon_sym_linksection] = ACTIONS(680),
+ [anon_sym_callconv] = ACTIONS(682),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(684),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(125)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_byte_alignment] = STATE(122),
+ [sym_address_space] = STATE(122),
+ [sym_expression] = STATE(1470),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1192),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1480),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_slice_type_repeat1] = STATE(122),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_const] = ACTIONS(732),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_align] = ACTIONS(676),
+ [anon_sym_addrspace] = ACTIONS(678),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_volatile] = ACTIONS(732),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(684),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_allowzero] = ACTIONS(732),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(126)] = {
+ [ts_builtin_sym_end] = ACTIONS(734),
+ [sym__identifier] = ACTIONS(736),
+ [anon_sym_COMMA] = ACTIONS(734),
+ [anon_sym_comptime] = ACTIONS(736),
+ [anon_sym_COLON] = ACTIONS(734),
+ [anon_sym_EQ] = ACTIONS(736),
+ [anon_sym_extern] = ACTIONS(736),
+ [anon_sym_SEMI] = ACTIONS(734),
+ [anon_sym_STAR_EQ] = ACTIONS(734),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(734),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(734),
+ [anon_sym_SLASH_EQ] = ACTIONS(734),
+ [anon_sym_PERCENT_EQ] = ACTIONS(734),
+ [anon_sym_PLUS_EQ] = ACTIONS(734),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(734),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(734),
+ [anon_sym_DASH_EQ] = ACTIONS(734),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(734),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(734),
+ [anon_sym_LT_LT_EQ] = ACTIONS(734),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(734),
+ [anon_sym_GT_GT_EQ] = ACTIONS(734),
+ [anon_sym_AMP_EQ] = ACTIONS(734),
+ [anon_sym_CARET_EQ] = ACTIONS(734),
+ [anon_sym_PIPE_EQ] = ACTIONS(734),
+ [anon_sym_const] = ACTIONS(736),
+ [anon_sym_var] = ACTIONS(736),
+ [anon_sym_inline] = ACTIONS(736),
+ [anon_sym_fn] = ACTIONS(736),
+ [anon_sym_LPAREN] = ACTIONS(734),
+ [anon_sym_RPAREN] = ACTIONS(734),
+ [anon_sym_LBRACE] = ACTIONS(734),
+ [anon_sym_RBRACE] = ACTIONS(734),
+ [anon_sym_packed] = ACTIONS(736),
+ [anon_sym_struct] = ACTIONS(736),
+ [anon_sym_opaque] = ACTIONS(736),
+ [anon_sym_enum] = ACTIONS(736),
+ [anon_sym_union] = ACTIONS(736),
+ [anon_sym_error] = ACTIONS(736),
+ [anon_sym_nosuspend] = ACTIONS(736),
+ [anon_sym_suspend] = ACTIONS(736),
+ [anon_sym_defer] = ACTIONS(736),
+ [anon_sym_errdefer] = ACTIONS(736),
+ [anon_sym_if] = ACTIONS(736),
+ [anon_sym_else] = ACTIONS(736),
+ [anon_sym_for] = ACTIONS(736),
+ [anon_sym_DOT_DOT] = ACTIONS(734),
+ [anon_sym_while] = ACTIONS(736),
+ [anon_sym_PIPE] = ACTIONS(736),
+ [anon_sym_STAR] = ACTIONS(736),
+ [anon_sym_align] = ACTIONS(736),
+ [anon_sym_addrspace] = ACTIONS(736),
+ [anon_sym_linksection] = ACTIONS(736),
+ [anon_sym_asm] = ACTIONS(736),
+ [anon_sym_LBRACK] = ACTIONS(734),
+ [anon_sym_RBRACK] = ACTIONS(734),
+ [anon_sym_BANG] = ACTIONS(736),
+ [anon_sym_TILDE] = ACTIONS(734),
+ [anon_sym_DASH] = ACTIONS(736),
+ [anon_sym_DASH_PERCENT] = ACTIONS(736),
+ [anon_sym_AMP] = ACTIONS(736),
+ [anon_sym_or] = ACTIONS(736),
+ [anon_sym_and] = ACTIONS(736),
+ [anon_sym_EQ_EQ] = ACTIONS(734),
+ [anon_sym_BANG_EQ] = ACTIONS(734),
+ [anon_sym_GT] = ACTIONS(736),
+ [anon_sym_GT_EQ] = ACTIONS(734),
+ [anon_sym_LT_EQ] = ACTIONS(734),
+ [anon_sym_LT] = ACTIONS(736),
+ [anon_sym_CARET] = ACTIONS(736),
+ [anon_sym_orelse] = ACTIONS(736),
+ [anon_sym_LT_LT] = ACTIONS(736),
+ [anon_sym_GT_GT] = ACTIONS(736),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(736),
+ [anon_sym_PLUS] = ACTIONS(736),
+ [anon_sym_PLUS_PLUS] = ACTIONS(734),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(736),
+ [anon_sym_PLUS_PIPE] = ACTIONS(736),
+ [anon_sym_DASH_PIPE] = ACTIONS(736),
+ [anon_sym_SLASH] = ACTIONS(736),
+ [anon_sym_PERCENT] = ACTIONS(736),
+ [anon_sym_STAR_STAR] = ACTIONS(734),
+ [anon_sym_STAR_PERCENT] = ACTIONS(736),
+ [anon_sym_STAR_PIPE] = ACTIONS(736),
+ [anon_sym_PIPE_PIPE] = ACTIONS(734),
+ [anon_sym_async] = ACTIONS(736),
+ [anon_sym_await] = ACTIONS(736),
+ [anon_sym_continue] = ACTIONS(736),
+ [anon_sym_resume] = ACTIONS(736),
+ [anon_sym_return] = ACTIONS(736),
+ [anon_sym_break] = ACTIONS(736),
+ [anon_sym_try] = ACTIONS(736),
+ [anon_sym_catch] = ACTIONS(736),
+ [anon_sym_switch] = ACTIONS(736),
+ [anon_sym_EQ_GT] = ACTIONS(734),
+ [anon_sym_anyframe] = ACTIONS(736),
+ [anon_sym_unreachable] = ACTIONS(736),
+ [anon_sym_undefined] = ACTIONS(736),
+ [anon_sym_null] = ACTIONS(736),
+ [anon_sym_QMARK] = ACTIONS(734),
+ [anon_sym_DOT] = ACTIONS(736),
+ [anon_sym_DOT_STAR] = ACTIONS(734),
+ [anon_sym_DOT_QMARK] = ACTIONS(734),
+ [anon_sym_DQUOTE] = ACTIONS(734),
+ [aux_sym_multiline_string_token1] = ACTIONS(734),
+ [anon_sym_SQUOTE] = ACTIONS(734),
+ [sym_integer] = ACTIONS(736),
+ [sym_float] = ACTIONS(734),
+ [anon_sym_true] = ACTIONS(736),
+ [anon_sym_false] = ACTIONS(736),
+ [anon_sym_bool] = ACTIONS(736),
+ [anon_sym_f16] = ACTIONS(736),
+ [anon_sym_f32] = ACTIONS(736),
+ [anon_sym_f64] = ACTIONS(736),
+ [anon_sym_f128] = ACTIONS(736),
+ [anon_sym_void] = ACTIONS(736),
+ [anon_sym_type] = ACTIONS(736),
+ [anon_sym_anyerror] = ACTIONS(736),
+ [anon_sym_anyopaque] = ACTIONS(736),
+ [anon_sym_anytype] = ACTIONS(736),
+ [anon_sym_noreturn] = ACTIONS(736),
+ [anon_sym_isize] = ACTIONS(736),
+ [anon_sym_usize] = ACTIONS(736),
+ [anon_sym_comptime_int] = ACTIONS(736),
+ [anon_sym_comptime_float] = ACTIONS(736),
+ [anon_sym_c_short] = ACTIONS(736),
+ [anon_sym_c_ushort] = ACTIONS(736),
+ [anon_sym_c_int] = ACTIONS(736),
+ [anon_sym_c_uint] = ACTIONS(736),
+ [anon_sym_c_long] = ACTIONS(736),
+ [anon_sym_c_ulong] = ACTIONS(736),
+ [anon_sym_c_longlong] = ACTIONS(736),
+ [anon_sym_c_ulonglong] = ACTIONS(736),
+ [anon_sym_c_longdouble] = ACTIONS(736),
+ [aux_sym_builtin_type_token1] = ACTIONS(736),
+ [sym_builtin_identifier] = ACTIONS(734),
+ [anon_sym_AT] = ACTIONS(736),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(127)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_address_space] = STATE(132),
+ [sym_expression] = STATE(1472),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1140),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_pointer_type_repeat1] = STATE(132),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_const] = ACTIONS(738),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_align] = ACTIONS(696),
+ [anon_sym_addrspace] = ACTIONS(678),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_volatile] = ACTIONS(738),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(700),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_allowzero] = ACTIONS(738),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(128)] = {
+ [ts_builtin_sym_end] = ACTIONS(740),
+ [sym__identifier] = ACTIONS(742),
+ [anon_sym_COMMA] = ACTIONS(740),
+ [anon_sym_comptime] = ACTIONS(742),
+ [anon_sym_COLON] = ACTIONS(740),
+ [anon_sym_EQ] = ACTIONS(742),
+ [anon_sym_extern] = ACTIONS(742),
+ [anon_sym_SEMI] = ACTIONS(740),
+ [anon_sym_STAR_EQ] = ACTIONS(740),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(740),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(740),
+ [anon_sym_SLASH_EQ] = ACTIONS(740),
+ [anon_sym_PERCENT_EQ] = ACTIONS(740),
+ [anon_sym_PLUS_EQ] = ACTIONS(740),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(740),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(740),
+ [anon_sym_DASH_EQ] = ACTIONS(740),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(740),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(740),
+ [anon_sym_LT_LT_EQ] = ACTIONS(740),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(740),
+ [anon_sym_GT_GT_EQ] = ACTIONS(740),
+ [anon_sym_AMP_EQ] = ACTIONS(740),
+ [anon_sym_CARET_EQ] = ACTIONS(740),
+ [anon_sym_PIPE_EQ] = ACTIONS(740),
+ [anon_sym_const] = ACTIONS(742),
+ [anon_sym_var] = ACTIONS(742),
+ [anon_sym_inline] = ACTIONS(742),
+ [anon_sym_fn] = ACTIONS(742),
+ [anon_sym_LPAREN] = ACTIONS(740),
+ [anon_sym_RPAREN] = ACTIONS(740),
+ [anon_sym_LBRACE] = ACTIONS(740),
+ [anon_sym_RBRACE] = ACTIONS(740),
+ [anon_sym_packed] = ACTIONS(742),
+ [anon_sym_struct] = ACTIONS(742),
+ [anon_sym_opaque] = ACTIONS(742),
+ [anon_sym_enum] = ACTIONS(742),
+ [anon_sym_union] = ACTIONS(742),
+ [anon_sym_error] = ACTIONS(742),
+ [anon_sym_nosuspend] = ACTIONS(742),
+ [anon_sym_suspend] = ACTIONS(742),
+ [anon_sym_defer] = ACTIONS(742),
+ [anon_sym_errdefer] = ACTIONS(742),
+ [anon_sym_if] = ACTIONS(742),
+ [anon_sym_else] = ACTIONS(742),
+ [anon_sym_for] = ACTIONS(742),
+ [anon_sym_DOT_DOT] = ACTIONS(740),
+ [anon_sym_while] = ACTIONS(742),
+ [anon_sym_PIPE] = ACTIONS(742),
+ [anon_sym_STAR] = ACTIONS(742),
+ [anon_sym_align] = ACTIONS(742),
+ [anon_sym_addrspace] = ACTIONS(742),
+ [anon_sym_linksection] = ACTIONS(742),
+ [anon_sym_asm] = ACTIONS(742),
+ [anon_sym_LBRACK] = ACTIONS(740),
+ [anon_sym_RBRACK] = ACTIONS(740),
+ [anon_sym_BANG] = ACTIONS(742),
+ [anon_sym_TILDE] = ACTIONS(740),
+ [anon_sym_DASH] = ACTIONS(742),
+ [anon_sym_DASH_PERCENT] = ACTIONS(742),
+ [anon_sym_AMP] = ACTIONS(742),
+ [anon_sym_or] = ACTIONS(742),
+ [anon_sym_and] = ACTIONS(742),
+ [anon_sym_EQ_EQ] = ACTIONS(740),
+ [anon_sym_BANG_EQ] = ACTIONS(740),
+ [anon_sym_GT] = ACTIONS(742),
+ [anon_sym_GT_EQ] = ACTIONS(740),
+ [anon_sym_LT_EQ] = ACTIONS(740),
+ [anon_sym_LT] = ACTIONS(742),
+ [anon_sym_CARET] = ACTIONS(742),
+ [anon_sym_orelse] = ACTIONS(742),
+ [anon_sym_LT_LT] = ACTIONS(742),
+ [anon_sym_GT_GT] = ACTIONS(742),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(742),
+ [anon_sym_PLUS] = ACTIONS(742),
+ [anon_sym_PLUS_PLUS] = ACTIONS(740),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(742),
+ [anon_sym_PLUS_PIPE] = ACTIONS(742),
+ [anon_sym_DASH_PIPE] = ACTIONS(742),
+ [anon_sym_SLASH] = ACTIONS(742),
+ [anon_sym_PERCENT] = ACTIONS(742),
+ [anon_sym_STAR_STAR] = ACTIONS(740),
+ [anon_sym_STAR_PERCENT] = ACTIONS(742),
+ [anon_sym_STAR_PIPE] = ACTIONS(742),
+ [anon_sym_PIPE_PIPE] = ACTIONS(740),
+ [anon_sym_async] = ACTIONS(742),
+ [anon_sym_await] = ACTIONS(742),
+ [anon_sym_continue] = ACTIONS(742),
+ [anon_sym_resume] = ACTIONS(742),
+ [anon_sym_return] = ACTIONS(742),
+ [anon_sym_break] = ACTIONS(742),
+ [anon_sym_try] = ACTIONS(742),
+ [anon_sym_catch] = ACTIONS(742),
+ [anon_sym_switch] = ACTIONS(742),
+ [anon_sym_EQ_GT] = ACTIONS(740),
+ [anon_sym_anyframe] = ACTIONS(742),
+ [anon_sym_unreachable] = ACTIONS(742),
+ [anon_sym_undefined] = ACTIONS(742),
+ [anon_sym_null] = ACTIONS(742),
+ [anon_sym_QMARK] = ACTIONS(740),
+ [anon_sym_DOT] = ACTIONS(742),
+ [anon_sym_DOT_STAR] = ACTIONS(740),
+ [anon_sym_DOT_QMARK] = ACTIONS(740),
+ [anon_sym_DQUOTE] = ACTIONS(740),
+ [aux_sym_multiline_string_token1] = ACTIONS(740),
+ [anon_sym_SQUOTE] = ACTIONS(740),
+ [sym_integer] = ACTIONS(742),
+ [sym_float] = ACTIONS(740),
+ [anon_sym_true] = ACTIONS(742),
+ [anon_sym_false] = ACTIONS(742),
+ [anon_sym_bool] = ACTIONS(742),
+ [anon_sym_f16] = ACTIONS(742),
+ [anon_sym_f32] = ACTIONS(742),
+ [anon_sym_f64] = ACTIONS(742),
+ [anon_sym_f128] = ACTIONS(742),
+ [anon_sym_void] = ACTIONS(742),
+ [anon_sym_type] = ACTIONS(742),
+ [anon_sym_anyerror] = ACTIONS(742),
+ [anon_sym_anyopaque] = ACTIONS(742),
+ [anon_sym_anytype] = ACTIONS(742),
+ [anon_sym_noreturn] = ACTIONS(742),
+ [anon_sym_isize] = ACTIONS(742),
+ [anon_sym_usize] = ACTIONS(742),
+ [anon_sym_comptime_int] = ACTIONS(742),
+ [anon_sym_comptime_float] = ACTIONS(742),
+ [anon_sym_c_short] = ACTIONS(742),
+ [anon_sym_c_ushort] = ACTIONS(742),
+ [anon_sym_c_int] = ACTIONS(742),
+ [anon_sym_c_uint] = ACTIONS(742),
+ [anon_sym_c_long] = ACTIONS(742),
+ [anon_sym_c_ulong] = ACTIONS(742),
+ [anon_sym_c_longlong] = ACTIONS(742),
+ [anon_sym_c_ulonglong] = ACTIONS(742),
+ [anon_sym_c_longdouble] = ACTIONS(742),
+ [aux_sym_builtin_type_token1] = ACTIONS(742),
+ [sym_builtin_identifier] = ACTIONS(740),
+ [anon_sym_AT] = ACTIONS(742),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(129)] = {
+ [ts_builtin_sym_end] = ACTIONS(744),
+ [sym__identifier] = ACTIONS(746),
+ [anon_sym_COMMA] = ACTIONS(744),
+ [anon_sym_comptime] = ACTIONS(746),
+ [anon_sym_COLON] = ACTIONS(744),
+ [anon_sym_EQ] = ACTIONS(746),
+ [anon_sym_extern] = ACTIONS(746),
+ [anon_sym_SEMI] = ACTIONS(744),
+ [anon_sym_STAR_EQ] = ACTIONS(744),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(744),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(744),
+ [anon_sym_SLASH_EQ] = ACTIONS(744),
+ [anon_sym_PERCENT_EQ] = ACTIONS(744),
+ [anon_sym_PLUS_EQ] = ACTIONS(744),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(744),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(744),
+ [anon_sym_DASH_EQ] = ACTIONS(744),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(744),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(744),
+ [anon_sym_LT_LT_EQ] = ACTIONS(744),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(744),
+ [anon_sym_GT_GT_EQ] = ACTIONS(744),
+ [anon_sym_AMP_EQ] = ACTIONS(744),
+ [anon_sym_CARET_EQ] = ACTIONS(744),
+ [anon_sym_PIPE_EQ] = ACTIONS(744),
+ [anon_sym_const] = ACTIONS(746),
+ [anon_sym_var] = ACTIONS(746),
+ [anon_sym_inline] = ACTIONS(746),
+ [anon_sym_fn] = ACTIONS(746),
+ [anon_sym_LPAREN] = ACTIONS(744),
+ [anon_sym_RPAREN] = ACTIONS(744),
+ [anon_sym_LBRACE] = ACTIONS(744),
+ [anon_sym_RBRACE] = ACTIONS(744),
+ [anon_sym_packed] = ACTIONS(746),
+ [anon_sym_struct] = ACTIONS(746),
+ [anon_sym_opaque] = ACTIONS(746),
+ [anon_sym_enum] = ACTIONS(746),
+ [anon_sym_union] = ACTIONS(746),
+ [anon_sym_error] = ACTIONS(746),
+ [anon_sym_nosuspend] = ACTIONS(746),
+ [anon_sym_suspend] = ACTIONS(746),
+ [anon_sym_defer] = ACTIONS(746),
+ [anon_sym_errdefer] = ACTIONS(746),
+ [anon_sym_if] = ACTIONS(746),
+ [anon_sym_else] = ACTIONS(746),
+ [anon_sym_for] = ACTIONS(746),
+ [anon_sym_DOT_DOT] = ACTIONS(744),
+ [anon_sym_while] = ACTIONS(746),
+ [anon_sym_PIPE] = ACTIONS(746),
+ [anon_sym_STAR] = ACTIONS(746),
+ [anon_sym_align] = ACTIONS(746),
+ [anon_sym_addrspace] = ACTIONS(746),
+ [anon_sym_linksection] = ACTIONS(746),
+ [anon_sym_asm] = ACTIONS(746),
+ [anon_sym_LBRACK] = ACTIONS(744),
+ [anon_sym_RBRACK] = ACTIONS(744),
+ [anon_sym_BANG] = ACTIONS(746),
+ [anon_sym_TILDE] = ACTIONS(744),
+ [anon_sym_DASH] = ACTIONS(746),
+ [anon_sym_DASH_PERCENT] = ACTIONS(746),
+ [anon_sym_AMP] = ACTIONS(746),
+ [anon_sym_or] = ACTIONS(746),
+ [anon_sym_and] = ACTIONS(746),
+ [anon_sym_EQ_EQ] = ACTIONS(744),
+ [anon_sym_BANG_EQ] = ACTIONS(744),
+ [anon_sym_GT] = ACTIONS(746),
+ [anon_sym_GT_EQ] = ACTIONS(744),
+ [anon_sym_LT_EQ] = ACTIONS(744),
+ [anon_sym_LT] = ACTIONS(746),
+ [anon_sym_CARET] = ACTIONS(746),
+ [anon_sym_orelse] = ACTIONS(746),
+ [anon_sym_LT_LT] = ACTIONS(746),
+ [anon_sym_GT_GT] = ACTIONS(746),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(746),
+ [anon_sym_PLUS] = ACTIONS(746),
+ [anon_sym_PLUS_PLUS] = ACTIONS(744),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(746),
+ [anon_sym_PLUS_PIPE] = ACTIONS(746),
+ [anon_sym_DASH_PIPE] = ACTIONS(746),
+ [anon_sym_SLASH] = ACTIONS(746),
+ [anon_sym_PERCENT] = ACTIONS(746),
+ [anon_sym_STAR_STAR] = ACTIONS(744),
+ [anon_sym_STAR_PERCENT] = ACTIONS(746),
+ [anon_sym_STAR_PIPE] = ACTIONS(746),
+ [anon_sym_PIPE_PIPE] = ACTIONS(744),
+ [anon_sym_async] = ACTIONS(746),
+ [anon_sym_await] = ACTIONS(746),
+ [anon_sym_continue] = ACTIONS(746),
+ [anon_sym_resume] = ACTIONS(746),
+ [anon_sym_return] = ACTIONS(746),
+ [anon_sym_break] = ACTIONS(746),
+ [anon_sym_try] = ACTIONS(746),
+ [anon_sym_catch] = ACTIONS(746),
+ [anon_sym_switch] = ACTIONS(746),
+ [anon_sym_EQ_GT] = ACTIONS(744),
+ [anon_sym_anyframe] = ACTIONS(746),
+ [anon_sym_unreachable] = ACTIONS(746),
+ [anon_sym_undefined] = ACTIONS(746),
+ [anon_sym_null] = ACTIONS(746),
+ [anon_sym_QMARK] = ACTIONS(744),
+ [anon_sym_DOT] = ACTIONS(746),
+ [anon_sym_DOT_STAR] = ACTIONS(744),
+ [anon_sym_DOT_QMARK] = ACTIONS(744),
+ [anon_sym_DQUOTE] = ACTIONS(744),
+ [aux_sym_multiline_string_token1] = ACTIONS(744),
+ [anon_sym_SQUOTE] = ACTIONS(744),
+ [sym_integer] = ACTIONS(746),
+ [sym_float] = ACTIONS(744),
+ [anon_sym_true] = ACTIONS(746),
+ [anon_sym_false] = ACTIONS(746),
+ [anon_sym_bool] = ACTIONS(746),
+ [anon_sym_f16] = ACTIONS(746),
+ [anon_sym_f32] = ACTIONS(746),
+ [anon_sym_f64] = ACTIONS(746),
+ [anon_sym_f128] = ACTIONS(746),
+ [anon_sym_void] = ACTIONS(746),
+ [anon_sym_type] = ACTIONS(746),
+ [anon_sym_anyerror] = ACTIONS(746),
+ [anon_sym_anyopaque] = ACTIONS(746),
+ [anon_sym_anytype] = ACTIONS(746),
+ [anon_sym_noreturn] = ACTIONS(746),
+ [anon_sym_isize] = ACTIONS(746),
+ [anon_sym_usize] = ACTIONS(746),
+ [anon_sym_comptime_int] = ACTIONS(746),
+ [anon_sym_comptime_float] = ACTIONS(746),
+ [anon_sym_c_short] = ACTIONS(746),
+ [anon_sym_c_ushort] = ACTIONS(746),
+ [anon_sym_c_int] = ACTIONS(746),
+ [anon_sym_c_uint] = ACTIONS(746),
+ [anon_sym_c_long] = ACTIONS(746),
+ [anon_sym_c_ulong] = ACTIONS(746),
+ [anon_sym_c_longlong] = ACTIONS(746),
+ [anon_sym_c_ulonglong] = ACTIONS(746),
+ [anon_sym_c_longdouble] = ACTIONS(746),
+ [aux_sym_builtin_type_token1] = ACTIONS(746),
+ [sym_builtin_identifier] = ACTIONS(744),
+ [anon_sym_AT] = ACTIONS(746),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(130)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_address_space] = STATE(740),
+ [sym_expression] = STATE(1472),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1127),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_pointer_type_repeat1] = STATE(740),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_const] = ACTIONS(748),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_align] = ACTIONS(696),
+ [anon_sym_addrspace] = ACTIONS(678),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_volatile] = ACTIONS(748),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(700),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_allowzero] = ACTIONS(748),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(131)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_address_space] = STATE(133),
+ [sym_expression] = STATE(1472),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1144),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_pointer_type_repeat1] = STATE(133),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_const] = ACTIONS(750),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_align] = ACTIONS(696),
+ [anon_sym_addrspace] = ACTIONS(678),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_volatile] = ACTIONS(750),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(700),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_allowzero] = ACTIONS(750),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(132)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_address_space] = STATE(740),
+ [sym_expression] = STATE(1472),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1144),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_pointer_type_repeat1] = STATE(740),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_const] = ACTIONS(748),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_align] = ACTIONS(696),
+ [anon_sym_addrspace] = ACTIONS(678),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_volatile] = ACTIONS(748),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(700),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_allowzero] = ACTIONS(748),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(133)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_address_space] = STATE(740),
+ [sym_expression] = STATE(1472),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1148),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_pointer_type_repeat1] = STATE(740),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_const] = ACTIONS(748),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_align] = ACTIONS(696),
+ [anon_sym_addrspace] = ACTIONS(678),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_volatile] = ACTIONS(748),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(700),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_allowzero] = ACTIONS(748),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(134)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_address_space] = STATE(152),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(929),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_pointer_type_repeat1] = STATE(152),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_const] = ACTIONS(752),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_align] = ACTIONS(696),
+ [anon_sym_addrspace] = ACTIONS(678),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_volatile] = ACTIONS(752),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_allowzero] = ACTIONS(752),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(135)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_address_space] = STATE(740),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(929),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_pointer_type_repeat1] = STATE(740),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_const] = ACTIONS(748),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_align] = ACTIONS(696),
+ [anon_sym_addrspace] = ACTIONS(678),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_volatile] = ACTIONS(748),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_allowzero] = ACTIONS(748),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(136)] = {
+ [ts_builtin_sym_end] = ACTIONS(754),
+ [sym__identifier] = ACTIONS(756),
+ [anon_sym_COMMA] = ACTIONS(754),
+ [anon_sym_comptime] = ACTIONS(756),
+ [anon_sym_COLON] = ACTIONS(754),
+ [anon_sym_EQ] = ACTIONS(756),
+ [anon_sym_extern] = ACTIONS(756),
+ [anon_sym_SEMI] = ACTIONS(754),
+ [anon_sym_STAR_EQ] = ACTIONS(754),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(754),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(754),
+ [anon_sym_SLASH_EQ] = ACTIONS(754),
+ [anon_sym_PERCENT_EQ] = ACTIONS(754),
+ [anon_sym_PLUS_EQ] = ACTIONS(754),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(754),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(754),
+ [anon_sym_DASH_EQ] = ACTIONS(754),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(754),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(754),
+ [anon_sym_LT_LT_EQ] = ACTIONS(754),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(754),
+ [anon_sym_GT_GT_EQ] = ACTIONS(754),
+ [anon_sym_AMP_EQ] = ACTIONS(754),
+ [anon_sym_CARET_EQ] = ACTIONS(754),
+ [anon_sym_PIPE_EQ] = ACTIONS(754),
+ [anon_sym_const] = ACTIONS(756),
+ [anon_sym_var] = ACTIONS(756),
+ [anon_sym_inline] = ACTIONS(756),
+ [anon_sym_fn] = ACTIONS(756),
+ [anon_sym_LPAREN] = ACTIONS(754),
+ [anon_sym_RPAREN] = ACTIONS(754),
+ [anon_sym_LBRACE] = ACTIONS(754),
+ [anon_sym_RBRACE] = ACTIONS(754),
+ [anon_sym_packed] = ACTIONS(756),
+ [anon_sym_struct] = ACTIONS(756),
+ [anon_sym_opaque] = ACTIONS(756),
+ [anon_sym_enum] = ACTIONS(756),
+ [anon_sym_union] = ACTIONS(756),
+ [anon_sym_error] = ACTIONS(756),
+ [anon_sym_nosuspend] = ACTIONS(756),
+ [anon_sym_suspend] = ACTIONS(756),
+ [anon_sym_defer] = ACTIONS(756),
+ [anon_sym_errdefer] = ACTIONS(756),
+ [anon_sym_if] = ACTIONS(756),
+ [anon_sym_else] = ACTIONS(756),
+ [anon_sym_for] = ACTIONS(756),
+ [anon_sym_DOT_DOT] = ACTIONS(754),
+ [anon_sym_while] = ACTIONS(756),
+ [anon_sym_PIPE] = ACTIONS(756),
+ [anon_sym_STAR] = ACTIONS(756),
+ [anon_sym_align] = ACTIONS(756),
+ [anon_sym_addrspace] = ACTIONS(756),
+ [anon_sym_linksection] = ACTIONS(756),
+ [anon_sym_asm] = ACTIONS(756),
+ [anon_sym_LBRACK] = ACTIONS(754),
+ [anon_sym_RBRACK] = ACTIONS(754),
+ [anon_sym_BANG] = ACTIONS(756),
+ [anon_sym_TILDE] = ACTIONS(754),
+ [anon_sym_DASH] = ACTIONS(756),
+ [anon_sym_DASH_PERCENT] = ACTIONS(756),
+ [anon_sym_AMP] = ACTIONS(756),
+ [anon_sym_or] = ACTIONS(756),
+ [anon_sym_and] = ACTIONS(756),
+ [anon_sym_EQ_EQ] = ACTIONS(754),
+ [anon_sym_BANG_EQ] = ACTIONS(754),
+ [anon_sym_GT] = ACTIONS(756),
+ [anon_sym_GT_EQ] = ACTIONS(754),
+ [anon_sym_LT_EQ] = ACTIONS(754),
+ [anon_sym_LT] = ACTIONS(756),
+ [anon_sym_CARET] = ACTIONS(756),
+ [anon_sym_orelse] = ACTIONS(756),
+ [anon_sym_LT_LT] = ACTIONS(756),
+ [anon_sym_GT_GT] = ACTIONS(756),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(756),
+ [anon_sym_PLUS] = ACTIONS(756),
+ [anon_sym_PLUS_PLUS] = ACTIONS(754),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(756),
+ [anon_sym_PLUS_PIPE] = ACTIONS(756),
+ [anon_sym_DASH_PIPE] = ACTIONS(756),
+ [anon_sym_SLASH] = ACTIONS(756),
+ [anon_sym_PERCENT] = ACTIONS(756),
+ [anon_sym_STAR_STAR] = ACTIONS(754),
+ [anon_sym_STAR_PERCENT] = ACTIONS(756),
+ [anon_sym_STAR_PIPE] = ACTIONS(756),
+ [anon_sym_PIPE_PIPE] = ACTIONS(754),
+ [anon_sym_async] = ACTIONS(756),
+ [anon_sym_await] = ACTIONS(756),
+ [anon_sym_continue] = ACTIONS(756),
+ [anon_sym_resume] = ACTIONS(756),
+ [anon_sym_return] = ACTIONS(756),
+ [anon_sym_break] = ACTIONS(756),
+ [anon_sym_try] = ACTIONS(756),
+ [anon_sym_catch] = ACTIONS(756),
+ [anon_sym_switch] = ACTIONS(756),
+ [anon_sym_EQ_GT] = ACTIONS(754),
+ [anon_sym_anyframe] = ACTIONS(756),
+ [anon_sym_unreachable] = ACTIONS(756),
+ [anon_sym_undefined] = ACTIONS(756),
+ [anon_sym_null] = ACTIONS(756),
+ [anon_sym_QMARK] = ACTIONS(754),
+ [anon_sym_DOT] = ACTIONS(756),
+ [anon_sym_DOT_STAR] = ACTIONS(754),
+ [anon_sym_DOT_QMARK] = ACTIONS(754),
+ [anon_sym_DQUOTE] = ACTIONS(754),
+ [aux_sym_multiline_string_token1] = ACTIONS(754),
+ [anon_sym_SQUOTE] = ACTIONS(754),
+ [sym_integer] = ACTIONS(756),
+ [sym_float] = ACTIONS(754),
+ [anon_sym_true] = ACTIONS(756),
+ [anon_sym_false] = ACTIONS(756),
+ [anon_sym_bool] = ACTIONS(756),
+ [anon_sym_f16] = ACTIONS(756),
+ [anon_sym_f32] = ACTIONS(756),
+ [anon_sym_f64] = ACTIONS(756),
+ [anon_sym_f128] = ACTIONS(756),
+ [anon_sym_void] = ACTIONS(756),
+ [anon_sym_type] = ACTIONS(756),
+ [anon_sym_anyerror] = ACTIONS(756),
+ [anon_sym_anyopaque] = ACTIONS(756),
+ [anon_sym_anytype] = ACTIONS(756),
+ [anon_sym_noreturn] = ACTIONS(756),
+ [anon_sym_isize] = ACTIONS(756),
+ [anon_sym_usize] = ACTIONS(756),
+ [anon_sym_comptime_int] = ACTIONS(756),
+ [anon_sym_comptime_float] = ACTIONS(756),
+ [anon_sym_c_short] = ACTIONS(756),
+ [anon_sym_c_ushort] = ACTIONS(756),
+ [anon_sym_c_int] = ACTIONS(756),
+ [anon_sym_c_uint] = ACTIONS(756),
+ [anon_sym_c_long] = ACTIONS(756),
+ [anon_sym_c_ulong] = ACTIONS(756),
+ [anon_sym_c_longlong] = ACTIONS(756),
+ [anon_sym_c_ulonglong] = ACTIONS(756),
+ [anon_sym_c_longdouble] = ACTIONS(756),
+ [aux_sym_builtin_type_token1] = ACTIONS(756),
+ [sym_builtin_identifier] = ACTIONS(754),
+ [anon_sym_AT] = ACTIONS(756),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(137)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_address_space] = STATE(740),
+ [sym_expression] = STATE(1470),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1212),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1480),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_pointer_type_repeat1] = STATE(740),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_const] = ACTIONS(748),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_align] = ACTIONS(696),
+ [anon_sym_addrspace] = ACTIONS(678),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_volatile] = ACTIONS(748),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(684),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_allowzero] = ACTIONS(748),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(138)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_address_space] = STATE(740),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(909),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_pointer_type_repeat1] = STATE(740),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_const] = ACTIONS(748),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_align] = ACTIONS(696),
+ [anon_sym_addrspace] = ACTIONS(678),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_volatile] = ACTIONS(748),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_allowzero] = ACTIONS(748),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(139)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_address_space] = STATE(135),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(909),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_pointer_type_repeat1] = STATE(135),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_const] = ACTIONS(758),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_align] = ACTIONS(696),
+ [anon_sym_addrspace] = ACTIONS(678),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_volatile] = ACTIONS(758),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_allowzero] = ACTIONS(758),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(140)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_address_space] = STATE(740),
+ [sym_expression] = STATE(1470),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1155),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1480),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_pointer_type_repeat1] = STATE(740),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_const] = ACTIONS(748),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_align] = ACTIONS(696),
+ [anon_sym_addrspace] = ACTIONS(678),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_volatile] = ACTIONS(748),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(684),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_allowzero] = ACTIONS(748),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(141)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_address_space] = STATE(740),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(926),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_pointer_type_repeat1] = STATE(740),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_const] = ACTIONS(748),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_align] = ACTIONS(696),
+ [anon_sym_addrspace] = ACTIONS(678),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_volatile] = ACTIONS(748),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_allowzero] = ACTIONS(748),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(142)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_address_space] = STATE(740),
+ [sym_expression] = STATE(1470),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1097),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1480),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_pointer_type_repeat1] = STATE(740),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_const] = ACTIONS(748),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_align] = ACTIONS(696),
+ [anon_sym_addrspace] = ACTIONS(678),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_volatile] = ACTIONS(748),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(684),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_allowzero] = ACTIONS(748),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(143)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_address_space] = STATE(150),
+ [sym_expression] = STATE(1472),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1134),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_pointer_type_repeat1] = STATE(150),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_const] = ACTIONS(760),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_align] = ACTIONS(696),
+ [anon_sym_addrspace] = ACTIONS(678),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_volatile] = ACTIONS(760),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(700),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_allowzero] = ACTIONS(760),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(144)] = {
+ [ts_builtin_sym_end] = ACTIONS(762),
+ [sym__identifier] = ACTIONS(764),
+ [anon_sym_COMMA] = ACTIONS(762),
+ [anon_sym_comptime] = ACTIONS(764),
+ [anon_sym_COLON] = ACTIONS(762),
+ [anon_sym_EQ] = ACTIONS(764),
+ [anon_sym_extern] = ACTIONS(764),
+ [anon_sym_SEMI] = ACTIONS(762),
+ [anon_sym_STAR_EQ] = ACTIONS(762),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(762),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(762),
+ [anon_sym_SLASH_EQ] = ACTIONS(762),
+ [anon_sym_PERCENT_EQ] = ACTIONS(762),
+ [anon_sym_PLUS_EQ] = ACTIONS(762),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(762),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(762),
+ [anon_sym_DASH_EQ] = ACTIONS(762),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(762),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(762),
+ [anon_sym_LT_LT_EQ] = ACTIONS(762),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(762),
+ [anon_sym_GT_GT_EQ] = ACTIONS(762),
+ [anon_sym_AMP_EQ] = ACTIONS(762),
+ [anon_sym_CARET_EQ] = ACTIONS(762),
+ [anon_sym_PIPE_EQ] = ACTIONS(762),
+ [anon_sym_const] = ACTIONS(764),
+ [anon_sym_var] = ACTIONS(764),
+ [anon_sym_inline] = ACTIONS(764),
+ [anon_sym_fn] = ACTIONS(764),
+ [anon_sym_LPAREN] = ACTIONS(762),
+ [anon_sym_RPAREN] = ACTIONS(762),
+ [anon_sym_LBRACE] = ACTIONS(762),
+ [anon_sym_RBRACE] = ACTIONS(762),
+ [anon_sym_packed] = ACTIONS(764),
+ [anon_sym_struct] = ACTIONS(764),
+ [anon_sym_opaque] = ACTIONS(764),
+ [anon_sym_enum] = ACTIONS(764),
+ [anon_sym_union] = ACTIONS(764),
+ [anon_sym_error] = ACTIONS(764),
+ [anon_sym_nosuspend] = ACTIONS(764),
+ [anon_sym_suspend] = ACTIONS(764),
+ [anon_sym_defer] = ACTIONS(764),
+ [anon_sym_errdefer] = ACTIONS(764),
+ [anon_sym_if] = ACTIONS(764),
+ [anon_sym_else] = ACTIONS(764),
+ [anon_sym_for] = ACTIONS(764),
+ [anon_sym_DOT_DOT] = ACTIONS(762),
+ [anon_sym_while] = ACTIONS(764),
+ [anon_sym_PIPE] = ACTIONS(764),
+ [anon_sym_STAR] = ACTIONS(764),
+ [anon_sym_align] = ACTIONS(764),
+ [anon_sym_addrspace] = ACTIONS(764),
+ [anon_sym_linksection] = ACTIONS(764),
+ [anon_sym_asm] = ACTIONS(764),
+ [anon_sym_LBRACK] = ACTIONS(762),
+ [anon_sym_RBRACK] = ACTIONS(762),
+ [anon_sym_BANG] = ACTIONS(764),
+ [anon_sym_TILDE] = ACTIONS(762),
+ [anon_sym_DASH] = ACTIONS(764),
+ [anon_sym_DASH_PERCENT] = ACTIONS(764),
+ [anon_sym_AMP] = ACTIONS(764),
+ [anon_sym_or] = ACTIONS(764),
+ [anon_sym_and] = ACTIONS(764),
+ [anon_sym_EQ_EQ] = ACTIONS(762),
+ [anon_sym_BANG_EQ] = ACTIONS(762),
+ [anon_sym_GT] = ACTIONS(764),
+ [anon_sym_GT_EQ] = ACTIONS(762),
+ [anon_sym_LT_EQ] = ACTIONS(762),
+ [anon_sym_LT] = ACTIONS(764),
+ [anon_sym_CARET] = ACTIONS(764),
+ [anon_sym_orelse] = ACTIONS(764),
+ [anon_sym_LT_LT] = ACTIONS(764),
+ [anon_sym_GT_GT] = ACTIONS(764),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(764),
+ [anon_sym_PLUS] = ACTIONS(764),
+ [anon_sym_PLUS_PLUS] = ACTIONS(762),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(764),
+ [anon_sym_PLUS_PIPE] = ACTIONS(764),
+ [anon_sym_DASH_PIPE] = ACTIONS(764),
+ [anon_sym_SLASH] = ACTIONS(764),
+ [anon_sym_PERCENT] = ACTIONS(764),
+ [anon_sym_STAR_STAR] = ACTIONS(762),
+ [anon_sym_STAR_PERCENT] = ACTIONS(764),
+ [anon_sym_STAR_PIPE] = ACTIONS(764),
+ [anon_sym_PIPE_PIPE] = ACTIONS(762),
+ [anon_sym_async] = ACTIONS(764),
+ [anon_sym_await] = ACTIONS(764),
+ [anon_sym_continue] = ACTIONS(764),
+ [anon_sym_resume] = ACTIONS(764),
+ [anon_sym_return] = ACTIONS(764),
+ [anon_sym_break] = ACTIONS(764),
+ [anon_sym_try] = ACTIONS(764),
+ [anon_sym_catch] = ACTIONS(764),
+ [anon_sym_switch] = ACTIONS(764),
+ [anon_sym_EQ_GT] = ACTIONS(762),
+ [anon_sym_anyframe] = ACTIONS(764),
+ [anon_sym_unreachable] = ACTIONS(764),
+ [anon_sym_undefined] = ACTIONS(764),
+ [anon_sym_null] = ACTIONS(764),
+ [anon_sym_QMARK] = ACTIONS(762),
+ [anon_sym_DOT] = ACTIONS(764),
+ [anon_sym_DOT_STAR] = ACTIONS(762),
+ [anon_sym_DOT_QMARK] = ACTIONS(762),
+ [anon_sym_DQUOTE] = ACTIONS(762),
+ [aux_sym_multiline_string_token1] = ACTIONS(762),
+ [anon_sym_SQUOTE] = ACTIONS(762),
+ [sym_integer] = ACTIONS(764),
+ [sym_float] = ACTIONS(762),
+ [anon_sym_true] = ACTIONS(764),
+ [anon_sym_false] = ACTIONS(764),
+ [anon_sym_bool] = ACTIONS(764),
+ [anon_sym_f16] = ACTIONS(764),
+ [anon_sym_f32] = ACTIONS(764),
+ [anon_sym_f64] = ACTIONS(764),
+ [anon_sym_f128] = ACTIONS(764),
+ [anon_sym_void] = ACTIONS(764),
+ [anon_sym_type] = ACTIONS(764),
+ [anon_sym_anyerror] = ACTIONS(764),
+ [anon_sym_anyopaque] = ACTIONS(764),
+ [anon_sym_anytype] = ACTIONS(764),
+ [anon_sym_noreturn] = ACTIONS(764),
+ [anon_sym_isize] = ACTIONS(764),
+ [anon_sym_usize] = ACTIONS(764),
+ [anon_sym_comptime_int] = ACTIONS(764),
+ [anon_sym_comptime_float] = ACTIONS(764),
+ [anon_sym_c_short] = ACTIONS(764),
+ [anon_sym_c_ushort] = ACTIONS(764),
+ [anon_sym_c_int] = ACTIONS(764),
+ [anon_sym_c_uint] = ACTIONS(764),
+ [anon_sym_c_long] = ACTIONS(764),
+ [anon_sym_c_ulong] = ACTIONS(764),
+ [anon_sym_c_longlong] = ACTIONS(764),
+ [anon_sym_c_ulonglong] = ACTIONS(764),
+ [anon_sym_c_longdouble] = ACTIONS(764),
+ [aux_sym_builtin_type_token1] = ACTIONS(764),
+ [sym_builtin_identifier] = ACTIONS(762),
+ [anon_sym_AT] = ACTIONS(764),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(145)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_address_space] = STATE(142),
+ [sym_expression] = STATE(1470),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1212),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1480),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_pointer_type_repeat1] = STATE(142),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_const] = ACTIONS(766),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_align] = ACTIONS(696),
+ [anon_sym_addrspace] = ACTIONS(678),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_volatile] = ACTIONS(766),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(684),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_allowzero] = ACTIONS(766),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(146)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_address_space] = STATE(130),
+ [sym_expression] = STATE(1472),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1198),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_pointer_type_repeat1] = STATE(130),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_const] = ACTIONS(692),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_align] = ACTIONS(696),
+ [anon_sym_addrspace] = ACTIONS(678),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_volatile] = ACTIONS(692),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(700),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_allowzero] = ACTIONS(692),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(147)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_address_space] = STATE(138),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(912),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_pointer_type_repeat1] = STATE(138),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_const] = ACTIONS(768),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_align] = ACTIONS(696),
+ [anon_sym_addrspace] = ACTIONS(678),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_volatile] = ACTIONS(768),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_allowzero] = ACTIONS(768),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(148)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_address_space] = STATE(140),
+ [sym_expression] = STATE(1470),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1205),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1480),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_pointer_type_repeat1] = STATE(140),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_const] = ACTIONS(770),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_align] = ACTIONS(696),
+ [anon_sym_addrspace] = ACTIONS(678),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_volatile] = ACTIONS(770),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(684),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_allowzero] = ACTIONS(770),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(149)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_address_space] = STATE(153),
+ [sym_expression] = STATE(1470),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1174),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1480),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_pointer_type_repeat1] = STATE(153),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_const] = ACTIONS(772),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_align] = ACTIONS(696),
+ [anon_sym_addrspace] = ACTIONS(678),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_volatile] = ACTIONS(772),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(684),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_allowzero] = ACTIONS(772),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(150)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_address_space] = STATE(740),
+ [sym_expression] = STATE(1472),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1140),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_pointer_type_repeat1] = STATE(740),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_const] = ACTIONS(748),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_align] = ACTIONS(696),
+ [anon_sym_addrspace] = ACTIONS(678),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_volatile] = ACTIONS(748),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(700),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_allowzero] = ACTIONS(748),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(151)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_address_space] = STATE(141),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(925),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_pointer_type_repeat1] = STATE(141),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_const] = ACTIONS(774),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_align] = ACTIONS(696),
+ [anon_sym_addrspace] = ACTIONS(678),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_volatile] = ACTIONS(774),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_allowzero] = ACTIONS(774),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(152)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_address_space] = STATE(740),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(916),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_pointer_type_repeat1] = STATE(740),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_const] = ACTIONS(748),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_align] = ACTIONS(696),
+ [anon_sym_addrspace] = ACTIONS(678),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_volatile] = ACTIONS(748),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_allowzero] = ACTIONS(748),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(153)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_address_space] = STATE(740),
+ [sym_expression] = STATE(1470),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1193),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1480),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_pointer_type_repeat1] = STATE(740),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_const] = ACTIONS(748),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_align] = ACTIONS(696),
+ [anon_sym_addrspace] = ACTIONS(678),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_volatile] = ACTIONS(748),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(684),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_allowzero] = ACTIONS(748),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(154)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_address_space] = STATE(137),
+ [sym_expression] = STATE(1470),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1193),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1480),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_pointer_type_repeat1] = STATE(137),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_const] = ACTIONS(776),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_align] = ACTIONS(696),
+ [anon_sym_addrspace] = ACTIONS(678),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_volatile] = ACTIONS(776),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(684),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_allowzero] = ACTIONS(776),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(155)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(430),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_link_section] = STATE(212),
+ [sym_calling_convention] = STATE(242),
+ [sym_expression] = STATE(1470),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1113),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_comptime_type_expression] = STATE(1167),
+ [sym_if_type_expression] = STATE(1167),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1480),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(672),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_linksection] = ACTIONS(680),
+ [anon_sym_callconv] = ACTIONS(682),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(684),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(156)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(486),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_link_section] = STATE(200),
+ [sym_calling_convention] = STATE(223),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(905),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(804),
+ [sym_if_type_expression] = STATE(804),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(710),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_linksection] = ACTIONS(680),
+ [anon_sym_callconv] = ACTIONS(682),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(157)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_parameter] = STATE(1673),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(565),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1397),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(1676),
+ [sym_if_type_expression] = STATE(1676),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1228),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1237),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(778),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_RPAREN] = ACTIONS(780),
+ [anon_sym_noalias] = ACTIONS(782),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(784),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(143),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(158)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(486),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_link_section] = STATE(196),
+ [sym_calling_convention] = STATE(218),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(924),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(800),
+ [sym_if_type_expression] = STATE(800),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(710),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_linksection] = ACTIONS(680),
+ [anon_sym_callconv] = ACTIONS(682),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(159)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_parameter] = STATE(1673),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(565),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1397),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(1676),
+ [sym_if_type_expression] = STATE(1676),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1228),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1237),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(778),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_RPAREN] = ACTIONS(786),
+ [anon_sym_noalias] = ACTIONS(782),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(784),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(143),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(160)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(430),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_link_section] = STATE(180),
+ [sym_calling_convention] = STATE(260),
+ [sym_expression] = STATE(1470),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1115),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_comptime_type_expression] = STATE(1185),
+ [sym_if_type_expression] = STATE(1185),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1480),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(672),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_linksection] = ACTIONS(680),
+ [anon_sym_callconv] = ACTIONS(682),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(684),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(161)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(430),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_link_section] = STATE(184),
+ [sym_calling_convention] = STATE(273),
+ [sym_expression] = STATE(1470),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1116),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_comptime_type_expression] = STATE(1186),
+ [sym_if_type_expression] = STATE(1186),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1480),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(672),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_linksection] = ACTIONS(680),
+ [anon_sym_callconv] = ACTIONS(682),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(684),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(162)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(430),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_link_section] = STATE(186),
+ [sym_calling_convention] = STATE(290),
+ [sym_expression] = STATE(1470),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1118),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_comptime_type_expression] = STATE(1207),
+ [sym_if_type_expression] = STATE(1207),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1480),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(672),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_linksection] = ACTIONS(680),
+ [anon_sym_callconv] = ACTIONS(682),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(684),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(163)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(486),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_link_section] = STATE(197),
+ [sym_calling_convention] = STATE(328),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(917),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(873),
+ [sym_if_type_expression] = STATE(873),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(710),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_linksection] = ACTIONS(680),
+ [anon_sym_callconv] = ACTIONS(682),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(164)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(639),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_link_section] = STATE(179),
+ [sym_calling_convention] = STATE(236),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1388),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(810),
+ [sym_if_type_expression] = STATE(810),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(688),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_linksection] = ACTIONS(680),
+ [anon_sym_callconv] = ACTIONS(682),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(165)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(639),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_link_section] = STATE(178),
+ [sym_calling_convention] = STATE(245),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1378),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(800),
+ [sym_if_type_expression] = STATE(800),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(688),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_linksection] = ACTIONS(680),
+ [anon_sym_callconv] = ACTIONS(682),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(166)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(639),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_link_section] = STATE(185),
+ [sym_calling_convention] = STATE(248),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1381),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(804),
+ [sym_if_type_expression] = STATE(804),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(688),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_linksection] = ACTIONS(680),
+ [anon_sym_callconv] = ACTIONS(682),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(167)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_parameter] = STATE(1656),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(565),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1397),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(1676),
+ [sym_if_type_expression] = STATE(1676),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1228),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1237),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(778),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_RPAREN] = ACTIONS(788),
+ [anon_sym_noalias] = ACTIONS(782),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(784),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(143),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(168)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(639),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_link_section] = STATE(188),
+ [sym_calling_convention] = STATE(255),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1398),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(873),
+ [sym_if_type_expression] = STATE(873),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(688),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_linksection] = ACTIONS(680),
+ [anon_sym_callconv] = ACTIONS(682),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(169)] = {
+ [sym__variable_declaration_expression_statement] = STATE(743),
+ [sym__variable_declaration_header] = STATE(1613),
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(678),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__block_expr_statement] = STATE(744),
+ [sym_expression_statement] = STATE(744),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1344),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1481),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_const] = ACTIONS(21),
+ [anon_sym_var] = ACTIONS(21),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(170)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(486),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_link_section] = STATE(198),
+ [sym_calling_convention] = STATE(263),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(906),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(810),
+ [sym_if_type_expression] = STATE(810),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(710),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_linksection] = ACTIONS(680),
+ [anon_sym_callconv] = ACTIONS(682),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(171)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(604),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_link_section] = STATE(204),
+ [sym_calling_convention] = STATE(295),
+ [sym_expression] = STATE(1472),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1137),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(800),
+ [sym_if_type_expression] = STATE(800),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(712),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_linksection] = ACTIONS(680),
+ [anon_sym_callconv] = ACTIONS(682),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(700),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(172)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(604),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_link_section] = STATE(201),
+ [sym_calling_convention] = STATE(288),
+ [sym_expression] = STATE(1472),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1132),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(810),
+ [sym_if_type_expression] = STATE(810),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(712),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_linksection] = ACTIONS(680),
+ [anon_sym_callconv] = ACTIONS(682),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(700),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(173)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(604),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_link_section] = STATE(206),
+ [sym_calling_convention] = STATE(298),
+ [sym_expression] = STATE(1472),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1138),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(804),
+ [sym_if_type_expression] = STATE(804),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(712),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_linksection] = ACTIONS(680),
+ [anon_sym_callconv] = ACTIONS(682),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(700),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(174)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(604),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_link_section] = STATE(207),
+ [sym_calling_convention] = STATE(302),
+ [sym_expression] = STATE(1472),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1142),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(873),
+ [sym_if_type_expression] = STATE(873),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(712),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_linksection] = ACTIONS(680),
+ [anon_sym_callconv] = ACTIONS(682),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(700),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(175)] = {
+ [ts_builtin_sym_end] = ACTIONS(790),
+ [sym__identifier] = ACTIONS(792),
+ [anon_sym_COMMA] = ACTIONS(790),
+ [anon_sym_comptime] = ACTIONS(792),
+ [anon_sym_COLON] = ACTIONS(790),
+ [anon_sym_EQ] = ACTIONS(792),
+ [anon_sym_extern] = ACTIONS(792),
+ [anon_sym_threadlocal] = ACTIONS(792),
+ [anon_sym_SEMI] = ACTIONS(790),
+ [anon_sym_STAR_EQ] = ACTIONS(790),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(790),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(790),
+ [anon_sym_SLASH_EQ] = ACTIONS(790),
+ [anon_sym_PERCENT_EQ] = ACTIONS(790),
+ [anon_sym_PLUS_EQ] = ACTIONS(790),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(790),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(790),
+ [anon_sym_DASH_EQ] = ACTIONS(790),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(790),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(790),
+ [anon_sym_LT_LT_EQ] = ACTIONS(790),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(790),
+ [anon_sym_GT_GT_EQ] = ACTIONS(790),
+ [anon_sym_AMP_EQ] = ACTIONS(790),
+ [anon_sym_CARET_EQ] = ACTIONS(790),
+ [anon_sym_PIPE_EQ] = ACTIONS(790),
+ [anon_sym_const] = ACTIONS(792),
+ [anon_sym_var] = ACTIONS(792),
+ [anon_sym_inline] = ACTIONS(792),
+ [anon_sym_fn] = ACTIONS(792),
+ [anon_sym_LPAREN] = ACTIONS(790),
+ [anon_sym_RPAREN] = ACTIONS(790),
+ [anon_sym_LBRACE] = ACTIONS(790),
+ [anon_sym_RBRACE] = ACTIONS(790),
+ [anon_sym_packed] = ACTIONS(792),
+ [anon_sym_struct] = ACTIONS(792),
+ [anon_sym_opaque] = ACTIONS(792),
+ [anon_sym_enum] = ACTIONS(792),
+ [anon_sym_union] = ACTIONS(792),
+ [anon_sym_error] = ACTIONS(792),
+ [anon_sym_nosuspend] = ACTIONS(792),
+ [anon_sym_if] = ACTIONS(792),
+ [anon_sym_else] = ACTIONS(792),
+ [anon_sym_for] = ACTIONS(792),
+ [anon_sym_DOT_DOT] = ACTIONS(790),
+ [anon_sym_while] = ACTIONS(792),
+ [anon_sym_PIPE] = ACTIONS(792),
+ [anon_sym_STAR] = ACTIONS(792),
+ [anon_sym_align] = ACTIONS(792),
+ [anon_sym_addrspace] = ACTIONS(792),
+ [anon_sym_linksection] = ACTIONS(792),
+ [anon_sym_asm] = ACTIONS(792),
+ [anon_sym_LBRACK] = ACTIONS(790),
+ [anon_sym_RBRACK] = ACTIONS(790),
+ [anon_sym_BANG] = ACTIONS(792),
+ [anon_sym_TILDE] = ACTIONS(790),
+ [anon_sym_DASH] = ACTIONS(792),
+ [anon_sym_DASH_PERCENT] = ACTIONS(792),
+ [anon_sym_AMP] = ACTIONS(792),
+ [anon_sym_or] = ACTIONS(792),
+ [anon_sym_and] = ACTIONS(792),
+ [anon_sym_EQ_EQ] = ACTIONS(790),
+ [anon_sym_BANG_EQ] = ACTIONS(790),
+ [anon_sym_GT] = ACTIONS(792),
+ [anon_sym_GT_EQ] = ACTIONS(790),
+ [anon_sym_LT_EQ] = ACTIONS(790),
+ [anon_sym_LT] = ACTIONS(792),
+ [anon_sym_CARET] = ACTIONS(792),
+ [anon_sym_orelse] = ACTIONS(792),
+ [anon_sym_LT_LT] = ACTIONS(792),
+ [anon_sym_GT_GT] = ACTIONS(792),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(792),
+ [anon_sym_PLUS] = ACTIONS(792),
+ [anon_sym_PLUS_PLUS] = ACTIONS(790),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(792),
+ [anon_sym_PLUS_PIPE] = ACTIONS(792),
+ [anon_sym_DASH_PIPE] = ACTIONS(792),
+ [anon_sym_SLASH] = ACTIONS(792),
+ [anon_sym_PERCENT] = ACTIONS(792),
+ [anon_sym_STAR_STAR] = ACTIONS(790),
+ [anon_sym_STAR_PERCENT] = ACTIONS(792),
+ [anon_sym_STAR_PIPE] = ACTIONS(792),
+ [anon_sym_PIPE_PIPE] = ACTIONS(790),
+ [anon_sym_async] = ACTIONS(792),
+ [anon_sym_await] = ACTIONS(792),
+ [anon_sym_continue] = ACTIONS(792),
+ [anon_sym_resume] = ACTIONS(792),
+ [anon_sym_return] = ACTIONS(792),
+ [anon_sym_break] = ACTIONS(792),
+ [anon_sym_try] = ACTIONS(792),
+ [anon_sym_catch] = ACTIONS(792),
+ [anon_sym_switch] = ACTIONS(792),
+ [anon_sym_EQ_GT] = ACTIONS(790),
+ [anon_sym_anyframe] = ACTIONS(792),
+ [anon_sym_unreachable] = ACTIONS(792),
+ [anon_sym_undefined] = ACTIONS(792),
+ [anon_sym_null] = ACTIONS(792),
+ [anon_sym_QMARK] = ACTIONS(790),
+ [anon_sym_DOT] = ACTIONS(792),
+ [anon_sym_DOT_STAR] = ACTIONS(790),
+ [anon_sym_DOT_QMARK] = ACTIONS(790),
+ [anon_sym_DQUOTE] = ACTIONS(790),
+ [aux_sym_multiline_string_token1] = ACTIONS(790),
+ [anon_sym_SQUOTE] = ACTIONS(790),
+ [sym_integer] = ACTIONS(792),
+ [sym_float] = ACTIONS(790),
+ [anon_sym_true] = ACTIONS(792),
+ [anon_sym_false] = ACTIONS(792),
+ [anon_sym_bool] = ACTIONS(792),
+ [anon_sym_f16] = ACTIONS(792),
+ [anon_sym_f32] = ACTIONS(792),
+ [anon_sym_f64] = ACTIONS(792),
+ [anon_sym_f128] = ACTIONS(792),
+ [anon_sym_void] = ACTIONS(792),
+ [anon_sym_type] = ACTIONS(792),
+ [anon_sym_anyerror] = ACTIONS(792),
+ [anon_sym_anyopaque] = ACTIONS(792),
+ [anon_sym_anytype] = ACTIONS(792),
+ [anon_sym_noreturn] = ACTIONS(792),
+ [anon_sym_isize] = ACTIONS(792),
+ [anon_sym_usize] = ACTIONS(792),
+ [anon_sym_comptime_int] = ACTIONS(792),
+ [anon_sym_comptime_float] = ACTIONS(792),
+ [anon_sym_c_short] = ACTIONS(792),
+ [anon_sym_c_ushort] = ACTIONS(792),
+ [anon_sym_c_int] = ACTIONS(792),
+ [anon_sym_c_uint] = ACTIONS(792),
+ [anon_sym_c_long] = ACTIONS(792),
+ [anon_sym_c_ulong] = ACTIONS(792),
+ [anon_sym_c_longlong] = ACTIONS(792),
+ [anon_sym_c_ulonglong] = ACTIONS(792),
+ [anon_sym_c_longdouble] = ACTIONS(792),
+ [aux_sym_builtin_type_token1] = ACTIONS(792),
+ [sym_builtin_identifier] = ACTIONS(790),
+ [anon_sym_AT] = ACTIONS(792),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(176)] = {
+ [ts_builtin_sym_end] = ACTIONS(794),
+ [sym__identifier] = ACTIONS(796),
+ [anon_sym_COMMA] = ACTIONS(794),
+ [anon_sym_comptime] = ACTIONS(796),
+ [anon_sym_COLON] = ACTIONS(794),
+ [anon_sym_EQ] = ACTIONS(796),
+ [anon_sym_extern] = ACTIONS(796),
+ [anon_sym_threadlocal] = ACTIONS(796),
+ [anon_sym_SEMI] = ACTIONS(794),
+ [anon_sym_STAR_EQ] = ACTIONS(794),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(794),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(794),
+ [anon_sym_SLASH_EQ] = ACTIONS(794),
+ [anon_sym_PERCENT_EQ] = ACTIONS(794),
+ [anon_sym_PLUS_EQ] = ACTIONS(794),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(794),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(794),
+ [anon_sym_DASH_EQ] = ACTIONS(794),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(794),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(794),
+ [anon_sym_LT_LT_EQ] = ACTIONS(794),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(794),
+ [anon_sym_GT_GT_EQ] = ACTIONS(794),
+ [anon_sym_AMP_EQ] = ACTIONS(794),
+ [anon_sym_CARET_EQ] = ACTIONS(794),
+ [anon_sym_PIPE_EQ] = ACTIONS(794),
+ [anon_sym_const] = ACTIONS(796),
+ [anon_sym_var] = ACTIONS(796),
+ [anon_sym_inline] = ACTIONS(796),
+ [anon_sym_fn] = ACTIONS(796),
+ [anon_sym_LPAREN] = ACTIONS(794),
+ [anon_sym_RPAREN] = ACTIONS(794),
+ [anon_sym_LBRACE] = ACTIONS(794),
+ [anon_sym_RBRACE] = ACTIONS(794),
+ [anon_sym_packed] = ACTIONS(796),
+ [anon_sym_struct] = ACTIONS(796),
+ [anon_sym_opaque] = ACTIONS(796),
+ [anon_sym_enum] = ACTIONS(796),
+ [anon_sym_union] = ACTIONS(796),
+ [anon_sym_error] = ACTIONS(796),
+ [anon_sym_nosuspend] = ACTIONS(796),
+ [anon_sym_if] = ACTIONS(796),
+ [anon_sym_else] = ACTIONS(796),
+ [anon_sym_for] = ACTIONS(796),
+ [anon_sym_DOT_DOT] = ACTIONS(794),
+ [anon_sym_while] = ACTIONS(796),
+ [anon_sym_PIPE] = ACTIONS(796),
+ [anon_sym_STAR] = ACTIONS(796),
+ [anon_sym_align] = ACTIONS(796),
+ [anon_sym_addrspace] = ACTIONS(796),
+ [anon_sym_linksection] = ACTIONS(796),
+ [anon_sym_asm] = ACTIONS(796),
+ [anon_sym_LBRACK] = ACTIONS(794),
+ [anon_sym_RBRACK] = ACTIONS(794),
+ [anon_sym_BANG] = ACTIONS(796),
+ [anon_sym_TILDE] = ACTIONS(794),
+ [anon_sym_DASH] = ACTIONS(796),
+ [anon_sym_DASH_PERCENT] = ACTIONS(796),
+ [anon_sym_AMP] = ACTIONS(796),
+ [anon_sym_or] = ACTIONS(796),
+ [anon_sym_and] = ACTIONS(796),
+ [anon_sym_EQ_EQ] = ACTIONS(794),
+ [anon_sym_BANG_EQ] = ACTIONS(794),
+ [anon_sym_GT] = ACTIONS(796),
+ [anon_sym_GT_EQ] = ACTIONS(794),
+ [anon_sym_LT_EQ] = ACTIONS(794),
+ [anon_sym_LT] = ACTIONS(796),
+ [anon_sym_CARET] = ACTIONS(796),
+ [anon_sym_orelse] = ACTIONS(796),
+ [anon_sym_LT_LT] = ACTIONS(796),
+ [anon_sym_GT_GT] = ACTIONS(796),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(796),
+ [anon_sym_PLUS] = ACTIONS(796),
+ [anon_sym_PLUS_PLUS] = ACTIONS(794),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(796),
+ [anon_sym_PLUS_PIPE] = ACTIONS(796),
+ [anon_sym_DASH_PIPE] = ACTIONS(796),
+ [anon_sym_SLASH] = ACTIONS(796),
+ [anon_sym_PERCENT] = ACTIONS(796),
+ [anon_sym_STAR_STAR] = ACTIONS(794),
+ [anon_sym_STAR_PERCENT] = ACTIONS(796),
+ [anon_sym_STAR_PIPE] = ACTIONS(796),
+ [anon_sym_PIPE_PIPE] = ACTIONS(794),
+ [anon_sym_async] = ACTIONS(796),
+ [anon_sym_await] = ACTIONS(796),
+ [anon_sym_continue] = ACTIONS(796),
+ [anon_sym_resume] = ACTIONS(796),
+ [anon_sym_return] = ACTIONS(796),
+ [anon_sym_break] = ACTIONS(796),
+ [anon_sym_try] = ACTIONS(796),
+ [anon_sym_catch] = ACTIONS(796),
+ [anon_sym_switch] = ACTIONS(796),
+ [anon_sym_EQ_GT] = ACTIONS(794),
+ [anon_sym_anyframe] = ACTIONS(796),
+ [anon_sym_unreachable] = ACTIONS(796),
+ [anon_sym_undefined] = ACTIONS(796),
+ [anon_sym_null] = ACTIONS(796),
+ [anon_sym_QMARK] = ACTIONS(794),
+ [anon_sym_DOT] = ACTIONS(796),
+ [anon_sym_DOT_STAR] = ACTIONS(794),
+ [anon_sym_DOT_QMARK] = ACTIONS(794),
+ [anon_sym_DQUOTE] = ACTIONS(794),
+ [aux_sym_multiline_string_token1] = ACTIONS(794),
+ [anon_sym_SQUOTE] = ACTIONS(794),
+ [sym_integer] = ACTIONS(796),
+ [sym_float] = ACTIONS(794),
+ [anon_sym_true] = ACTIONS(796),
+ [anon_sym_false] = ACTIONS(796),
+ [anon_sym_bool] = ACTIONS(796),
+ [anon_sym_f16] = ACTIONS(796),
+ [anon_sym_f32] = ACTIONS(796),
+ [anon_sym_f64] = ACTIONS(796),
+ [anon_sym_f128] = ACTIONS(796),
+ [anon_sym_void] = ACTIONS(796),
+ [anon_sym_type] = ACTIONS(796),
+ [anon_sym_anyerror] = ACTIONS(796),
+ [anon_sym_anyopaque] = ACTIONS(796),
+ [anon_sym_anytype] = ACTIONS(796),
+ [anon_sym_noreturn] = ACTIONS(796),
+ [anon_sym_isize] = ACTIONS(796),
+ [anon_sym_usize] = ACTIONS(796),
+ [anon_sym_comptime_int] = ACTIONS(796),
+ [anon_sym_comptime_float] = ACTIONS(796),
+ [anon_sym_c_short] = ACTIONS(796),
+ [anon_sym_c_ushort] = ACTIONS(796),
+ [anon_sym_c_int] = ACTIONS(796),
+ [anon_sym_c_uint] = ACTIONS(796),
+ [anon_sym_c_long] = ACTIONS(796),
+ [anon_sym_c_ulong] = ACTIONS(796),
+ [anon_sym_c_longlong] = ACTIONS(796),
+ [anon_sym_c_ulonglong] = ACTIONS(796),
+ [anon_sym_c_longdouble] = ACTIONS(796),
+ [aux_sym_builtin_type_token1] = ACTIONS(796),
+ [sym_builtin_identifier] = ACTIONS(794),
+ [anon_sym_AT] = ACTIONS(796),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(177)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_parameter] = STATE(1673),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(565),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1397),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(1676),
+ [sym_if_type_expression] = STATE(1676),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1228),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1237),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(778),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_noalias] = ACTIONS(782),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(784),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(143),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(178)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(639),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_calling_convention] = STATE(253),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1395),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(872),
+ [sym_if_type_expression] = STATE(872),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(688),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_callconv] = ACTIONS(682),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(179)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(639),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_calling_convention] = STATE(245),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1378),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(800),
+ [sym_if_type_expression] = STATE(800),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(688),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_callconv] = ACTIONS(682),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(180)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(430),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_calling_convention] = STATE(286),
+ [sym_expression] = STATE(1470),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1117),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_comptime_type_expression] = STATE(1206),
+ [sym_if_type_expression] = STATE(1206),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1480),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(672),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_callconv] = ACTIONS(682),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(684),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(181)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(639),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_calling_convention] = STATE(248),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1381),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(804),
+ [sym_if_type_expression] = STATE(804),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(688),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_callconv] = ACTIONS(682),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(182)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(430),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_calling_convention] = STATE(242),
+ [sym_expression] = STATE(1470),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1113),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_comptime_type_expression] = STATE(1167),
+ [sym_if_type_expression] = STATE(1167),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1480),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(672),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_callconv] = ACTIONS(682),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(684),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(183)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_expression] = STATE(1302),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_switch_case] = STATE(1671),
+ [sym__switch_case_exp] = STATE(1751),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(798),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_RBRACE] = ACTIONS(800),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_else] = ACTIONS(802),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(804),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(209),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(184)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(430),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_calling_convention] = STATE(290),
+ [sym_expression] = STATE(1470),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1118),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_comptime_type_expression] = STATE(1207),
+ [sym_if_type_expression] = STATE(1207),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1480),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(672),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_callconv] = ACTIONS(682),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(684),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(185)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(639),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_calling_convention] = STATE(255),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1398),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(873),
+ [sym_if_type_expression] = STATE(873),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(688),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_callconv] = ACTIONS(682),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(186)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(430),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_calling_convention] = STATE(294),
+ [sym_expression] = STATE(1470),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1120),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_comptime_type_expression] = STATE(1093),
+ [sym_if_type_expression] = STATE(1093),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1480),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(672),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_callconv] = ACTIONS(682),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(684),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(187)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_expression] = STATE(1302),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_switch_case] = STATE(1639),
+ [sym__switch_case_exp] = STATE(1751),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(798),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_RBRACE] = ACTIONS(806),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_else] = ACTIONS(802),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(804),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(209),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(188)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(639),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_calling_convention] = STATE(257),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1386),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(803),
+ [sym_if_type_expression] = STATE(803),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(688),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_callconv] = ACTIONS(682),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(189)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_expression] = STATE(1302),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_switch_case] = STATE(1585),
+ [sym__switch_case_exp] = STATE(1751),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(798),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_RBRACE] = ACTIONS(808),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_else] = ACTIONS(802),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(804),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(209),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(190)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_expression] = STATE(1302),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_switch_case] = STATE(1671),
+ [sym__switch_case_exp] = STATE(1751),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(798),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_RBRACE] = ACTIONS(810),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_else] = ACTIONS(802),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(804),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(209),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(191)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_expression] = STATE(1302),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_switch_case] = STATE(1671),
+ [sym__switch_case_exp] = STATE(1751),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(798),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_RBRACE] = ACTIONS(812),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_else] = ACTIONS(802),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(804),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(209),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(192)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_expression] = STATE(1302),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_switch_case] = STATE(1671),
+ [sym__switch_case_exp] = STATE(1751),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(798),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_RBRACE] = ACTIONS(814),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_else] = ACTIONS(802),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(804),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(209),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(193)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_expression] = STATE(1302),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_switch_case] = STATE(1663),
+ [sym__switch_case_exp] = STATE(1751),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(798),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_RBRACE] = ACTIONS(816),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_else] = ACTIONS(802),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(804),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(209),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(194)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(486),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_calling_convention] = STATE(223),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(905),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(804),
+ [sym_if_type_expression] = STATE(804),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(710),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_callconv] = ACTIONS(682),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(195)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(486),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_calling_convention] = STATE(263),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(906),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(810),
+ [sym_if_type_expression] = STATE(810),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(710),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_callconv] = ACTIONS(682),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(196)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(486),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_calling_convention] = STATE(275),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(914),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(872),
+ [sym_if_type_expression] = STATE(872),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(710),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_callconv] = ACTIONS(682),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(197)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(486),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_calling_convention] = STATE(316),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(927),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(803),
+ [sym_if_type_expression] = STATE(803),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(710),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_callconv] = ACTIONS(682),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(198)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(486),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_calling_convention] = STATE(218),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(924),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(800),
+ [sym_if_type_expression] = STATE(800),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(710),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_callconv] = ACTIONS(682),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(199)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(604),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_calling_convention] = STATE(288),
+ [sym_expression] = STATE(1472),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1132),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(810),
+ [sym_if_type_expression] = STATE(810),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(712),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_callconv] = ACTIONS(682),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(700),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(200)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(486),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_calling_convention] = STATE(328),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(917),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(873),
+ [sym_if_type_expression] = STATE(873),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(710),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_callconv] = ACTIONS(682),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(201)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(604),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_calling_convention] = STATE(295),
+ [sym_expression] = STATE(1472),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1137),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(800),
+ [sym_if_type_expression] = STATE(800),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(712),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_callconv] = ACTIONS(682),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(700),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(202)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(430),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_calling_convention] = STATE(273),
+ [sym_expression] = STATE(1470),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1116),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_comptime_type_expression] = STATE(1186),
+ [sym_if_type_expression] = STATE(1186),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1480),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(672),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_callconv] = ACTIONS(682),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(684),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(203)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(604),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_calling_convention] = STATE(298),
+ [sym_expression] = STATE(1472),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1138),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(804),
+ [sym_if_type_expression] = STATE(804),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(712),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_callconv] = ACTIONS(682),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(700),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(204)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(604),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_calling_convention] = STATE(300),
+ [sym_expression] = STATE(1472),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1141),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(872),
+ [sym_if_type_expression] = STATE(872),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(712),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_callconv] = ACTIONS(682),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(700),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(205)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(639),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_calling_convention] = STATE(236),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1388),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(810),
+ [sym_if_type_expression] = STATE(810),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(688),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_callconv] = ACTIONS(682),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(206)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(604),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_calling_convention] = STATE(302),
+ [sym_expression] = STATE(1472),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1142),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(873),
+ [sym_if_type_expression] = STATE(873),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(712),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_callconv] = ACTIONS(682),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(700),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(207)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(604),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_calling_convention] = STATE(303),
+ [sym_expression] = STATE(1472),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1147),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(803),
+ [sym_if_type_expression] = STATE(803),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(712),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_callconv] = ACTIONS(682),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(700),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(208)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_expression] = STATE(1302),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_switch_case] = STATE(1614),
+ [sym__switch_case_exp] = STATE(1751),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(798),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_RBRACE] = ACTIONS(818),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_else] = ACTIONS(802),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(804),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(209),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(209)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_expression] = STATE(1302),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_switch_case] = STATE(1671),
+ [sym__switch_case_exp] = STATE(1751),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(798),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_RBRACE] = ACTIONS(820),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_else] = ACTIONS(802),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(804),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(209),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(210)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_expression] = STATE(1302),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_switch_case] = STATE(1671),
+ [sym__switch_case_exp] = STATE(1751),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(798),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_RBRACE] = ACTIONS(822),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_else] = ACTIONS(802),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(804),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(209),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(211)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(678),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__block_expr_statement] = STATE(748),
+ [sym_expression_statement] = STATE(748),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_payload] = STATE(304),
+ [sym_expression] = STATE(1419),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1481),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(353),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(212)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(430),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_calling_convention] = STATE(260),
+ [sym_expression] = STATE(1470),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1115),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_comptime_type_expression] = STATE(1185),
+ [sym_if_type_expression] = STATE(1185),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1480),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(672),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_callconv] = ACTIONS(682),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(684),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(213)] = {
+ [sym__variable_declaration_header] = STATE(1703),
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1420),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_const] = ACTIONS(21),
+ [anon_sym_var] = ACTIONS(21),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(214)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_expression] = STATE(1302),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_switch_case] = STATE(1671),
+ [sym__switch_case_exp] = STATE(1751),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(798),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_else] = ACTIONS(802),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(804),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(209),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(215)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(561),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(972),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(1477),
+ [sym_if_type_expression] = STATE(1477),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(824),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(216)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(430),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1470),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1113),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_comptime_type_expression] = STATE(1167),
+ [sym_if_type_expression] = STATE(1167),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1480),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(672),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(684),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(217)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(430),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1470),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1219),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_comptime_type_expression] = STATE(1220),
+ [sym_if_type_expression] = STATE(1220),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1480),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(672),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(684),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(218)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(486),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(914),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(872),
+ [sym_if_type_expression] = STATE(872),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(710),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(219)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_payload] = STATE(384),
+ [sym_expression] = STATE(962),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(353),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(220)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1364),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_field_initializer] = STATE(1648),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_RBRACE] = ACTIONS(826),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(828),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(221)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(486),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(905),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(804),
+ [sym_if_type_expression] = STATE(804),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(710),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(222)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(493),
+ [sym__for_prefix] = STATE(487),
+ [sym__while_prefix] = STATE(488),
+ [sym_payload] = STATE(509),
+ [sym_expression] = STATE(1240),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1487),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(279),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(281),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(285),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(353),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(830),
+ [anon_sym_TILDE] = ACTIONS(293),
+ [anon_sym_DASH] = ACTIONS(295),
+ [anon_sym_DASH_PERCENT] = ACTIONS(293),
+ [anon_sym_AMP] = ACTIONS(293),
+ [anon_sym_async] = ACTIONS(297),
+ [anon_sym_await] = ACTIONS(299),
+ [anon_sym_continue] = ACTIONS(301),
+ [anon_sym_resume] = ACTIONS(303),
+ [anon_sym_return] = ACTIONS(305),
+ [anon_sym_break] = ACTIONS(307),
+ [anon_sym_try] = ACTIONS(309),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(223)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(486),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(917),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(873),
+ [sym_if_type_expression] = STATE(873),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(710),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(224)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_payload] = STATE(460),
+ [sym_expression] = STATE(1258),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(181),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(353),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(804),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(209),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(225)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_payload] = STATE(461),
+ [sym_expression] = STATE(1470),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1124),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1480),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(353),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(684),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(226)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(639),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1388),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(810),
+ [sym_if_type_expression] = STATE(810),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(688),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(227)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(561),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(979),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(1498),
+ [sym_if_type_expression] = STATE(1498),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(824),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(228)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(673),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym_block_expression] = STATE(738),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym__conditional_body] = STATE(755),
+ [sym_expression] = STATE(1253),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1478),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(229)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(561),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(978),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(1499),
+ [sym_if_type_expression] = STATE(1499),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(824),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(230)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(493),
+ [sym__for_prefix] = STATE(487),
+ [sym__while_prefix] = STATE(488),
+ [sym_payload] = STATE(516),
+ [sym_expression] = STATE(1261),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1487),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(279),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(281),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(285),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(353),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(830),
+ [anon_sym_TILDE] = ACTIONS(293),
+ [anon_sym_DASH] = ACTIONS(295),
+ [anon_sym_DASH_PERCENT] = ACTIONS(293),
+ [anon_sym_AMP] = ACTIONS(293),
+ [anon_sym_async] = ACTIONS(297),
+ [anon_sym_await] = ACTIONS(299),
+ [anon_sym_continue] = ACTIONS(301),
+ [anon_sym_resume] = ACTIONS(303),
+ [anon_sym_return] = ACTIONS(305),
+ [anon_sym_break] = ACTIONS(307),
+ [anon_sym_try] = ACTIONS(309),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(231)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_payload] = STATE(517),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(902),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(353),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(232)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(493),
+ [sym__for_prefix] = STATE(487),
+ [sym__while_prefix] = STATE(488),
+ [sym_payload] = STATE(518),
+ [sym_expression] = STATE(1266),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1487),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(279),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(281),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(285),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(353),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(830),
+ [anon_sym_TILDE] = ACTIONS(293),
+ [anon_sym_DASH] = ACTIONS(295),
+ [anon_sym_DASH_PERCENT] = ACTIONS(293),
+ [anon_sym_AMP] = ACTIONS(293),
+ [anon_sym_async] = ACTIONS(297),
+ [anon_sym_await] = ACTIONS(299),
+ [anon_sym_continue] = ACTIONS(301),
+ [anon_sym_resume] = ACTIONS(303),
+ [anon_sym_return] = ACTIONS(305),
+ [anon_sym_break] = ACTIONS(307),
+ [anon_sym_try] = ACTIONS(309),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(233)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(493),
+ [sym__for_prefix] = STATE(487),
+ [sym__while_prefix] = STATE(488),
+ [sym_payload] = STATE(519),
+ [sym_expression] = STATE(1273),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1487),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(279),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(281),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(285),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(353),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(830),
+ [anon_sym_TILDE] = ACTIONS(293),
+ [anon_sym_DASH] = ACTIONS(295),
+ [anon_sym_DASH_PERCENT] = ACTIONS(293),
+ [anon_sym_AMP] = ACTIONS(293),
+ [anon_sym_async] = ACTIONS(297),
+ [anon_sym_await] = ACTIONS(299),
+ [anon_sym_continue] = ACTIONS(301),
+ [anon_sym_resume] = ACTIONS(303),
+ [anon_sym_return] = ACTIONS(305),
+ [anon_sym_break] = ACTIONS(307),
+ [anon_sym_try] = ACTIONS(309),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(234)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_payload] = STATE(462),
+ [sym_expression] = STATE(1260),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(181),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(353),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(804),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(209),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(235)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_payload] = STATE(463),
+ [sym_expression] = STATE(1270),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(181),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(353),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(804),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(209),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(236)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(639),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1378),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(800),
+ [sym_if_type_expression] = STATE(800),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(688),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(237)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(561),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(987),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(1495),
+ [sym_if_type_expression] = STATE(1495),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(824),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(238)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(565),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1382),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(1680),
+ [sym_if_type_expression] = STATE(1680),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(832),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(239)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(639),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1381),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(804),
+ [sym_if_type_expression] = STATE(804),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(688),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(240)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(561),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(978),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(1499),
+ [sym_if_type_expression] = STATE(1499),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(824),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(241)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(493),
+ [sym__for_prefix] = STATE(487),
+ [sym__while_prefix] = STATE(488),
+ [sym_expression] = STATE(1393),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1487),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(279),
+ [anon_sym_COLON] = ACTIONS(834),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(281),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(285),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(836),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_RBRACK] = ACTIONS(838),
+ [anon_sym_BANG] = ACTIONS(830),
+ [anon_sym_TILDE] = ACTIONS(293),
+ [anon_sym_DASH] = ACTIONS(295),
+ [anon_sym_DASH_PERCENT] = ACTIONS(293),
+ [anon_sym_AMP] = ACTIONS(293),
+ [anon_sym_async] = ACTIONS(297),
+ [anon_sym_await] = ACTIONS(299),
+ [anon_sym_continue] = ACTIONS(301),
+ [anon_sym_resume] = ACTIONS(303),
+ [anon_sym_return] = ACTIONS(305),
+ [anon_sym_break] = ACTIONS(307),
+ [anon_sym_try] = ACTIONS(309),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(242)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(430),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1470),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1115),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_comptime_type_expression] = STATE(1185),
+ [sym_if_type_expression] = STATE(1185),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1480),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(672),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(684),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(243)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(493),
+ [sym__for_prefix] = STATE(487),
+ [sym__while_prefix] = STATE(488),
+ [sym_payload] = STATE(526),
+ [sym_expression] = STATE(1325),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1487),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(279),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(281),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(285),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(353),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(830),
+ [anon_sym_TILDE] = ACTIONS(293),
+ [anon_sym_DASH] = ACTIONS(295),
+ [anon_sym_DASH_PERCENT] = ACTIONS(293),
+ [anon_sym_AMP] = ACTIONS(293),
+ [anon_sym_async] = ACTIONS(297),
+ [anon_sym_await] = ACTIONS(299),
+ [anon_sym_continue] = ACTIONS(301),
+ [anon_sym_resume] = ACTIONS(303),
+ [anon_sym_return] = ACTIONS(305),
+ [anon_sym_break] = ACTIONS(307),
+ [anon_sym_try] = ACTIONS(309),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(244)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(561),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(979),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(1498),
+ [sym_if_type_expression] = STATE(1498),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(824),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(245)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(639),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1395),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(872),
+ [sym_if_type_expression] = STATE(872),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(688),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(246)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(565),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1399),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(1687),
+ [sym_if_type_expression] = STATE(1687),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(832),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(247)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_payload] = STATE(374),
+ [sym_expression] = STATE(939),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(353),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(248)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(639),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1398),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(873),
+ [sym_if_type_expression] = STATE(873),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(688),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(249)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(486),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(922),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(880),
+ [sym_if_type_expression] = STATE(880),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(710),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(250)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(430),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1470),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1116),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_comptime_type_expression] = STATE(1186),
+ [sym_if_type_expression] = STATE(1186),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1480),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(672),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(684),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(251)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1368),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_field_initializer] = STATE(1630),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_RBRACE] = ACTIONS(840),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(828),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(252)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(493),
+ [sym__for_prefix] = STATE(487),
+ [sym__while_prefix] = STATE(488),
+ [sym_payload] = STATE(527),
+ [sym_expression] = STATE(1297),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1487),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(279),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(281),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(285),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(353),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(830),
+ [anon_sym_TILDE] = ACTIONS(293),
+ [anon_sym_DASH] = ACTIONS(295),
+ [anon_sym_DASH_PERCENT] = ACTIONS(293),
+ [anon_sym_AMP] = ACTIONS(293),
+ [anon_sym_async] = ACTIONS(297),
+ [anon_sym_await] = ACTIONS(299),
+ [anon_sym_continue] = ACTIONS(301),
+ [anon_sym_resume] = ACTIONS(303),
+ [anon_sym_return] = ACTIONS(305),
+ [anon_sym_break] = ACTIONS(307),
+ [anon_sym_try] = ACTIONS(309),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(253)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(639),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1392),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(802),
+ [sym_if_type_expression] = STATE(802),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(688),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(254)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_payload] = STATE(375),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(985),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(353),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(255)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(639),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1386),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(803),
+ [sym_if_type_expression] = STATE(803),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(688),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(256)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(369),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(561),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(966),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(981),
+ [sym_primary_type_expression] = STATE(984),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(1501),
+ [sym_if_type_expression] = STATE(1501),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1063),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1064),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(824),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(842),
+ [anon_sym_null] = ACTIONS(842),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(844),
+ [anon_sym_false] = ACTIONS(844),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(257)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(639),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1385),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(836),
+ [sym_if_type_expression] = STATE(836),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(688),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(258)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_payload] = STATE(474),
+ [sym_expression] = STATE(1305),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(181),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(353),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(804),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(209),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(259)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_payload] = STATE(455),
+ [sym_expression] = STATE(1238),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(181),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(353),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(804),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(209),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(260)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(430),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1470),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1117),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_comptime_type_expression] = STATE(1206),
+ [sym_if_type_expression] = STATE(1206),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1480),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(672),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(684),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(261)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(565),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(966),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1372),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(1701),
+ [sym_if_type_expression] = STATE(1701),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1254),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1256),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(832),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(262)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(565),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1400),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(1701),
+ [sym_if_type_expression] = STATE(1701),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1254),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1256),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(832),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(263)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(486),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(924),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(800),
+ [sym_if_type_expression] = STATE(800),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(710),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(264)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(535),
+ [sym__for_prefix] = STATE(530),
+ [sym__while_prefix] = STATE(531),
+ [sym_payload] = STATE(546),
+ [sym_expression] = STATE(1010),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1479),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(253),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(255),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(257),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(353),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(846),
+ [anon_sym_TILDE] = ACTIONS(261),
+ [anon_sym_DASH] = ACTIONS(263),
+ [anon_sym_DASH_PERCENT] = ACTIONS(261),
+ [anon_sym_AMP] = ACTIONS(261),
+ [anon_sym_async] = ACTIONS(265),
+ [anon_sym_await] = ACTIONS(267),
+ [anon_sym_continue] = ACTIONS(269),
+ [anon_sym_resume] = ACTIONS(271),
+ [anon_sym_return] = ACTIONS(273),
+ [anon_sym_break] = ACTIONS(275),
+ [anon_sym_try] = ACTIONS(277),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(265)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(535),
+ [sym__for_prefix] = STATE(530),
+ [sym__while_prefix] = STATE(531),
+ [sym_payload] = STATE(550),
+ [sym_expression] = STATE(1013),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1479),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(253),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(255),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(257),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(353),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(846),
+ [anon_sym_TILDE] = ACTIONS(261),
+ [anon_sym_DASH] = ACTIONS(263),
+ [anon_sym_DASH_PERCENT] = ACTIONS(261),
+ [anon_sym_AMP] = ACTIONS(261),
+ [anon_sym_async] = ACTIONS(265),
+ [anon_sym_await] = ACTIONS(267),
+ [anon_sym_continue] = ACTIONS(269),
+ [anon_sym_resume] = ACTIONS(271),
+ [anon_sym_return] = ACTIONS(273),
+ [anon_sym_break] = ACTIONS(275),
+ [anon_sym_try] = ACTIONS(277),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(266)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(535),
+ [sym__for_prefix] = STATE(530),
+ [sym__while_prefix] = STATE(531),
+ [sym_payload] = STATE(551),
+ [sym_expression] = STATE(1015),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1479),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(253),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(255),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(257),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(353),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(846),
+ [anon_sym_TILDE] = ACTIONS(261),
+ [anon_sym_DASH] = ACTIONS(263),
+ [anon_sym_DASH_PERCENT] = ACTIONS(261),
+ [anon_sym_AMP] = ACTIONS(261),
+ [anon_sym_async] = ACTIONS(265),
+ [anon_sym_await] = ACTIONS(267),
+ [anon_sym_continue] = ACTIONS(269),
+ [anon_sym_resume] = ACTIONS(271),
+ [anon_sym_return] = ACTIONS(273),
+ [anon_sym_break] = ACTIONS(275),
+ [anon_sym_try] = ACTIONS(277),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(267)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(535),
+ [sym__for_prefix] = STATE(530),
+ [sym__while_prefix] = STATE(531),
+ [sym_payload] = STATE(552),
+ [sym_expression] = STATE(1021),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1479),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(253),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(255),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(257),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(353),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(846),
+ [anon_sym_TILDE] = ACTIONS(261),
+ [anon_sym_DASH] = ACTIONS(263),
+ [anon_sym_DASH_PERCENT] = ACTIONS(261),
+ [anon_sym_AMP] = ACTIONS(261),
+ [anon_sym_async] = ACTIONS(265),
+ [anon_sym_await] = ACTIONS(267),
+ [anon_sym_continue] = ACTIONS(269),
+ [anon_sym_resume] = ACTIONS(271),
+ [anon_sym_return] = ACTIONS(273),
+ [anon_sym_break] = ACTIONS(275),
+ [anon_sym_try] = ACTIONS(277),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(268)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(535),
+ [sym__for_prefix] = STATE(530),
+ [sym__while_prefix] = STATE(531),
+ [sym_payload] = STATE(554),
+ [sym_expression] = STATE(1024),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1479),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(253),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(255),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(257),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(353),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(846),
+ [anon_sym_TILDE] = ACTIONS(261),
+ [anon_sym_DASH] = ACTIONS(263),
+ [anon_sym_DASH_PERCENT] = ACTIONS(261),
+ [anon_sym_AMP] = ACTIONS(261),
+ [anon_sym_async] = ACTIONS(265),
+ [anon_sym_await] = ACTIONS(267),
+ [anon_sym_continue] = ACTIONS(269),
+ [anon_sym_resume] = ACTIONS(271),
+ [anon_sym_return] = ACTIONS(273),
+ [anon_sym_break] = ACTIONS(275),
+ [anon_sym_try] = ACTIONS(277),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(269)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(535),
+ [sym__for_prefix] = STATE(530),
+ [sym__while_prefix] = STATE(531),
+ [sym_payload] = STATE(555),
+ [sym_expression] = STATE(1027),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1479),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(253),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(255),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(257),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(353),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(846),
+ [anon_sym_TILDE] = ACTIONS(261),
+ [anon_sym_DASH] = ACTIONS(263),
+ [anon_sym_DASH_PERCENT] = ACTIONS(261),
+ [anon_sym_AMP] = ACTIONS(261),
+ [anon_sym_async] = ACTIONS(265),
+ [anon_sym_await] = ACTIONS(267),
+ [anon_sym_continue] = ACTIONS(269),
+ [anon_sym_resume] = ACTIONS(271),
+ [anon_sym_return] = ACTIONS(273),
+ [anon_sym_break] = ACTIONS(275),
+ [anon_sym_try] = ACTIONS(277),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(270)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_payload] = STATE(405),
+ [sym_expression] = STATE(949),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(353),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(271)] = {
+ [ts_builtin_sym_end] = ACTIONS(848),
+ [sym__identifier] = ACTIONS(850),
+ [anon_sym_COMMA] = ACTIONS(848),
+ [anon_sym_comptime] = ACTIONS(850),
+ [anon_sym_COLON] = ACTIONS(848),
+ [anon_sym_EQ] = ACTIONS(850),
+ [anon_sym_extern] = ACTIONS(850),
+ [anon_sym_SEMI] = ACTIONS(848),
+ [anon_sym_STAR_EQ] = ACTIONS(848),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(848),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(848),
+ [anon_sym_SLASH_EQ] = ACTIONS(848),
+ [anon_sym_PERCENT_EQ] = ACTIONS(848),
+ [anon_sym_PLUS_EQ] = ACTIONS(848),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(848),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(848),
+ [anon_sym_DASH_EQ] = ACTIONS(848),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(848),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(848),
+ [anon_sym_LT_LT_EQ] = ACTIONS(848),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(848),
+ [anon_sym_GT_GT_EQ] = ACTIONS(848),
+ [anon_sym_AMP_EQ] = ACTIONS(848),
+ [anon_sym_CARET_EQ] = ACTIONS(848),
+ [anon_sym_PIPE_EQ] = ACTIONS(848),
+ [anon_sym_inline] = ACTIONS(850),
+ [anon_sym_fn] = ACTIONS(850),
+ [anon_sym_LPAREN] = ACTIONS(848),
+ [anon_sym_RPAREN] = ACTIONS(848),
+ [anon_sym_LBRACE] = ACTIONS(848),
+ [anon_sym_RBRACE] = ACTIONS(848),
+ [anon_sym_packed] = ACTIONS(850),
+ [anon_sym_struct] = ACTIONS(850),
+ [anon_sym_opaque] = ACTIONS(850),
+ [anon_sym_enum] = ACTIONS(850),
+ [anon_sym_union] = ACTIONS(850),
+ [anon_sym_error] = ACTIONS(850),
+ [anon_sym_nosuspend] = ACTIONS(850),
+ [anon_sym_if] = ACTIONS(850),
+ [anon_sym_else] = ACTIONS(850),
+ [anon_sym_for] = ACTIONS(850),
+ [anon_sym_DOT_DOT] = ACTIONS(848),
+ [anon_sym_while] = ACTIONS(850),
+ [anon_sym_PIPE] = ACTIONS(850),
+ [anon_sym_STAR] = ACTIONS(850),
+ [anon_sym_align] = ACTIONS(850),
+ [anon_sym_addrspace] = ACTIONS(850),
+ [anon_sym_linksection] = ACTIONS(850),
+ [anon_sym_asm] = ACTIONS(850),
+ [anon_sym_LBRACK] = ACTIONS(848),
+ [anon_sym_RBRACK] = ACTIONS(848),
+ [anon_sym_BANG] = ACTIONS(850),
+ [anon_sym_TILDE] = ACTIONS(848),
+ [anon_sym_DASH] = ACTIONS(850),
+ [anon_sym_DASH_PERCENT] = ACTIONS(850),
+ [anon_sym_AMP] = ACTIONS(850),
+ [anon_sym_or] = ACTIONS(850),
+ [anon_sym_and] = ACTIONS(850),
+ [anon_sym_EQ_EQ] = ACTIONS(848),
+ [anon_sym_BANG_EQ] = ACTIONS(848),
+ [anon_sym_GT] = ACTIONS(850),
+ [anon_sym_GT_EQ] = ACTIONS(848),
+ [anon_sym_LT_EQ] = ACTIONS(848),
+ [anon_sym_LT] = ACTIONS(850),
+ [anon_sym_CARET] = ACTIONS(850),
+ [anon_sym_orelse] = ACTIONS(850),
+ [anon_sym_LT_LT] = ACTIONS(850),
+ [anon_sym_GT_GT] = ACTIONS(850),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(850),
+ [anon_sym_PLUS] = ACTIONS(850),
+ [anon_sym_PLUS_PLUS] = ACTIONS(848),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(850),
+ [anon_sym_PLUS_PIPE] = ACTIONS(850),
+ [anon_sym_DASH_PIPE] = ACTIONS(850),
+ [anon_sym_SLASH] = ACTIONS(850),
+ [anon_sym_PERCENT] = ACTIONS(850),
+ [anon_sym_STAR_STAR] = ACTIONS(848),
+ [anon_sym_STAR_PERCENT] = ACTIONS(850),
+ [anon_sym_STAR_PIPE] = ACTIONS(850),
+ [anon_sym_PIPE_PIPE] = ACTIONS(848),
+ [anon_sym_async] = ACTIONS(850),
+ [anon_sym_await] = ACTIONS(850),
+ [anon_sym_continue] = ACTIONS(850),
+ [anon_sym_resume] = ACTIONS(850),
+ [anon_sym_return] = ACTIONS(850),
+ [anon_sym_break] = ACTIONS(850),
+ [anon_sym_try] = ACTIONS(850),
+ [anon_sym_catch] = ACTIONS(850),
+ [anon_sym_switch] = ACTIONS(850),
+ [anon_sym_EQ_GT] = ACTIONS(848),
+ [anon_sym_anyframe] = ACTIONS(850),
+ [anon_sym_unreachable] = ACTIONS(850),
+ [anon_sym_undefined] = ACTIONS(850),
+ [anon_sym_null] = ACTIONS(850),
+ [anon_sym_QMARK] = ACTIONS(848),
+ [anon_sym_DOT] = ACTIONS(850),
+ [anon_sym_DOT_STAR] = ACTIONS(848),
+ [anon_sym_DOT_QMARK] = ACTIONS(848),
+ [anon_sym_DQUOTE] = ACTIONS(848),
+ [aux_sym_multiline_string_token1] = ACTIONS(848),
+ [anon_sym_SQUOTE] = ACTIONS(848),
+ [sym_integer] = ACTIONS(850),
+ [sym_float] = ACTIONS(848),
+ [anon_sym_true] = ACTIONS(850),
+ [anon_sym_false] = ACTIONS(850),
+ [anon_sym_bool] = ACTIONS(850),
+ [anon_sym_f16] = ACTIONS(850),
+ [anon_sym_f32] = ACTIONS(850),
+ [anon_sym_f64] = ACTIONS(850),
+ [anon_sym_f128] = ACTIONS(850),
+ [anon_sym_void] = ACTIONS(850),
+ [anon_sym_type] = ACTIONS(850),
+ [anon_sym_anyerror] = ACTIONS(850),
+ [anon_sym_anyopaque] = ACTIONS(850),
+ [anon_sym_anytype] = ACTIONS(850),
+ [anon_sym_noreturn] = ACTIONS(850),
+ [anon_sym_isize] = ACTIONS(850),
+ [anon_sym_usize] = ACTIONS(850),
+ [anon_sym_comptime_int] = ACTIONS(850),
+ [anon_sym_comptime_float] = ACTIONS(850),
+ [anon_sym_c_short] = ACTIONS(850),
+ [anon_sym_c_ushort] = ACTIONS(850),
+ [anon_sym_c_int] = ACTIONS(850),
+ [anon_sym_c_uint] = ACTIONS(850),
+ [anon_sym_c_long] = ACTIONS(850),
+ [anon_sym_c_ulong] = ACTIONS(850),
+ [anon_sym_c_longlong] = ACTIONS(850),
+ [anon_sym_c_ulonglong] = ACTIONS(850),
+ [anon_sym_c_longdouble] = ACTIONS(850),
+ [aux_sym_builtin_type_token1] = ACTIONS(850),
+ [sym_builtin_identifier] = ACTIONS(848),
+ [anon_sym_AT] = ACTIONS(850),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(272)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(673),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym_block_expression] = STATE(738),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym__conditional_body] = STATE(753),
+ [sym_expression] = STATE(1251),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1478),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(273)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(430),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1470),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1118),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_comptime_type_expression] = STATE(1207),
+ [sym_if_type_expression] = STATE(1207),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1480),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(672),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(684),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(274)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(673),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym_block_expression] = STATE(738),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym__conditional_body] = STATE(750),
+ [sym_expression] = STATE(1296),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1478),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(275)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(486),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(907),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(802),
+ [sym_if_type_expression] = STATE(802),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(710),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(276)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(673),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym_block_expression] = STATE(738),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym__conditional_body] = STATE(751),
+ [sym_expression] = STATE(1298),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1478),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(277)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(486),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(906),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(810),
+ [sym_if_type_expression] = STATE(810),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(710),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(278)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(572),
+ [sym__for_prefix] = STATE(566),
+ [sym__while_prefix] = STATE(567),
+ [sym_payload] = STATE(584),
+ [sym_expression] = STATE(833),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1483),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(111),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(117),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(119),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(353),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(852),
+ [anon_sym_TILDE] = ACTIONS(125),
+ [anon_sym_DASH] = ACTIONS(127),
+ [anon_sym_DASH_PERCENT] = ACTIONS(125),
+ [anon_sym_AMP] = ACTIONS(125),
+ [anon_sym_async] = ACTIONS(129),
+ [anon_sym_await] = ACTIONS(131),
+ [anon_sym_continue] = ACTIONS(133),
+ [anon_sym_resume] = ACTIONS(135),
+ [anon_sym_return] = ACTIONS(137),
+ [anon_sym_break] = ACTIONS(139),
+ [anon_sym_try] = ACTIONS(141),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(279)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_payload] = STATE(476),
+ [sym_expression] = STATE(1317),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(181),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(353),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(804),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(209),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(280)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(604),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1472),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1132),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(810),
+ [sym_if_type_expression] = STATE(810),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(712),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(700),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(281)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(673),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym_block_expression] = STATE(738),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym__conditional_body] = STATE(750),
+ [sym_expression] = STATE(1247),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1478),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(282)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(572),
+ [sym__for_prefix] = STATE(566),
+ [sym__while_prefix] = STATE(567),
+ [sym_payload] = STATE(588),
+ [sym_expression] = STATE(838),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1483),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(111),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(117),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(119),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(353),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(852),
+ [anon_sym_TILDE] = ACTIONS(125),
+ [anon_sym_DASH] = ACTIONS(127),
+ [anon_sym_DASH_PERCENT] = ACTIONS(125),
+ [anon_sym_AMP] = ACTIONS(125),
+ [anon_sym_async] = ACTIONS(129),
+ [anon_sym_await] = ACTIONS(131),
+ [anon_sym_continue] = ACTIONS(133),
+ [anon_sym_resume] = ACTIONS(135),
+ [anon_sym_return] = ACTIONS(137),
+ [anon_sym_break] = ACTIONS(139),
+ [anon_sym_try] = ACTIONS(141),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(283)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_payload] = STATE(589),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1300),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(353),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(284)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(572),
+ [sym__for_prefix] = STATE(566),
+ [sym__while_prefix] = STATE(567),
+ [sym_payload] = STATE(590),
+ [sym_expression] = STATE(842),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1483),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(111),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(117),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(119),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(353),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(852),
+ [anon_sym_TILDE] = ACTIONS(125),
+ [anon_sym_DASH] = ACTIONS(127),
+ [anon_sym_DASH_PERCENT] = ACTIONS(125),
+ [anon_sym_AMP] = ACTIONS(125),
+ [anon_sym_async] = ACTIONS(129),
+ [anon_sym_await] = ACTIONS(131),
+ [anon_sym_continue] = ACTIONS(133),
+ [anon_sym_resume] = ACTIONS(135),
+ [anon_sym_return] = ACTIONS(137),
+ [anon_sym_break] = ACTIONS(139),
+ [anon_sym_try] = ACTIONS(141),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(285)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(572),
+ [sym__for_prefix] = STATE(566),
+ [sym__while_prefix] = STATE(567),
+ [sym_payload] = STATE(591),
+ [sym_expression] = STATE(848),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1483),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(111),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(117),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(119),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(353),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(852),
+ [anon_sym_TILDE] = ACTIONS(125),
+ [anon_sym_DASH] = ACTIONS(127),
+ [anon_sym_DASH_PERCENT] = ACTIONS(125),
+ [anon_sym_AMP] = ACTIONS(125),
+ [anon_sym_async] = ACTIONS(129),
+ [anon_sym_await] = ACTIONS(131),
+ [anon_sym_continue] = ACTIONS(133),
+ [anon_sym_resume] = ACTIONS(135),
+ [anon_sym_return] = ACTIONS(137),
+ [anon_sym_break] = ACTIONS(139),
+ [anon_sym_try] = ACTIONS(141),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(286)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(430),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1470),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1119),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_comptime_type_expression] = STATE(1218),
+ [sym_if_type_expression] = STATE(1218),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1480),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(672),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(684),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(287)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_payload] = STATE(376),
+ [sym_expression] = STATE(942),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(353),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(288)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(604),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1472),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1137),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(800),
+ [sym_if_type_expression] = STATE(800),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(712),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(700),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(289)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(673),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym_block_expression] = STATE(738),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym__conditional_body] = STATE(751),
+ [sym_expression] = STATE(1248),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1478),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(290)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(430),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1470),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1120),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_comptime_type_expression] = STATE(1093),
+ [sym_if_type_expression] = STATE(1093),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1480),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(672),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(684),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(291)] = {
+ [ts_builtin_sym_end] = ACTIONS(854),
+ [sym__identifier] = ACTIONS(856),
+ [anon_sym_COMMA] = ACTIONS(854),
+ [anon_sym_comptime] = ACTIONS(856),
+ [anon_sym_COLON] = ACTIONS(854),
+ [anon_sym_EQ] = ACTIONS(856),
+ [anon_sym_extern] = ACTIONS(856),
+ [anon_sym_SEMI] = ACTIONS(854),
+ [anon_sym_STAR_EQ] = ACTIONS(854),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(854),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(854),
+ [anon_sym_SLASH_EQ] = ACTIONS(854),
+ [anon_sym_PERCENT_EQ] = ACTIONS(854),
+ [anon_sym_PLUS_EQ] = ACTIONS(854),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(854),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(854),
+ [anon_sym_DASH_EQ] = ACTIONS(854),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(854),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(854),
+ [anon_sym_LT_LT_EQ] = ACTIONS(854),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(854),
+ [anon_sym_GT_GT_EQ] = ACTIONS(854),
+ [anon_sym_AMP_EQ] = ACTIONS(854),
+ [anon_sym_CARET_EQ] = ACTIONS(854),
+ [anon_sym_PIPE_EQ] = ACTIONS(854),
+ [anon_sym_inline] = ACTIONS(856),
+ [anon_sym_fn] = ACTIONS(856),
+ [anon_sym_LPAREN] = ACTIONS(854),
+ [anon_sym_RPAREN] = ACTIONS(854),
+ [anon_sym_LBRACE] = ACTIONS(854),
+ [anon_sym_RBRACE] = ACTIONS(854),
+ [anon_sym_packed] = ACTIONS(856),
+ [anon_sym_struct] = ACTIONS(856),
+ [anon_sym_opaque] = ACTIONS(856),
+ [anon_sym_enum] = ACTIONS(856),
+ [anon_sym_union] = ACTIONS(856),
+ [anon_sym_error] = ACTIONS(856),
+ [anon_sym_nosuspend] = ACTIONS(856),
+ [anon_sym_if] = ACTIONS(856),
+ [anon_sym_else] = ACTIONS(856),
+ [anon_sym_for] = ACTIONS(856),
+ [anon_sym_DOT_DOT] = ACTIONS(854),
+ [anon_sym_while] = ACTIONS(856),
+ [anon_sym_PIPE] = ACTIONS(856),
+ [anon_sym_STAR] = ACTIONS(856),
+ [anon_sym_align] = ACTIONS(856),
+ [anon_sym_addrspace] = ACTIONS(856),
+ [anon_sym_linksection] = ACTIONS(856),
+ [anon_sym_asm] = ACTIONS(856),
+ [anon_sym_LBRACK] = ACTIONS(854),
+ [anon_sym_RBRACK] = ACTIONS(854),
+ [anon_sym_BANG] = ACTIONS(856),
+ [anon_sym_TILDE] = ACTIONS(854),
+ [anon_sym_DASH] = ACTIONS(856),
+ [anon_sym_DASH_PERCENT] = ACTIONS(856),
+ [anon_sym_AMP] = ACTIONS(856),
+ [anon_sym_or] = ACTIONS(856),
+ [anon_sym_and] = ACTIONS(856),
+ [anon_sym_EQ_EQ] = ACTIONS(854),
+ [anon_sym_BANG_EQ] = ACTIONS(854),
+ [anon_sym_GT] = ACTIONS(856),
+ [anon_sym_GT_EQ] = ACTIONS(854),
+ [anon_sym_LT_EQ] = ACTIONS(854),
+ [anon_sym_LT] = ACTIONS(856),
+ [anon_sym_CARET] = ACTIONS(856),
+ [anon_sym_orelse] = ACTIONS(856),
+ [anon_sym_LT_LT] = ACTIONS(856),
+ [anon_sym_GT_GT] = ACTIONS(856),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(856),
+ [anon_sym_PLUS] = ACTIONS(856),
+ [anon_sym_PLUS_PLUS] = ACTIONS(854),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(856),
+ [anon_sym_PLUS_PIPE] = ACTIONS(856),
+ [anon_sym_DASH_PIPE] = ACTIONS(856),
+ [anon_sym_SLASH] = ACTIONS(856),
+ [anon_sym_PERCENT] = ACTIONS(856),
+ [anon_sym_STAR_STAR] = ACTIONS(854),
+ [anon_sym_STAR_PERCENT] = ACTIONS(856),
+ [anon_sym_STAR_PIPE] = ACTIONS(856),
+ [anon_sym_PIPE_PIPE] = ACTIONS(854),
+ [anon_sym_async] = ACTIONS(856),
+ [anon_sym_await] = ACTIONS(856),
+ [anon_sym_continue] = ACTIONS(856),
+ [anon_sym_resume] = ACTIONS(856),
+ [anon_sym_return] = ACTIONS(856),
+ [anon_sym_break] = ACTIONS(856),
+ [anon_sym_try] = ACTIONS(856),
+ [anon_sym_catch] = ACTIONS(856),
+ [anon_sym_switch] = ACTIONS(856),
+ [anon_sym_EQ_GT] = ACTIONS(854),
+ [anon_sym_anyframe] = ACTIONS(856),
+ [anon_sym_unreachable] = ACTIONS(856),
+ [anon_sym_undefined] = ACTIONS(856),
+ [anon_sym_null] = ACTIONS(856),
+ [anon_sym_QMARK] = ACTIONS(854),
+ [anon_sym_DOT] = ACTIONS(856),
+ [anon_sym_DOT_STAR] = ACTIONS(854),
+ [anon_sym_DOT_QMARK] = ACTIONS(854),
+ [anon_sym_DQUOTE] = ACTIONS(854),
+ [aux_sym_multiline_string_token1] = ACTIONS(854),
+ [anon_sym_SQUOTE] = ACTIONS(854),
+ [sym_integer] = ACTIONS(856),
+ [sym_float] = ACTIONS(854),
+ [anon_sym_true] = ACTIONS(856),
+ [anon_sym_false] = ACTIONS(856),
+ [anon_sym_bool] = ACTIONS(856),
+ [anon_sym_f16] = ACTIONS(856),
+ [anon_sym_f32] = ACTIONS(856),
+ [anon_sym_f64] = ACTIONS(856),
+ [anon_sym_f128] = ACTIONS(856),
+ [anon_sym_void] = ACTIONS(856),
+ [anon_sym_type] = ACTIONS(856),
+ [anon_sym_anyerror] = ACTIONS(856),
+ [anon_sym_anyopaque] = ACTIONS(856),
+ [anon_sym_anytype] = ACTIONS(856),
+ [anon_sym_noreturn] = ACTIONS(856),
+ [anon_sym_isize] = ACTIONS(856),
+ [anon_sym_usize] = ACTIONS(856),
+ [anon_sym_comptime_int] = ACTIONS(856),
+ [anon_sym_comptime_float] = ACTIONS(856),
+ [anon_sym_c_short] = ACTIONS(856),
+ [anon_sym_c_ushort] = ACTIONS(856),
+ [anon_sym_c_int] = ACTIONS(856),
+ [anon_sym_c_uint] = ACTIONS(856),
+ [anon_sym_c_long] = ACTIONS(856),
+ [anon_sym_c_ulong] = ACTIONS(856),
+ [anon_sym_c_longlong] = ACTIONS(856),
+ [anon_sym_c_ulonglong] = ACTIONS(856),
+ [anon_sym_c_longdouble] = ACTIONS(856),
+ [aux_sym_builtin_type_token1] = ACTIONS(856),
+ [sym_builtin_identifier] = ACTIONS(854),
+ [anon_sym_AT] = ACTIONS(856),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(292)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(604),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1472),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1138),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(804),
+ [sym_if_type_expression] = STATE(804),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(712),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(700),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(293)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(572),
+ [sym__for_prefix] = STATE(566),
+ [sym__while_prefix] = STATE(567),
+ [sym_payload] = STATE(594),
+ [sym_expression] = STATE(852),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1483),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(111),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(117),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(119),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(353),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(852),
+ [anon_sym_TILDE] = ACTIONS(125),
+ [anon_sym_DASH] = ACTIONS(127),
+ [anon_sym_DASH_PERCENT] = ACTIONS(125),
+ [anon_sym_AMP] = ACTIONS(125),
+ [anon_sym_async] = ACTIONS(129),
+ [anon_sym_await] = ACTIONS(131),
+ [anon_sym_continue] = ACTIONS(133),
+ [anon_sym_resume] = ACTIONS(135),
+ [anon_sym_return] = ACTIONS(137),
+ [anon_sym_break] = ACTIONS(139),
+ [anon_sym_try] = ACTIONS(141),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(294)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(430),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1470),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1121),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_comptime_type_expression] = STATE(1102),
+ [sym_if_type_expression] = STATE(1102),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1480),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(672),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(684),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(295)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(604),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1472),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1141),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(872),
+ [sym_if_type_expression] = STATE(872),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(712),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(700),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(296)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(673),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym_block_expression] = STATE(738),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym__conditional_body] = STATE(768),
+ [sym_expression] = STATE(1252),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1478),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(297)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_payload] = STATE(354),
+ [sym_expression] = STATE(950),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(353),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(298)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(604),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1472),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1142),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(873),
+ [sym_if_type_expression] = STATE(873),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(712),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(700),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(299)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(572),
+ [sym__for_prefix] = STATE(566),
+ [sym__while_prefix] = STATE(567),
+ [sym_payload] = STATE(595),
+ [sym_expression] = STATE(855),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1483),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(111),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(117),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(119),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(353),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(852),
+ [anon_sym_TILDE] = ACTIONS(125),
+ [anon_sym_DASH] = ACTIONS(127),
+ [anon_sym_DASH_PERCENT] = ACTIONS(125),
+ [anon_sym_AMP] = ACTIONS(125),
+ [anon_sym_async] = ACTIONS(129),
+ [anon_sym_await] = ACTIONS(131),
+ [anon_sym_continue] = ACTIONS(133),
+ [anon_sym_resume] = ACTIONS(135),
+ [anon_sym_return] = ACTIONS(137),
+ [anon_sym_break] = ACTIONS(139),
+ [anon_sym_try] = ACTIONS(141),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(300)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(604),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1472),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1146),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(802),
+ [sym_if_type_expression] = STATE(802),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(712),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(700),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(301)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(493),
+ [sym__for_prefix] = STATE(487),
+ [sym__while_prefix] = STATE(488),
+ [sym_expression] = STATE(1383),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1487),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(279),
+ [anon_sym_COLON] = ACTIONS(858),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(281),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(285),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(860),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_RBRACK] = ACTIONS(862),
+ [anon_sym_BANG] = ACTIONS(830),
+ [anon_sym_TILDE] = ACTIONS(293),
+ [anon_sym_DASH] = ACTIONS(295),
+ [anon_sym_DASH_PERCENT] = ACTIONS(293),
+ [anon_sym_AMP] = ACTIONS(293),
+ [anon_sym_async] = ACTIONS(297),
+ [anon_sym_await] = ACTIONS(299),
+ [anon_sym_continue] = ACTIONS(301),
+ [anon_sym_resume] = ACTIONS(303),
+ [anon_sym_return] = ACTIONS(305),
+ [anon_sym_break] = ACTIONS(307),
+ [anon_sym_try] = ACTIONS(309),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(302)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(604),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1472),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1147),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(803),
+ [sym_if_type_expression] = STATE(803),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(712),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(700),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(303)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(604),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1472),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1149),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(836),
+ [sym_if_type_expression] = STATE(836),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(712),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(700),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(304)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(678),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__block_expr_statement] = STATE(754),
+ [sym_expression_statement] = STATE(754),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1419),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1481),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(305)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(561),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(986),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(1500),
+ [sym_if_type_expression] = STATE(1500),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(824),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(306)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(673),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym_block_expression] = STATE(738),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym__conditional_body] = STATE(768),
+ [sym_expression] = STATE(1247),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1478),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(307)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(611),
+ [sym__for_prefix] = STATE(605),
+ [sym__while_prefix] = STATE(606),
+ [sym_payload] = STATE(622),
+ [sym_expression] = STATE(1042),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1485),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(315),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(317),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(319),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(353),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(864),
+ [anon_sym_TILDE] = ACTIONS(323),
+ [anon_sym_DASH] = ACTIONS(325),
+ [anon_sym_DASH_PERCENT] = ACTIONS(323),
+ [anon_sym_AMP] = ACTIONS(323),
+ [anon_sym_async] = ACTIONS(327),
+ [anon_sym_await] = ACTIONS(329),
+ [anon_sym_continue] = ACTIONS(331),
+ [anon_sym_resume] = ACTIONS(333),
+ [anon_sym_return] = ACTIONS(335),
+ [anon_sym_break] = ACTIONS(337),
+ [anon_sym_try] = ACTIONS(339),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(308)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(611),
+ [sym__for_prefix] = STATE(605),
+ [sym__while_prefix] = STATE(606),
+ [sym_payload] = STATE(626),
+ [sym_expression] = STATE(1045),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1485),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(315),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(317),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(319),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(353),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(864),
+ [anon_sym_TILDE] = ACTIONS(323),
+ [anon_sym_DASH] = ACTIONS(325),
+ [anon_sym_DASH_PERCENT] = ACTIONS(323),
+ [anon_sym_AMP] = ACTIONS(323),
+ [anon_sym_async] = ACTIONS(327),
+ [anon_sym_await] = ACTIONS(329),
+ [anon_sym_continue] = ACTIONS(331),
+ [anon_sym_resume] = ACTIONS(333),
+ [anon_sym_return] = ACTIONS(335),
+ [anon_sym_break] = ACTIONS(337),
+ [anon_sym_try] = ACTIONS(339),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(309)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_payload] = STATE(627),
+ [sym_expression] = STATE(1472),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1163),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(353),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(700),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(310)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(611),
+ [sym__for_prefix] = STATE(605),
+ [sym__while_prefix] = STATE(606),
+ [sym_payload] = STATE(628),
+ [sym_expression] = STATE(1047),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1485),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(315),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(317),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(319),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(353),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(864),
+ [anon_sym_TILDE] = ACTIONS(323),
+ [anon_sym_DASH] = ACTIONS(325),
+ [anon_sym_DASH_PERCENT] = ACTIONS(323),
+ [anon_sym_AMP] = ACTIONS(323),
+ [anon_sym_async] = ACTIONS(327),
+ [anon_sym_await] = ACTIONS(329),
+ [anon_sym_continue] = ACTIONS(331),
+ [anon_sym_resume] = ACTIONS(333),
+ [anon_sym_return] = ACTIONS(335),
+ [anon_sym_break] = ACTIONS(337),
+ [anon_sym_try] = ACTIONS(339),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(311)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(611),
+ [sym__for_prefix] = STATE(605),
+ [sym__while_prefix] = STATE(606),
+ [sym_payload] = STATE(630),
+ [sym_expression] = STATE(1052),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1485),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(315),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(317),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(319),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(353),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(864),
+ [anon_sym_TILDE] = ACTIONS(323),
+ [anon_sym_DASH] = ACTIONS(325),
+ [anon_sym_DASH_PERCENT] = ACTIONS(323),
+ [anon_sym_AMP] = ACTIONS(323),
+ [anon_sym_async] = ACTIONS(327),
+ [anon_sym_await] = ACTIONS(329),
+ [anon_sym_continue] = ACTIONS(331),
+ [anon_sym_resume] = ACTIONS(333),
+ [anon_sym_return] = ACTIONS(335),
+ [anon_sym_break] = ACTIONS(337),
+ [anon_sym_try] = ACTIONS(339),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(312)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(611),
+ [sym__for_prefix] = STATE(605),
+ [sym__while_prefix] = STATE(606),
+ [sym_payload] = STATE(632),
+ [sym_expression] = STATE(1055),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1485),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(315),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(317),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(319),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(353),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(864),
+ [anon_sym_TILDE] = ACTIONS(323),
+ [anon_sym_DASH] = ACTIONS(325),
+ [anon_sym_DASH_PERCENT] = ACTIONS(323),
+ [anon_sym_AMP] = ACTIONS(323),
+ [anon_sym_async] = ACTIONS(327),
+ [anon_sym_await] = ACTIONS(329),
+ [anon_sym_continue] = ACTIONS(331),
+ [anon_sym_resume] = ACTIONS(333),
+ [anon_sym_return] = ACTIONS(335),
+ [anon_sym_break] = ACTIONS(337),
+ [anon_sym_try] = ACTIONS(339),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(313)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(611),
+ [sym__for_prefix] = STATE(605),
+ [sym__while_prefix] = STATE(606),
+ [sym_payload] = STATE(633),
+ [sym_expression] = STATE(1058),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1485),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(315),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(317),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(319),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(353),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(864),
+ [anon_sym_TILDE] = ACTIONS(323),
+ [anon_sym_DASH] = ACTIONS(325),
+ [anon_sym_DASH_PERCENT] = ACTIONS(323),
+ [anon_sym_AMP] = ACTIONS(323),
+ [anon_sym_async] = ACTIONS(327),
+ [anon_sym_await] = ACTIONS(329),
+ [anon_sym_continue] = ACTIONS(331),
+ [anon_sym_resume] = ACTIONS(333),
+ [anon_sym_return] = ACTIONS(335),
+ [anon_sym_break] = ACTIONS(337),
+ [anon_sym_try] = ACTIONS(339),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(314)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_payload] = STATE(641),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1300),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(353),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(315)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(493),
+ [sym__for_prefix] = STATE(487),
+ [sym__while_prefix] = STATE(488),
+ [sym_expression] = STATE(1394),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1487),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(279),
+ [anon_sym_COLON] = ACTIONS(866),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(281),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(285),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(868),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_RBRACK] = ACTIONS(870),
+ [anon_sym_BANG] = ACTIONS(830),
+ [anon_sym_TILDE] = ACTIONS(293),
+ [anon_sym_DASH] = ACTIONS(295),
+ [anon_sym_DASH_PERCENT] = ACTIONS(293),
+ [anon_sym_AMP] = ACTIONS(293),
+ [anon_sym_async] = ACTIONS(297),
+ [anon_sym_await] = ACTIONS(299),
+ [anon_sym_continue] = ACTIONS(301),
+ [anon_sym_resume] = ACTIONS(303),
+ [anon_sym_return] = ACTIONS(305),
+ [anon_sym_break] = ACTIONS(307),
+ [anon_sym_try] = ACTIONS(309),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(316)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(486),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(928),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(836),
+ [sym_if_type_expression] = STATE(836),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(710),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(317)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(673),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym_block_expression] = STATE(738),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym__conditional_body] = STATE(755),
+ [sym_expression] = STATE(1282),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1478),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(318)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(678),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__block_expr_statement] = STATE(745),
+ [sym_expression_statement] = STATE(745),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1384),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1481),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(319)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_payload] = STATE(417),
+ [sym_expression] = STATE(1377),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(353),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(320)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(678),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__block_expr_statement] = STATE(746),
+ [sym_expression_statement] = STATE(746),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1419),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1481),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(321)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(678),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__block_expr_statement] = STATE(747),
+ [sym_expression_statement] = STATE(747),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1419),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1481),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(322)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(604),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1472),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1201),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(880),
+ [sym_if_type_expression] = STATE(880),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(712),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(700),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(323)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_payload] = STATE(395),
+ [sym_expression] = STATE(961),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(353),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(324)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_payload] = STATE(427),
+ [sym_expression] = STATE(1331),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(181),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_PIPE] = ACTIONS(353),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(804),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(209),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(325)] = {
+ [ts_builtin_sym_end] = ACTIONS(872),
+ [sym__identifier] = ACTIONS(874),
+ [anon_sym_COMMA] = ACTIONS(872),
+ [anon_sym_comptime] = ACTIONS(874),
+ [anon_sym_COLON] = ACTIONS(872),
+ [anon_sym_EQ] = ACTIONS(874),
+ [anon_sym_extern] = ACTIONS(874),
+ [anon_sym_SEMI] = ACTIONS(872),
+ [anon_sym_STAR_EQ] = ACTIONS(872),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(872),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(872),
+ [anon_sym_SLASH_EQ] = ACTIONS(872),
+ [anon_sym_PERCENT_EQ] = ACTIONS(872),
+ [anon_sym_PLUS_EQ] = ACTIONS(872),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(872),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(872),
+ [anon_sym_DASH_EQ] = ACTIONS(872),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(872),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(872),
+ [anon_sym_LT_LT_EQ] = ACTIONS(872),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(872),
+ [anon_sym_GT_GT_EQ] = ACTIONS(872),
+ [anon_sym_AMP_EQ] = ACTIONS(872),
+ [anon_sym_CARET_EQ] = ACTIONS(872),
+ [anon_sym_PIPE_EQ] = ACTIONS(872),
+ [anon_sym_inline] = ACTIONS(874),
+ [anon_sym_fn] = ACTIONS(874),
+ [anon_sym_LPAREN] = ACTIONS(872),
+ [anon_sym_RPAREN] = ACTIONS(872),
+ [anon_sym_LBRACE] = ACTIONS(872),
+ [anon_sym_RBRACE] = ACTIONS(872),
+ [anon_sym_packed] = ACTIONS(874),
+ [anon_sym_struct] = ACTIONS(874),
+ [anon_sym_opaque] = ACTIONS(874),
+ [anon_sym_enum] = ACTIONS(874),
+ [anon_sym_union] = ACTIONS(874),
+ [anon_sym_error] = ACTIONS(874),
+ [anon_sym_nosuspend] = ACTIONS(874),
+ [anon_sym_if] = ACTIONS(874),
+ [anon_sym_else] = ACTIONS(874),
+ [anon_sym_for] = ACTIONS(874),
+ [anon_sym_DOT_DOT] = ACTIONS(872),
+ [anon_sym_while] = ACTIONS(874),
+ [anon_sym_PIPE] = ACTIONS(874),
+ [anon_sym_STAR] = ACTIONS(874),
+ [anon_sym_align] = ACTIONS(874),
+ [anon_sym_addrspace] = ACTIONS(874),
+ [anon_sym_linksection] = ACTIONS(874),
+ [anon_sym_asm] = ACTIONS(874),
+ [anon_sym_LBRACK] = ACTIONS(872),
+ [anon_sym_RBRACK] = ACTIONS(872),
+ [anon_sym_BANG] = ACTIONS(874),
+ [anon_sym_TILDE] = ACTIONS(872),
+ [anon_sym_DASH] = ACTIONS(874),
+ [anon_sym_DASH_PERCENT] = ACTIONS(874),
+ [anon_sym_AMP] = ACTIONS(874),
+ [anon_sym_or] = ACTIONS(874),
+ [anon_sym_and] = ACTIONS(874),
+ [anon_sym_EQ_EQ] = ACTIONS(872),
+ [anon_sym_BANG_EQ] = ACTIONS(872),
+ [anon_sym_GT] = ACTIONS(874),
+ [anon_sym_GT_EQ] = ACTIONS(872),
+ [anon_sym_LT_EQ] = ACTIONS(872),
+ [anon_sym_LT] = ACTIONS(874),
+ [anon_sym_CARET] = ACTIONS(874),
+ [anon_sym_orelse] = ACTIONS(874),
+ [anon_sym_LT_LT] = ACTIONS(874),
+ [anon_sym_GT_GT] = ACTIONS(874),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(874),
+ [anon_sym_PLUS] = ACTIONS(874),
+ [anon_sym_PLUS_PLUS] = ACTIONS(872),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(874),
+ [anon_sym_PLUS_PIPE] = ACTIONS(874),
+ [anon_sym_DASH_PIPE] = ACTIONS(874),
+ [anon_sym_SLASH] = ACTIONS(874),
+ [anon_sym_PERCENT] = ACTIONS(874),
+ [anon_sym_STAR_STAR] = ACTIONS(872),
+ [anon_sym_STAR_PERCENT] = ACTIONS(874),
+ [anon_sym_STAR_PIPE] = ACTIONS(874),
+ [anon_sym_PIPE_PIPE] = ACTIONS(872),
+ [anon_sym_async] = ACTIONS(874),
+ [anon_sym_await] = ACTIONS(874),
+ [anon_sym_continue] = ACTIONS(874),
+ [anon_sym_resume] = ACTIONS(874),
+ [anon_sym_return] = ACTIONS(874),
+ [anon_sym_break] = ACTIONS(874),
+ [anon_sym_try] = ACTIONS(874),
+ [anon_sym_catch] = ACTIONS(874),
+ [anon_sym_switch] = ACTIONS(874),
+ [anon_sym_EQ_GT] = ACTIONS(872),
+ [anon_sym_anyframe] = ACTIONS(874),
+ [anon_sym_unreachable] = ACTIONS(874),
+ [anon_sym_undefined] = ACTIONS(874),
+ [anon_sym_null] = ACTIONS(874),
+ [anon_sym_QMARK] = ACTIONS(872),
+ [anon_sym_DOT] = ACTIONS(874),
+ [anon_sym_DOT_STAR] = ACTIONS(872),
+ [anon_sym_DOT_QMARK] = ACTIONS(872),
+ [anon_sym_DQUOTE] = ACTIONS(872),
+ [aux_sym_multiline_string_token1] = ACTIONS(872),
+ [anon_sym_SQUOTE] = ACTIONS(872),
+ [sym_integer] = ACTIONS(874),
+ [sym_float] = ACTIONS(872),
+ [anon_sym_true] = ACTIONS(874),
+ [anon_sym_false] = ACTIONS(874),
+ [anon_sym_bool] = ACTIONS(874),
+ [anon_sym_f16] = ACTIONS(874),
+ [anon_sym_f32] = ACTIONS(874),
+ [anon_sym_f64] = ACTIONS(874),
+ [anon_sym_f128] = ACTIONS(874),
+ [anon_sym_void] = ACTIONS(874),
+ [anon_sym_type] = ACTIONS(874),
+ [anon_sym_anyerror] = ACTIONS(874),
+ [anon_sym_anyopaque] = ACTIONS(874),
+ [anon_sym_anytype] = ACTIONS(874),
+ [anon_sym_noreturn] = ACTIONS(874),
+ [anon_sym_isize] = ACTIONS(874),
+ [anon_sym_usize] = ACTIONS(874),
+ [anon_sym_comptime_int] = ACTIONS(874),
+ [anon_sym_comptime_float] = ACTIONS(874),
+ [anon_sym_c_short] = ACTIONS(874),
+ [anon_sym_c_ushort] = ACTIONS(874),
+ [anon_sym_c_int] = ACTIONS(874),
+ [anon_sym_c_uint] = ACTIONS(874),
+ [anon_sym_c_long] = ACTIONS(874),
+ [anon_sym_c_ulong] = ACTIONS(874),
+ [anon_sym_c_longlong] = ACTIONS(874),
+ [anon_sym_c_ulonglong] = ACTIONS(874),
+ [anon_sym_c_longdouble] = ACTIONS(874),
+ [aux_sym_builtin_type_token1] = ACTIONS(874),
+ [sym_builtin_identifier] = ACTIONS(872),
+ [anon_sym_AT] = ACTIONS(874),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(326)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(565),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1373),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(1729),
+ [sym_if_type_expression] = STATE(1729),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(832),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(327)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(565),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1380),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(1712),
+ [sym_if_type_expression] = STATE(1712),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(832),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(328)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(486),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(927),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_comptime_type_expression] = STATE(803),
+ [sym_if_type_expression] = STATE(803),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(710),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(329)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_expression] = STATE(1350),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(181),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(804),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(209),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_EQ_GT] = ACTIONS(876),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(330)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1366),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_RPAREN] = ACTIONS(878),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(331)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1345),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_RBRACE] = ACTIONS(880),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(332)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1346),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_RPAREN] = ACTIONS(882),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(333)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1387),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_RPAREN] = ACTIONS(884),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(334)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1387),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_RPAREN] = ACTIONS(886),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(335)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_expression] = STATE(1350),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(181),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(804),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(209),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_EQ_GT] = ACTIONS(888),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(336)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1345),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_RPAREN] = ACTIONS(890),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(337)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1345),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_RPAREN] = ACTIONS(892),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(338)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(410),
+ [sym__while_prefix] = STATE(411),
+ [sym_expression] = STATE(1246),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(181),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_else] = ACTIONS(894),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(804),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(209),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(339)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1387),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_RPAREN] = ACTIONS(896),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(340)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_expression] = STATE(1350),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(181),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(804),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(209),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_EQ_GT] = ACTIONS(898),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(341)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1345),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_RBRACE] = ACTIONS(900),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(342)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_expression] = STATE(1350),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(181),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(804),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(209),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_EQ_GT] = ACTIONS(902),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(343)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1345),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_RBRACE] = ACTIONS(904),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(344)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1345),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_RPAREN] = ACTIONS(906),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(345)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_expression] = STATE(1350),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(181),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(804),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(209),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_EQ_GT] = ACTIONS(908),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(346)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1339),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_RPAREN] = ACTIONS(910),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(347)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1345),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_RBRACE] = ACTIONS(912),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(348)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1345),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_RPAREN] = ACTIONS(914),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(349)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(946),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(350)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1427),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(351)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1442),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(352)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(915),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(353)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(940),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(354)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(948),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(355)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1449),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(356)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1367),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(357)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(952),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(358)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(968),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(359)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1403),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(360)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1405),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(361)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1406),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(362)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1411),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(363)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1336),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(364)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1416),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(365)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(956),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(366)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1426),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(367)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1423),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(368)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(966),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(981),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(369)] = {
+ [ts_builtin_sym_end] = ACTIONS(916),
+ [sym__identifier] = ACTIONS(918),
+ [anon_sym_pub] = ACTIONS(918),
+ [anon_sym_test] = ACTIONS(918),
+ [anon_sym_comptime] = ACTIONS(918),
+ [anon_sym_EQ] = ACTIONS(920),
+ [anon_sym_export] = ACTIONS(918),
+ [anon_sym_extern] = ACTIONS(918),
+ [anon_sym_threadlocal] = ACTIONS(918),
+ [anon_sym_STAR_EQ] = ACTIONS(922),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(922),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(922),
+ [anon_sym_SLASH_EQ] = ACTIONS(922),
+ [anon_sym_PERCENT_EQ] = ACTIONS(922),
+ [anon_sym_PLUS_EQ] = ACTIONS(922),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(922),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(922),
+ [anon_sym_DASH_EQ] = ACTIONS(922),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(922),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(922),
+ [anon_sym_LT_LT_EQ] = ACTIONS(922),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(922),
+ [anon_sym_GT_GT_EQ] = ACTIONS(922),
+ [anon_sym_AMP_EQ] = ACTIONS(922),
+ [anon_sym_CARET_EQ] = ACTIONS(922),
+ [anon_sym_PIPE_EQ] = ACTIONS(922),
+ [anon_sym_const] = ACTIONS(918),
+ [anon_sym_var] = ACTIONS(918),
+ [anon_sym_inline] = ACTIONS(918),
+ [anon_sym_noinline] = ACTIONS(918),
+ [anon_sym_fn] = ACTIONS(918),
+ [anon_sym_LPAREN] = ACTIONS(916),
+ [anon_sym_usingnamespace] = ACTIONS(918),
+ [anon_sym_LBRACE] = ACTIONS(916),
+ [anon_sym_RBRACE] = ACTIONS(916),
+ [anon_sym_packed] = ACTIONS(918),
+ [anon_sym_struct] = ACTIONS(918),
+ [anon_sym_opaque] = ACTIONS(918),
+ [anon_sym_enum] = ACTIONS(918),
+ [anon_sym_union] = ACTIONS(918),
+ [anon_sym_error] = ACTIONS(918),
+ [anon_sym_nosuspend] = ACTIONS(918),
+ [anon_sym_if] = ACTIONS(918),
+ [anon_sym_for] = ACTIONS(918),
+ [anon_sym_DOT_DOT] = ACTIONS(922),
+ [anon_sym_while] = ACTIONS(918),
+ [anon_sym_PIPE] = ACTIONS(920),
+ [anon_sym_STAR] = ACTIONS(918),
+ [anon_sym_asm] = ACTIONS(918),
+ [anon_sym_LBRACK] = ACTIONS(916),
+ [anon_sym_BANG] = ACTIONS(918),
+ [anon_sym_TILDE] = ACTIONS(916),
+ [anon_sym_DASH] = ACTIONS(918),
+ [anon_sym_DASH_PERCENT] = ACTIONS(918),
+ [anon_sym_AMP] = ACTIONS(918),
+ [anon_sym_or] = ACTIONS(920),
+ [anon_sym_and] = ACTIONS(920),
+ [anon_sym_EQ_EQ] = ACTIONS(922),
+ [anon_sym_BANG_EQ] = ACTIONS(922),
+ [anon_sym_GT] = ACTIONS(920),
+ [anon_sym_GT_EQ] = ACTIONS(922),
+ [anon_sym_LT_EQ] = ACTIONS(922),
+ [anon_sym_LT] = ACTIONS(920),
+ [anon_sym_CARET] = ACTIONS(920),
+ [anon_sym_orelse] = ACTIONS(920),
+ [anon_sym_LT_LT] = ACTIONS(920),
+ [anon_sym_GT_GT] = ACTIONS(920),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(920),
+ [anon_sym_PLUS] = ACTIONS(920),
+ [anon_sym_PLUS_PLUS] = ACTIONS(922),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(920),
+ [anon_sym_PLUS_PIPE] = ACTIONS(920),
+ [anon_sym_DASH_PIPE] = ACTIONS(920),
+ [anon_sym_SLASH] = ACTIONS(920),
+ [anon_sym_PERCENT] = ACTIONS(920),
+ [anon_sym_STAR_STAR] = ACTIONS(922),
+ [anon_sym_STAR_PERCENT] = ACTIONS(920),
+ [anon_sym_STAR_PIPE] = ACTIONS(920),
+ [anon_sym_PIPE_PIPE] = ACTIONS(922),
+ [anon_sym_async] = ACTIONS(918),
+ [anon_sym_await] = ACTIONS(918),
+ [anon_sym_continue] = ACTIONS(918),
+ [anon_sym_resume] = ACTIONS(918),
+ [anon_sym_return] = ACTIONS(918),
+ [anon_sym_break] = ACTIONS(918),
+ [anon_sym_try] = ACTIONS(918),
+ [anon_sym_catch] = ACTIONS(920),
+ [anon_sym_switch] = ACTIONS(918),
+ [anon_sym_anyframe] = ACTIONS(918),
+ [anon_sym_unreachable] = ACTIONS(918),
+ [anon_sym_undefined] = ACTIONS(918),
+ [anon_sym_null] = ACTIONS(918),
+ [anon_sym_QMARK] = ACTIONS(916),
+ [anon_sym_DOT] = ACTIONS(918),
+ [anon_sym_DOT_STAR] = ACTIONS(922),
+ [anon_sym_DOT_QMARK] = ACTIONS(922),
+ [anon_sym_DQUOTE] = ACTIONS(916),
+ [aux_sym_multiline_string_token1] = ACTIONS(916),
+ [anon_sym_SQUOTE] = ACTIONS(916),
+ [sym_integer] = ACTIONS(918),
+ [sym_float] = ACTIONS(916),
+ [anon_sym_true] = ACTIONS(918),
+ [anon_sym_false] = ACTIONS(918),
+ [anon_sym_bool] = ACTIONS(918),
+ [anon_sym_f16] = ACTIONS(918),
+ [anon_sym_f32] = ACTIONS(918),
+ [anon_sym_f64] = ACTIONS(918),
+ [anon_sym_f128] = ACTIONS(918),
+ [anon_sym_void] = ACTIONS(918),
+ [anon_sym_type] = ACTIONS(918),
+ [anon_sym_anyerror] = ACTIONS(918),
+ [anon_sym_anyopaque] = ACTIONS(918),
+ [anon_sym_anytype] = ACTIONS(918),
+ [anon_sym_noreturn] = ACTIONS(918),
+ [anon_sym_isize] = ACTIONS(918),
+ [anon_sym_usize] = ACTIONS(918),
+ [anon_sym_comptime_int] = ACTIONS(918),
+ [anon_sym_comptime_float] = ACTIONS(918),
+ [anon_sym_c_short] = ACTIONS(918),
+ [anon_sym_c_ushort] = ACTIONS(918),
+ [anon_sym_c_int] = ACTIONS(918),
+ [anon_sym_c_uint] = ACTIONS(918),
+ [anon_sym_c_long] = ACTIONS(918),
+ [anon_sym_c_ulong] = ACTIONS(918),
+ [anon_sym_c_longlong] = ACTIONS(918),
+ [anon_sym_c_ulonglong] = ACTIONS(918),
+ [anon_sym_c_longdouble] = ACTIONS(918),
+ [aux_sym_builtin_type_token1] = ACTIONS(918),
+ [sym_builtin_identifier] = ACTIONS(916),
+ [anon_sym_AT] = ACTIONS(918),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(370)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1432),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(371)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1443),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(372)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1451),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(373)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1369),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(374)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(965),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(375)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(980),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(376)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(957),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(377)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1413),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(378)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1358),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(379)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1431),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(380)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1441),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(381)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1352),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(382)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1362),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(383)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1452),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(384)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(959),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(385)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(967),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(386)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(970),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(387)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1453),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(388)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(966),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(389)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(954),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(390)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(493),
+ [sym__for_prefix] = STATE(487),
+ [sym__while_prefix] = STATE(488),
+ [sym_expression] = STATE(1440),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1487),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(279),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(281),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(285),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(830),
+ [anon_sym_TILDE] = ACTIONS(293),
+ [anon_sym_DASH] = ACTIONS(295),
+ [anon_sym_DASH_PERCENT] = ACTIONS(293),
+ [anon_sym_AMP] = ACTIONS(293),
+ [anon_sym_async] = ACTIONS(297),
+ [anon_sym_await] = ACTIONS(299),
+ [anon_sym_continue] = ACTIONS(301),
+ [anon_sym_resume] = ACTIONS(303),
+ [anon_sym_return] = ACTIONS(305),
+ [anon_sym_break] = ACTIONS(307),
+ [anon_sym_try] = ACTIONS(309),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(391)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(932),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(392)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1357),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(393)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1375),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(394)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(947),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(395)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(953),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(396)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1359),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(397)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1407),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(398)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1360),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(399)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1326),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(400)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1430),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(401)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1387),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(402)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1415),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(403)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1437),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(404)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1345),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(405)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(955),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(406)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1438),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(924),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(407)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(865),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(903),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(408)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1417),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(409)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1418),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(410)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_expression] = STATE(1249),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(181),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(804),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(209),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(411)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_expression] = STATE(1250),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(181),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(804),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(209),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(412)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1351),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(413)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1444),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(414)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(865),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(415)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1448),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(416)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1370),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(417)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1389),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(418)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(935),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(419)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_expression] = STATE(1328),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(181),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(804),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(209),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(420)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(493),
+ [sym__for_prefix] = STATE(487),
+ [sym__while_prefix] = STATE(488),
+ [sym_expression] = STATE(1348),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1487),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(279),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(281),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(285),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(830),
+ [anon_sym_TILDE] = ACTIONS(293),
+ [anon_sym_DASH] = ACTIONS(295),
+ [anon_sym_DASH_PERCENT] = ACTIONS(293),
+ [anon_sym_AMP] = ACTIONS(293),
+ [anon_sym_async] = ACTIONS(297),
+ [anon_sym_await] = ACTIONS(299),
+ [anon_sym_continue] = ACTIONS(301),
+ [anon_sym_resume] = ACTIONS(303),
+ [anon_sym_return] = ACTIONS(305),
+ [anon_sym_break] = ACTIONS(307),
+ [anon_sym_try] = ACTIONS(309),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(421)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1401),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(422)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_expression] = STATE(1350),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(181),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(804),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(209),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(423)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1414),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(424)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(945),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(425)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1428),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(426)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1429),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(427)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_expression] = STATE(1341),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(181),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(804),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(209),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(428)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_expression] = STATE(1311),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(181),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(804),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(209),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(429)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_expression] = STATE(1319),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(181),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(804),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(209),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(430)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1412),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1123),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1480),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(684),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(431)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_expression] = STATE(1324),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(181),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(804),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(209),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(432)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_expression] = STATE(1244),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(181),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(804),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(209),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(433)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1471),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1122),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1480),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(684),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(434)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_expression] = STATE(1241),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(181),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(804),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(209),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(435)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_expression] = STATE(1321),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(181),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(804),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(209),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(436)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(963),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(437)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_expression] = STATE(1278),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(181),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(804),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(209),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(438)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_expression] = STATE(1323),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(181),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(804),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(209),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(439)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1470),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1157),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1480),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(684),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(440)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_expression] = STATE(1226),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(181),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(804),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(209),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(441)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_expression] = STATE(1229),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(181),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(804),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(209),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(442)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_expression] = STATE(990),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(181),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(804),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(209),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(443)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_expression] = STATE(1232),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(181),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(804),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(209),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(444)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_expression] = STATE(1233),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(181),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(804),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(209),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(445)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_expression] = STATE(1234),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(181),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(804),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(209),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(446)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_expression] = STATE(1235),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(181),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(804),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(209),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(447)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_expression] = STATE(1236),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(181),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(804),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(209),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(448)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1404),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(449)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1470),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1165),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1480),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(684),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(450)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_expression] = STATE(1242),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(181),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(804),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(209),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(451)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(931),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(452)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(937),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(453)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1470),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1176),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1480),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(684),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(454)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_expression] = STATE(1259),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(181),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(804),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(209),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(455)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_expression] = STATE(1262),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(181),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(804),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(209),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(456)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_expression] = STATE(1263),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(181),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(804),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(209),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(457)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_expression] = STATE(1264),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(181),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(804),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(209),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(458)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_expression] = STATE(1269),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(181),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(804),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(209),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(459)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1409),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(460)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_expression] = STATE(1303),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(181),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(804),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(209),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(461)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1470),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1125),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1480),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(684),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(462)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_expression] = STATE(1304),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(181),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(804),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(209),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(463)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_expression] = STATE(1306),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(181),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(804),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(209),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(464)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(938),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(465)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(974),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(466)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(795),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(467)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(493),
+ [sym__for_prefix] = STATE(487),
+ [sym__while_prefix] = STATE(488),
+ [sym_expression] = STATE(1374),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1487),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(279),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(281),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(285),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(830),
+ [anon_sym_TILDE] = ACTIONS(293),
+ [anon_sym_DASH] = ACTIONS(295),
+ [anon_sym_DASH_PERCENT] = ACTIONS(293),
+ [anon_sym_AMP] = ACTIONS(293),
+ [anon_sym_async] = ACTIONS(297),
+ [anon_sym_await] = ACTIONS(299),
+ [anon_sym_continue] = ACTIONS(301),
+ [anon_sym_resume] = ACTIONS(303),
+ [anon_sym_return] = ACTIONS(305),
+ [anon_sym_break] = ACTIONS(307),
+ [anon_sym_try] = ACTIONS(309),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(468)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(934),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(469)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(960),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(470)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(936),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(471)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1470),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1213),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1480),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(684),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(472)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_expression] = STATE(1316),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(181),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(804),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(209),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(473)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(958),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(474)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_expression] = STATE(1318),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(181),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(804),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(209),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(475)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(973),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(476)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_expression] = STATE(1257),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(181),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(804),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(209),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(477)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(493),
+ [sym__for_prefix] = STATE(487),
+ [sym__while_prefix] = STATE(488),
+ [sym_expression] = STATE(1280),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1487),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(279),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(281),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(285),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(830),
+ [anon_sym_TILDE] = ACTIONS(293),
+ [anon_sym_DASH] = ACTIONS(295),
+ [anon_sym_DASH_PERCENT] = ACTIONS(293),
+ [anon_sym_AMP] = ACTIONS(293),
+ [anon_sym_async] = ACTIONS(297),
+ [anon_sym_await] = ACTIONS(299),
+ [anon_sym_continue] = ACTIONS(301),
+ [anon_sym_resume] = ACTIONS(303),
+ [anon_sym_return] = ACTIONS(305),
+ [anon_sym_break] = ACTIONS(307),
+ [anon_sym_try] = ACTIONS(309),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(478)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1467),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(479)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1340),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(480)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(493),
+ [sym__for_prefix] = STATE(487),
+ [sym__while_prefix] = STATE(488),
+ [sym_expression] = STATE(1066),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1200),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1487),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(279),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(281),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(285),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(830),
+ [anon_sym_TILDE] = ACTIONS(293),
+ [anon_sym_DASH] = ACTIONS(295),
+ [anon_sym_DASH_PERCENT] = ACTIONS(293),
+ [anon_sym_AMP] = ACTIONS(293),
+ [anon_sym_async] = ACTIONS(297),
+ [anon_sym_await] = ACTIONS(299),
+ [anon_sym_continue] = ACTIONS(301),
+ [anon_sym_resume] = ACTIONS(303),
+ [anon_sym_return] = ACTIONS(305),
+ [anon_sym_break] = ACTIONS(307),
+ [anon_sym_try] = ACTIONS(309),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(481)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(493),
+ [sym__for_prefix] = STATE(487),
+ [sym__while_prefix] = STATE(488),
+ [sym_expression] = STATE(1066),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1487),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(279),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(281),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(285),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(830),
+ [anon_sym_TILDE] = ACTIONS(293),
+ [anon_sym_DASH] = ACTIONS(295),
+ [anon_sym_DASH_PERCENT] = ACTIONS(293),
+ [anon_sym_AMP] = ACTIONS(293),
+ [anon_sym_async] = ACTIONS(297),
+ [anon_sym_await] = ACTIONS(299),
+ [anon_sym_continue] = ACTIONS(301),
+ [anon_sym_resume] = ACTIONS(303),
+ [anon_sym_return] = ACTIONS(305),
+ [anon_sym_break] = ACTIONS(307),
+ [anon_sym_try] = ACTIONS(309),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(482)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(493),
+ [sym__for_prefix] = STATE(487),
+ [sym__while_prefix] = STATE(488),
+ [sym_expression] = STATE(1285),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1487),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(279),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(281),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(285),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(830),
+ [anon_sym_TILDE] = ACTIONS(293),
+ [anon_sym_DASH] = ACTIONS(295),
+ [anon_sym_DASH_PERCENT] = ACTIONS(293),
+ [anon_sym_AMP] = ACTIONS(293),
+ [anon_sym_async] = ACTIONS(297),
+ [anon_sym_await] = ACTIONS(299),
+ [anon_sym_continue] = ACTIONS(301),
+ [anon_sym_resume] = ACTIONS(303),
+ [anon_sym_return] = ACTIONS(305),
+ [anon_sym_break] = ACTIONS(307),
+ [anon_sym_try] = ACTIONS(309),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(483)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(493),
+ [sym__for_prefix] = STATE(487),
+ [sym__while_prefix] = STATE(488),
+ [sym_expression] = STATE(1286),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1487),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(279),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(281),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(285),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(830),
+ [anon_sym_TILDE] = ACTIONS(293),
+ [anon_sym_DASH] = ACTIONS(295),
+ [anon_sym_DASH_PERCENT] = ACTIONS(293),
+ [anon_sym_AMP] = ACTIONS(293),
+ [anon_sym_async] = ACTIONS(297),
+ [anon_sym_await] = ACTIONS(299),
+ [anon_sym_continue] = ACTIONS(301),
+ [anon_sym_resume] = ACTIONS(303),
+ [anon_sym_return] = ACTIONS(305),
+ [anon_sym_break] = ACTIONS(307),
+ [anon_sym_try] = ACTIONS(309),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(484)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(493),
+ [sym__for_prefix] = STATE(487),
+ [sym__while_prefix] = STATE(488),
+ [sym_expression] = STATE(1288),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1487),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(279),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(281),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(285),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(830),
+ [anon_sym_TILDE] = ACTIONS(293),
+ [anon_sym_DASH] = ACTIONS(295),
+ [anon_sym_DASH_PERCENT] = ACTIONS(293),
+ [anon_sym_AMP] = ACTIONS(293),
+ [anon_sym_async] = ACTIONS(297),
+ [anon_sym_await] = ACTIONS(299),
+ [anon_sym_continue] = ACTIONS(301),
+ [anon_sym_resume] = ACTIONS(303),
+ [anon_sym_return] = ACTIONS(305),
+ [anon_sym_break] = ACTIONS(307),
+ [anon_sym_try] = ACTIONS(309),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(485)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(493),
+ [sym__for_prefix] = STATE(487),
+ [sym__while_prefix] = STATE(488),
+ [sym_expression] = STATE(1291),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1487),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(279),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(281),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(285),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(830),
+ [anon_sym_TILDE] = ACTIONS(293),
+ [anon_sym_DASH] = ACTIONS(295),
+ [anon_sym_DASH_PERCENT] = ACTIONS(293),
+ [anon_sym_AMP] = ACTIONS(293),
+ [anon_sym_async] = ACTIONS(297),
+ [anon_sym_await] = ACTIONS(299),
+ [anon_sym_continue] = ACTIONS(301),
+ [anon_sym_resume] = ACTIONS(303),
+ [anon_sym_return] = ACTIONS(305),
+ [anon_sym_break] = ACTIONS(307),
+ [anon_sym_try] = ACTIONS(309),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(486)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(954),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(918),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(487)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(493),
+ [sym__for_prefix] = STATE(487),
+ [sym__while_prefix] = STATE(488),
+ [sym_expression] = STATE(1294),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1487),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(279),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(281),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(285),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(830),
+ [anon_sym_TILDE] = ACTIONS(293),
+ [anon_sym_DASH] = ACTIONS(295),
+ [anon_sym_DASH_PERCENT] = ACTIONS(293),
+ [anon_sym_AMP] = ACTIONS(293),
+ [anon_sym_async] = ACTIONS(297),
+ [anon_sym_await] = ACTIONS(299),
+ [anon_sym_continue] = ACTIONS(301),
+ [anon_sym_resume] = ACTIONS(303),
+ [anon_sym_return] = ACTIONS(305),
+ [anon_sym_break] = ACTIONS(307),
+ [anon_sym_try] = ACTIONS(309),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(488)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(493),
+ [sym__for_prefix] = STATE(487),
+ [sym__while_prefix] = STATE(488),
+ [sym_expression] = STATE(1295),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1487),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(279),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(281),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(285),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(830),
+ [anon_sym_TILDE] = ACTIONS(293),
+ [anon_sym_DASH] = ACTIONS(295),
+ [anon_sym_DASH_PERCENT] = ACTIONS(293),
+ [anon_sym_AMP] = ACTIONS(293),
+ [anon_sym_async] = ACTIONS(297),
+ [anon_sym_await] = ACTIONS(299),
+ [anon_sym_continue] = ACTIONS(301),
+ [anon_sym_resume] = ACTIONS(303),
+ [anon_sym_return] = ACTIONS(305),
+ [anon_sym_break] = ACTIONS(307),
+ [anon_sym_try] = ACTIONS(309),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(489)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(966),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(911),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(490)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(493),
+ [sym__for_prefix] = STATE(487),
+ [sym__while_prefix] = STATE(488),
+ [sym_expression] = STATE(1281),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1487),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(279),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(281),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(285),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(830),
+ [anon_sym_TILDE] = ACTIONS(293),
+ [anon_sym_DASH] = ACTIONS(295),
+ [anon_sym_DASH_PERCENT] = ACTIONS(293),
+ [anon_sym_AMP] = ACTIONS(293),
+ [anon_sym_async] = ACTIONS(297),
+ [anon_sym_await] = ACTIONS(299),
+ [anon_sym_continue] = ACTIONS(301),
+ [anon_sym_resume] = ACTIONS(303),
+ [anon_sym_return] = ACTIONS(305),
+ [anon_sym_break] = ACTIONS(307),
+ [anon_sym_try] = ACTIONS(309),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(491)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(493),
+ [sym__for_prefix] = STATE(487),
+ [sym__while_prefix] = STATE(488),
+ [sym_expression] = STATE(1283),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1487),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(279),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(281),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(285),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(830),
+ [anon_sym_TILDE] = ACTIONS(293),
+ [anon_sym_DASH] = ACTIONS(295),
+ [anon_sym_DASH_PERCENT] = ACTIONS(293),
+ [anon_sym_AMP] = ACTIONS(293),
+ [anon_sym_async] = ACTIONS(297),
+ [anon_sym_await] = ACTIONS(299),
+ [anon_sym_continue] = ACTIONS(301),
+ [anon_sym_resume] = ACTIONS(303),
+ [anon_sym_return] = ACTIONS(305),
+ [anon_sym_break] = ACTIONS(307),
+ [anon_sym_try] = ACTIONS(309),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(492)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(493),
+ [sym__for_prefix] = STATE(487),
+ [sym__while_prefix] = STATE(488),
+ [sym_expression] = STATE(1279),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1487),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(279),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(281),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(285),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(830),
+ [anon_sym_TILDE] = ACTIONS(293),
+ [anon_sym_DASH] = ACTIONS(295),
+ [anon_sym_DASH_PERCENT] = ACTIONS(293),
+ [anon_sym_AMP] = ACTIONS(293),
+ [anon_sym_async] = ACTIONS(297),
+ [anon_sym_await] = ACTIONS(299),
+ [anon_sym_continue] = ACTIONS(301),
+ [anon_sym_resume] = ACTIONS(303),
+ [anon_sym_return] = ACTIONS(305),
+ [anon_sym_break] = ACTIONS(307),
+ [anon_sym_try] = ACTIONS(309),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(493)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(493),
+ [sym__for_prefix] = STATE(487),
+ [sym__while_prefix] = STATE(488),
+ [sym_expression] = STATE(1293),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1487),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(279),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(281),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(285),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(830),
+ [anon_sym_TILDE] = ACTIONS(293),
+ [anon_sym_DASH] = ACTIONS(295),
+ [anon_sym_DASH_PERCENT] = ACTIONS(293),
+ [anon_sym_AMP] = ACTIONS(293),
+ [anon_sym_async] = ACTIONS(297),
+ [anon_sym_await] = ACTIONS(299),
+ [anon_sym_continue] = ACTIONS(301),
+ [anon_sym_resume] = ACTIONS(303),
+ [anon_sym_return] = ACTIONS(305),
+ [anon_sym_break] = ACTIONS(307),
+ [anon_sym_try] = ACTIONS(309),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(494)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(944),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(495)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1472),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1129),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(700),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(496)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(493),
+ [sym__for_prefix] = STATE(487),
+ [sym__while_prefix] = STATE(488),
+ [sym_expression] = STATE(1320),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1487),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(279),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(281),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(285),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(830),
+ [anon_sym_TILDE] = ACTIONS(293),
+ [anon_sym_DASH] = ACTIONS(295),
+ [anon_sym_DASH_PERCENT] = ACTIONS(293),
+ [anon_sym_AMP] = ACTIONS(293),
+ [anon_sym_async] = ACTIONS(297),
+ [anon_sym_await] = ACTIONS(299),
+ [anon_sym_continue] = ACTIONS(301),
+ [anon_sym_resume] = ACTIONS(303),
+ [anon_sym_return] = ACTIONS(305),
+ [anon_sym_break] = ACTIONS(307),
+ [anon_sym_try] = ACTIONS(309),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(497)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(493),
+ [sym__for_prefix] = STATE(487),
+ [sym__while_prefix] = STATE(488),
+ [sym_expression] = STATE(1276),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1487),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(279),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(281),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(285),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(830),
+ [anon_sym_TILDE] = ACTIONS(293),
+ [anon_sym_DASH] = ACTIONS(295),
+ [anon_sym_DASH_PERCENT] = ACTIONS(293),
+ [anon_sym_AMP] = ACTIONS(293),
+ [anon_sym_async] = ACTIONS(297),
+ [anon_sym_await] = ACTIONS(299),
+ [anon_sym_continue] = ACTIONS(301),
+ [anon_sym_resume] = ACTIONS(303),
+ [anon_sym_return] = ACTIONS(305),
+ [anon_sym_break] = ACTIONS(307),
+ [anon_sym_try] = ACTIONS(309),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(498)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(493),
+ [sym__for_prefix] = STATE(487),
+ [sym__while_prefix] = STATE(488),
+ [sym_expression] = STATE(997),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1487),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(279),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(281),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(285),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(830),
+ [anon_sym_TILDE] = ACTIONS(293),
+ [anon_sym_DASH] = ACTIONS(295),
+ [anon_sym_DASH_PERCENT] = ACTIONS(293),
+ [anon_sym_AMP] = ACTIONS(293),
+ [anon_sym_async] = ACTIONS(297),
+ [anon_sym_await] = ACTIONS(299),
+ [anon_sym_continue] = ACTIONS(301),
+ [anon_sym_resume] = ACTIONS(303),
+ [anon_sym_return] = ACTIONS(305),
+ [anon_sym_break] = ACTIONS(307),
+ [anon_sym_try] = ACTIONS(309),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(499)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(493),
+ [sym__for_prefix] = STATE(487),
+ [sym__while_prefix] = STATE(488),
+ [sym_expression] = STATE(1225),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1487),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(279),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(281),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(285),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(830),
+ [anon_sym_TILDE] = ACTIONS(293),
+ [anon_sym_DASH] = ACTIONS(295),
+ [anon_sym_DASH_PERCENT] = ACTIONS(293),
+ [anon_sym_AMP] = ACTIONS(293),
+ [anon_sym_async] = ACTIONS(297),
+ [anon_sym_await] = ACTIONS(299),
+ [anon_sym_continue] = ACTIONS(301),
+ [anon_sym_resume] = ACTIONS(303),
+ [anon_sym_return] = ACTIONS(305),
+ [anon_sym_break] = ACTIONS(307),
+ [anon_sym_try] = ACTIONS(309),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(500)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(493),
+ [sym__for_prefix] = STATE(487),
+ [sym__while_prefix] = STATE(488),
+ [sym_expression] = STATE(1227),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1487),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(279),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(281),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(285),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(830),
+ [anon_sym_TILDE] = ACTIONS(293),
+ [anon_sym_DASH] = ACTIONS(295),
+ [anon_sym_DASH_PERCENT] = ACTIONS(293),
+ [anon_sym_AMP] = ACTIONS(293),
+ [anon_sym_async] = ACTIONS(297),
+ [anon_sym_await] = ACTIONS(299),
+ [anon_sym_continue] = ACTIONS(301),
+ [anon_sym_resume] = ACTIONS(303),
+ [anon_sym_return] = ACTIONS(305),
+ [anon_sym_break] = ACTIONS(307),
+ [anon_sym_try] = ACTIONS(309),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(501)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(493),
+ [sym__for_prefix] = STATE(487),
+ [sym__while_prefix] = STATE(488),
+ [sym_expression] = STATE(1230),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1487),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(279),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(281),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(285),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(830),
+ [anon_sym_TILDE] = ACTIONS(293),
+ [anon_sym_DASH] = ACTIONS(295),
+ [anon_sym_DASH_PERCENT] = ACTIONS(293),
+ [anon_sym_AMP] = ACTIONS(293),
+ [anon_sym_async] = ACTIONS(297),
+ [anon_sym_await] = ACTIONS(299),
+ [anon_sym_continue] = ACTIONS(301),
+ [anon_sym_resume] = ACTIONS(303),
+ [anon_sym_return] = ACTIONS(305),
+ [anon_sym_break] = ACTIONS(307),
+ [anon_sym_try] = ACTIONS(309),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(502)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(493),
+ [sym__for_prefix] = STATE(487),
+ [sym__while_prefix] = STATE(488),
+ [sym_expression] = STATE(1231),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1487),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(279),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(281),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(285),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(830),
+ [anon_sym_TILDE] = ACTIONS(293),
+ [anon_sym_DASH] = ACTIONS(295),
+ [anon_sym_DASH_PERCENT] = ACTIONS(293),
+ [anon_sym_AMP] = ACTIONS(293),
+ [anon_sym_async] = ACTIONS(297),
+ [anon_sym_await] = ACTIONS(299),
+ [anon_sym_continue] = ACTIONS(301),
+ [anon_sym_resume] = ACTIONS(303),
+ [anon_sym_return] = ACTIONS(305),
+ [anon_sym_break] = ACTIONS(307),
+ [anon_sym_try] = ACTIONS(309),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(503)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(493),
+ [sym__for_prefix] = STATE(487),
+ [sym__while_prefix] = STATE(488),
+ [sym_expression] = STATE(1239),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1487),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(279),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(281),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(285),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(830),
+ [anon_sym_TILDE] = ACTIONS(293),
+ [anon_sym_DASH] = ACTIONS(295),
+ [anon_sym_DASH_PERCENT] = ACTIONS(293),
+ [anon_sym_AMP] = ACTIONS(293),
+ [anon_sym_async] = ACTIONS(297),
+ [anon_sym_await] = ACTIONS(299),
+ [anon_sym_continue] = ACTIONS(301),
+ [anon_sym_resume] = ACTIONS(303),
+ [anon_sym_return] = ACTIONS(305),
+ [anon_sym_break] = ACTIONS(307),
+ [anon_sym_try] = ACTIONS(309),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(504)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1472),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1130),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(700),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(505)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(493),
+ [sym__for_prefix] = STATE(487),
+ [sym__while_prefix] = STATE(488),
+ [sym_expression] = STATE(1243),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1487),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(279),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(281),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(285),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(830),
+ [anon_sym_TILDE] = ACTIONS(293),
+ [anon_sym_DASH] = ACTIONS(295),
+ [anon_sym_DASH_PERCENT] = ACTIONS(293),
+ [anon_sym_AMP] = ACTIONS(293),
+ [anon_sym_async] = ACTIONS(297),
+ [anon_sym_await] = ACTIONS(299),
+ [anon_sym_continue] = ACTIONS(301),
+ [anon_sym_resume] = ACTIONS(303),
+ [anon_sym_return] = ACTIONS(305),
+ [anon_sym_break] = ACTIONS(307),
+ [anon_sym_try] = ACTIONS(309),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(506)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1472),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1136),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(700),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(507)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(493),
+ [sym__for_prefix] = STATE(487),
+ [sym__while_prefix] = STATE(488),
+ [sym_expression] = STATE(1265),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1487),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(279),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(281),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(285),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(830),
+ [anon_sym_TILDE] = ACTIONS(293),
+ [anon_sym_DASH] = ACTIONS(295),
+ [anon_sym_DASH_PERCENT] = ACTIONS(293),
+ [anon_sym_AMP] = ACTIONS(293),
+ [anon_sym_async] = ACTIONS(297),
+ [anon_sym_await] = ACTIONS(299),
+ [anon_sym_continue] = ACTIONS(301),
+ [anon_sym_resume] = ACTIONS(303),
+ [anon_sym_return] = ACTIONS(305),
+ [anon_sym_break] = ACTIONS(307),
+ [anon_sym_try] = ACTIONS(309),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(508)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1425),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(509)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(493),
+ [sym__for_prefix] = STATE(487),
+ [sym__while_prefix] = STATE(488),
+ [sym_expression] = STATE(1267),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1487),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(279),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(281),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(285),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(830),
+ [anon_sym_TILDE] = ACTIONS(293),
+ [anon_sym_DASH] = ACTIONS(295),
+ [anon_sym_DASH_PERCENT] = ACTIONS(293),
+ [anon_sym_AMP] = ACTIONS(293),
+ [anon_sym_async] = ACTIONS(297),
+ [anon_sym_await] = ACTIONS(299),
+ [anon_sym_continue] = ACTIONS(301),
+ [anon_sym_resume] = ACTIONS(303),
+ [anon_sym_return] = ACTIONS(305),
+ [anon_sym_break] = ACTIONS(307),
+ [anon_sym_try] = ACTIONS(309),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(510)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(493),
+ [sym__for_prefix] = STATE(487),
+ [sym__while_prefix] = STATE(488),
+ [sym_expression] = STATE(1268),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1487),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(279),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(281),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(285),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(830),
+ [anon_sym_TILDE] = ACTIONS(293),
+ [anon_sym_DASH] = ACTIONS(295),
+ [anon_sym_DASH_PERCENT] = ACTIONS(293),
+ [anon_sym_AMP] = ACTIONS(293),
+ [anon_sym_async] = ACTIONS(297),
+ [anon_sym_await] = ACTIONS(299),
+ [anon_sym_continue] = ACTIONS(301),
+ [anon_sym_resume] = ACTIONS(303),
+ [anon_sym_return] = ACTIONS(305),
+ [anon_sym_break] = ACTIONS(307),
+ [anon_sym_try] = ACTIONS(309),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(511)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(493),
+ [sym__for_prefix] = STATE(487),
+ [sym__while_prefix] = STATE(488),
+ [sym_expression] = STATE(1271),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1487),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(279),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(281),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(285),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(830),
+ [anon_sym_TILDE] = ACTIONS(293),
+ [anon_sym_DASH] = ACTIONS(295),
+ [anon_sym_DASH_PERCENT] = ACTIONS(293),
+ [anon_sym_AMP] = ACTIONS(293),
+ [anon_sym_async] = ACTIONS(297),
+ [anon_sym_await] = ACTIONS(299),
+ [anon_sym_continue] = ACTIONS(301),
+ [anon_sym_resume] = ACTIONS(303),
+ [anon_sym_return] = ACTIONS(305),
+ [anon_sym_break] = ACTIONS(307),
+ [anon_sym_try] = ACTIONS(309),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(512)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(493),
+ [sym__for_prefix] = STATE(487),
+ [sym__while_prefix] = STATE(488),
+ [sym_expression] = STATE(1272),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1487),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(279),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(281),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(285),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(830),
+ [anon_sym_TILDE] = ACTIONS(293),
+ [anon_sym_DASH] = ACTIONS(295),
+ [anon_sym_DASH_PERCENT] = ACTIONS(293),
+ [anon_sym_AMP] = ACTIONS(293),
+ [anon_sym_async] = ACTIONS(297),
+ [anon_sym_await] = ACTIONS(299),
+ [anon_sym_continue] = ACTIONS(301),
+ [anon_sym_resume] = ACTIONS(303),
+ [anon_sym_return] = ACTIONS(305),
+ [anon_sym_break] = ACTIONS(307),
+ [anon_sym_try] = ACTIONS(309),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(513)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1343),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(514)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1464),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(515)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1455),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(516)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(493),
+ [sym__for_prefix] = STATE(487),
+ [sym__while_prefix] = STATE(488),
+ [sym_expression] = STATE(1274),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1487),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(279),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(281),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(285),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(830),
+ [anon_sym_TILDE] = ACTIONS(293),
+ [anon_sym_DASH] = ACTIONS(295),
+ [anon_sym_DASH_PERCENT] = ACTIONS(293),
+ [anon_sym_AMP] = ACTIONS(293),
+ [anon_sym_async] = ACTIONS(297),
+ [anon_sym_await] = ACTIONS(299),
+ [anon_sym_continue] = ACTIONS(301),
+ [anon_sym_resume] = ACTIONS(303),
+ [anon_sym_return] = ACTIONS(305),
+ [anon_sym_break] = ACTIONS(307),
+ [anon_sym_try] = ACTIONS(309),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(517)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(921),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(518)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(493),
+ [sym__for_prefix] = STATE(487),
+ [sym__while_prefix] = STATE(488),
+ [sym_expression] = STATE(1224),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1487),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(279),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(281),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(285),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(830),
+ [anon_sym_TILDE] = ACTIONS(293),
+ [anon_sym_DASH] = ACTIONS(295),
+ [anon_sym_DASH_PERCENT] = ACTIONS(293),
+ [anon_sym_AMP] = ACTIONS(293),
+ [anon_sym_async] = ACTIONS(297),
+ [anon_sym_await] = ACTIONS(299),
+ [anon_sym_continue] = ACTIONS(301),
+ [anon_sym_resume] = ACTIONS(303),
+ [anon_sym_return] = ACTIONS(305),
+ [anon_sym_break] = ACTIONS(307),
+ [anon_sym_try] = ACTIONS(309),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(519)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(493),
+ [sym__for_prefix] = STATE(487),
+ [sym__while_prefix] = STATE(488),
+ [sym_expression] = STATE(1277),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1487),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(279),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(281),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(285),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(830),
+ [anon_sym_TILDE] = ACTIONS(293),
+ [anon_sym_DASH] = ACTIONS(295),
+ [anon_sym_DASH_PERCENT] = ACTIONS(293),
+ [anon_sym_AMP] = ACTIONS(293),
+ [anon_sym_async] = ACTIONS(297),
+ [anon_sym_await] = ACTIONS(299),
+ [anon_sym_continue] = ACTIONS(301),
+ [anon_sym_resume] = ACTIONS(303),
+ [anon_sym_return] = ACTIONS(305),
+ [anon_sym_break] = ACTIONS(307),
+ [anon_sym_try] = ACTIONS(309),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(520)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1421),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(521)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1402),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(926),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(522)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1434),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(523)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1472),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1145),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(700),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(524)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1439),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(525)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(493),
+ [sym__for_prefix] = STATE(487),
+ [sym__while_prefix] = STATE(488),
+ [sym_expression] = STATE(1292),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1487),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(279),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(281),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(285),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(830),
+ [anon_sym_TILDE] = ACTIONS(293),
+ [anon_sym_DASH] = ACTIONS(295),
+ [anon_sym_DASH_PERCENT] = ACTIONS(293),
+ [anon_sym_AMP] = ACTIONS(293),
+ [anon_sym_async] = ACTIONS(297),
+ [anon_sym_await] = ACTIONS(299),
+ [anon_sym_continue] = ACTIONS(301),
+ [anon_sym_resume] = ACTIONS(303),
+ [anon_sym_return] = ACTIONS(305),
+ [anon_sym_break] = ACTIONS(307),
+ [anon_sym_try] = ACTIONS(309),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(526)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(493),
+ [sym__for_prefix] = STATE(487),
+ [sym__while_prefix] = STATE(488),
+ [sym_expression] = STATE(1299),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1487),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(279),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(281),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(285),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(830),
+ [anon_sym_TILDE] = ACTIONS(293),
+ [anon_sym_DASH] = ACTIONS(295),
+ [anon_sym_DASH_PERCENT] = ACTIONS(293),
+ [anon_sym_AMP] = ACTIONS(293),
+ [anon_sym_async] = ACTIONS(297),
+ [anon_sym_await] = ACTIONS(299),
+ [anon_sym_continue] = ACTIONS(301),
+ [anon_sym_resume] = ACTIONS(303),
+ [anon_sym_return] = ACTIONS(305),
+ [anon_sym_break] = ACTIONS(307),
+ [anon_sym_try] = ACTIONS(309),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(527)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(493),
+ [sym__for_prefix] = STATE(487),
+ [sym__while_prefix] = STATE(488),
+ [sym_expression] = STATE(1307),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1487),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(279),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(281),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(285),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(830),
+ [anon_sym_TILDE] = ACTIONS(293),
+ [anon_sym_DASH] = ACTIONS(295),
+ [anon_sym_DASH_PERCENT] = ACTIONS(293),
+ [anon_sym_AMP] = ACTIONS(293),
+ [anon_sym_async] = ACTIONS(297),
+ [anon_sym_await] = ACTIONS(299),
+ [anon_sym_continue] = ACTIONS(301),
+ [anon_sym_resume] = ACTIONS(303),
+ [anon_sym_return] = ACTIONS(305),
+ [anon_sym_break] = ACTIONS(307),
+ [anon_sym_try] = ACTIONS(309),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(528)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(535),
+ [sym__for_prefix] = STATE(530),
+ [sym__while_prefix] = STATE(531),
+ [sym_expression] = STATE(1072),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1479),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(253),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(255),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(257),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(846),
+ [anon_sym_TILDE] = ACTIONS(261),
+ [anon_sym_DASH] = ACTIONS(263),
+ [anon_sym_DASH_PERCENT] = ACTIONS(261),
+ [anon_sym_AMP] = ACTIONS(261),
+ [anon_sym_async] = ACTIONS(265),
+ [anon_sym_await] = ACTIONS(267),
+ [anon_sym_continue] = ACTIONS(269),
+ [anon_sym_resume] = ACTIONS(271),
+ [anon_sym_return] = ACTIONS(273),
+ [anon_sym_break] = ACTIONS(275),
+ [anon_sym_try] = ACTIONS(277),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(529)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(535),
+ [sym__for_prefix] = STATE(530),
+ [sym__while_prefix] = STATE(531),
+ [sym_expression] = STATE(1075),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1479),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(253),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(255),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(257),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(846),
+ [anon_sym_TILDE] = ACTIONS(261),
+ [anon_sym_DASH] = ACTIONS(263),
+ [anon_sym_DASH_PERCENT] = ACTIONS(261),
+ [anon_sym_AMP] = ACTIONS(261),
+ [anon_sym_async] = ACTIONS(265),
+ [anon_sym_await] = ACTIONS(267),
+ [anon_sym_continue] = ACTIONS(269),
+ [anon_sym_resume] = ACTIONS(271),
+ [anon_sym_return] = ACTIONS(273),
+ [anon_sym_break] = ACTIONS(275),
+ [anon_sym_try] = ACTIONS(277),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(530)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(535),
+ [sym__for_prefix] = STATE(530),
+ [sym__while_prefix] = STATE(531),
+ [sym_expression] = STATE(988),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1479),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(253),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(255),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(257),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(846),
+ [anon_sym_TILDE] = ACTIONS(261),
+ [anon_sym_DASH] = ACTIONS(263),
+ [anon_sym_DASH_PERCENT] = ACTIONS(261),
+ [anon_sym_AMP] = ACTIONS(261),
+ [anon_sym_async] = ACTIONS(265),
+ [anon_sym_await] = ACTIONS(267),
+ [anon_sym_continue] = ACTIONS(269),
+ [anon_sym_resume] = ACTIONS(271),
+ [anon_sym_return] = ACTIONS(273),
+ [anon_sym_break] = ACTIONS(275),
+ [anon_sym_try] = ACTIONS(277),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(531)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(535),
+ [sym__for_prefix] = STATE(530),
+ [sym__while_prefix] = STATE(531),
+ [sym_expression] = STATE(1077),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1479),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(253),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(255),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(257),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(846),
+ [anon_sym_TILDE] = ACTIONS(261),
+ [anon_sym_DASH] = ACTIONS(263),
+ [anon_sym_DASH_PERCENT] = ACTIONS(261),
+ [anon_sym_AMP] = ACTIONS(261),
+ [anon_sym_async] = ACTIONS(265),
+ [anon_sym_await] = ACTIONS(267),
+ [anon_sym_continue] = ACTIONS(269),
+ [anon_sym_resume] = ACTIONS(271),
+ [anon_sym_return] = ACTIONS(273),
+ [anon_sym_break] = ACTIONS(275),
+ [anon_sym_try] = ACTIONS(277),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(532)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(535),
+ [sym__for_prefix] = STATE(530),
+ [sym__while_prefix] = STATE(531),
+ [sym_expression] = STATE(999),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1479),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(253),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(255),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(257),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(846),
+ [anon_sym_TILDE] = ACTIONS(261),
+ [anon_sym_DASH] = ACTIONS(263),
+ [anon_sym_DASH_PERCENT] = ACTIONS(261),
+ [anon_sym_AMP] = ACTIONS(261),
+ [anon_sym_async] = ACTIONS(265),
+ [anon_sym_await] = ACTIONS(267),
+ [anon_sym_continue] = ACTIONS(269),
+ [anon_sym_resume] = ACTIONS(271),
+ [anon_sym_return] = ACTIONS(273),
+ [anon_sym_break] = ACTIONS(275),
+ [anon_sym_try] = ACTIONS(277),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(533)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(535),
+ [sym__for_prefix] = STATE(530),
+ [sym__while_prefix] = STATE(531),
+ [sym_expression] = STATE(1000),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1479),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(253),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(255),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(257),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(846),
+ [anon_sym_TILDE] = ACTIONS(261),
+ [anon_sym_DASH] = ACTIONS(263),
+ [anon_sym_DASH_PERCENT] = ACTIONS(261),
+ [anon_sym_AMP] = ACTIONS(261),
+ [anon_sym_async] = ACTIONS(265),
+ [anon_sym_await] = ACTIONS(267),
+ [anon_sym_continue] = ACTIONS(269),
+ [anon_sym_resume] = ACTIONS(271),
+ [anon_sym_return] = ACTIONS(273),
+ [anon_sym_break] = ACTIONS(275),
+ [anon_sym_try] = ACTIONS(277),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(534)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(535),
+ [sym__for_prefix] = STATE(530),
+ [sym__while_prefix] = STATE(531),
+ [sym_expression] = STATE(1067),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1479),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(253),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(255),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(257),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(846),
+ [anon_sym_TILDE] = ACTIONS(261),
+ [anon_sym_DASH] = ACTIONS(263),
+ [anon_sym_DASH_PERCENT] = ACTIONS(261),
+ [anon_sym_AMP] = ACTIONS(261),
+ [anon_sym_async] = ACTIONS(265),
+ [anon_sym_await] = ACTIONS(267),
+ [anon_sym_continue] = ACTIONS(269),
+ [anon_sym_resume] = ACTIONS(271),
+ [anon_sym_return] = ACTIONS(273),
+ [anon_sym_break] = ACTIONS(275),
+ [anon_sym_try] = ACTIONS(277),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(535)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(535),
+ [sym__for_prefix] = STATE(530),
+ [sym__while_prefix] = STATE(531),
+ [sym_expression] = STATE(1076),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1479),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(253),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(255),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(257),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(846),
+ [anon_sym_TILDE] = ACTIONS(261),
+ [anon_sym_DASH] = ACTIONS(263),
+ [anon_sym_DASH_PERCENT] = ACTIONS(261),
+ [anon_sym_AMP] = ACTIONS(261),
+ [anon_sym_async] = ACTIONS(265),
+ [anon_sym_await] = ACTIONS(267),
+ [anon_sym_continue] = ACTIONS(269),
+ [anon_sym_resume] = ACTIONS(271),
+ [anon_sym_return] = ACTIONS(273),
+ [anon_sym_break] = ACTIONS(275),
+ [anon_sym_try] = ACTIONS(277),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(536)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(535),
+ [sym__for_prefix] = STATE(530),
+ [sym__while_prefix] = STATE(531),
+ [sym_expression] = STATE(1003),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1479),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(253),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(255),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(257),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(846),
+ [anon_sym_TILDE] = ACTIONS(261),
+ [anon_sym_DASH] = ACTIONS(263),
+ [anon_sym_DASH_PERCENT] = ACTIONS(261),
+ [anon_sym_AMP] = ACTIONS(261),
+ [anon_sym_async] = ACTIONS(265),
+ [anon_sym_await] = ACTIONS(267),
+ [anon_sym_continue] = ACTIONS(269),
+ [anon_sym_resume] = ACTIONS(271),
+ [anon_sym_return] = ACTIONS(273),
+ [anon_sym_break] = ACTIONS(275),
+ [anon_sym_try] = ACTIONS(277),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(537)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(535),
+ [sym__for_prefix] = STATE(530),
+ [sym__while_prefix] = STATE(531),
+ [sym_expression] = STATE(1004),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1479),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(253),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(255),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(257),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(846),
+ [anon_sym_TILDE] = ACTIONS(261),
+ [anon_sym_DASH] = ACTIONS(263),
+ [anon_sym_DASH_PERCENT] = ACTIONS(261),
+ [anon_sym_AMP] = ACTIONS(261),
+ [anon_sym_async] = ACTIONS(265),
+ [anon_sym_await] = ACTIONS(267),
+ [anon_sym_continue] = ACTIONS(269),
+ [anon_sym_resume] = ACTIONS(271),
+ [anon_sym_return] = ACTIONS(273),
+ [anon_sym_break] = ACTIONS(275),
+ [anon_sym_try] = ACTIONS(277),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(538)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(535),
+ [sym__for_prefix] = STATE(530),
+ [sym__while_prefix] = STATE(531),
+ [sym_expression] = STATE(990),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1479),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(253),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(255),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(257),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(846),
+ [anon_sym_TILDE] = ACTIONS(261),
+ [anon_sym_DASH] = ACTIONS(263),
+ [anon_sym_DASH_PERCENT] = ACTIONS(261),
+ [anon_sym_AMP] = ACTIONS(261),
+ [anon_sym_async] = ACTIONS(265),
+ [anon_sym_await] = ACTIONS(267),
+ [anon_sym_continue] = ACTIONS(269),
+ [anon_sym_resume] = ACTIONS(271),
+ [anon_sym_return] = ACTIONS(273),
+ [anon_sym_break] = ACTIONS(275),
+ [anon_sym_try] = ACTIONS(277),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(539)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(535),
+ [sym__for_prefix] = STATE(530),
+ [sym__while_prefix] = STATE(531),
+ [sym_expression] = STATE(1005),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1479),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(253),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(255),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(257),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(846),
+ [anon_sym_TILDE] = ACTIONS(261),
+ [anon_sym_DASH] = ACTIONS(263),
+ [anon_sym_DASH_PERCENT] = ACTIONS(261),
+ [anon_sym_AMP] = ACTIONS(261),
+ [anon_sym_async] = ACTIONS(265),
+ [anon_sym_await] = ACTIONS(267),
+ [anon_sym_continue] = ACTIONS(269),
+ [anon_sym_resume] = ACTIONS(271),
+ [anon_sym_return] = ACTIONS(273),
+ [anon_sym_break] = ACTIONS(275),
+ [anon_sym_try] = ACTIONS(277),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(540)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(535),
+ [sym__for_prefix] = STATE(530),
+ [sym__while_prefix] = STATE(531),
+ [sym_expression] = STATE(1006),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1479),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(253),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(255),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(257),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(846),
+ [anon_sym_TILDE] = ACTIONS(261),
+ [anon_sym_DASH] = ACTIONS(263),
+ [anon_sym_DASH_PERCENT] = ACTIONS(261),
+ [anon_sym_AMP] = ACTIONS(261),
+ [anon_sym_async] = ACTIONS(265),
+ [anon_sym_await] = ACTIONS(267),
+ [anon_sym_continue] = ACTIONS(269),
+ [anon_sym_resume] = ACTIONS(271),
+ [anon_sym_return] = ACTIONS(273),
+ [anon_sym_break] = ACTIONS(275),
+ [anon_sym_try] = ACTIONS(277),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(541)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(535),
+ [sym__for_prefix] = STATE(530),
+ [sym__while_prefix] = STATE(531),
+ [sym_expression] = STATE(1007),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1479),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(253),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(255),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(257),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(846),
+ [anon_sym_TILDE] = ACTIONS(261),
+ [anon_sym_DASH] = ACTIONS(263),
+ [anon_sym_DASH_PERCENT] = ACTIONS(261),
+ [anon_sym_AMP] = ACTIONS(261),
+ [anon_sym_async] = ACTIONS(265),
+ [anon_sym_await] = ACTIONS(267),
+ [anon_sym_continue] = ACTIONS(269),
+ [anon_sym_resume] = ACTIONS(271),
+ [anon_sym_return] = ACTIONS(273),
+ [anon_sym_break] = ACTIONS(275),
+ [anon_sym_try] = ACTIONS(277),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(542)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(535),
+ [sym__for_prefix] = STATE(530),
+ [sym__while_prefix] = STATE(531),
+ [sym_expression] = STATE(1008),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1479),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(253),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(255),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(257),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(846),
+ [anon_sym_TILDE] = ACTIONS(261),
+ [anon_sym_DASH] = ACTIONS(263),
+ [anon_sym_DASH_PERCENT] = ACTIONS(261),
+ [anon_sym_AMP] = ACTIONS(261),
+ [anon_sym_async] = ACTIONS(265),
+ [anon_sym_await] = ACTIONS(267),
+ [anon_sym_continue] = ACTIONS(269),
+ [anon_sym_resume] = ACTIONS(271),
+ [anon_sym_return] = ACTIONS(273),
+ [anon_sym_break] = ACTIONS(275),
+ [anon_sym_try] = ACTIONS(277),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(543)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(535),
+ [sym__for_prefix] = STATE(530),
+ [sym__while_prefix] = STATE(531),
+ [sym_expression] = STATE(1009),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1479),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(253),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(255),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(257),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(846),
+ [anon_sym_TILDE] = ACTIONS(261),
+ [anon_sym_DASH] = ACTIONS(263),
+ [anon_sym_DASH_PERCENT] = ACTIONS(261),
+ [anon_sym_AMP] = ACTIONS(261),
+ [anon_sym_async] = ACTIONS(265),
+ [anon_sym_await] = ACTIONS(267),
+ [anon_sym_continue] = ACTIONS(269),
+ [anon_sym_resume] = ACTIONS(271),
+ [anon_sym_return] = ACTIONS(273),
+ [anon_sym_break] = ACTIONS(275),
+ [anon_sym_try] = ACTIONS(277),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(544)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(535),
+ [sym__for_prefix] = STATE(530),
+ [sym__while_prefix] = STATE(531),
+ [sym_expression] = STATE(1011),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1479),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(253),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(255),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(257),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(846),
+ [anon_sym_TILDE] = ACTIONS(261),
+ [anon_sym_DASH] = ACTIONS(263),
+ [anon_sym_DASH_PERCENT] = ACTIONS(261),
+ [anon_sym_AMP] = ACTIONS(261),
+ [anon_sym_async] = ACTIONS(265),
+ [anon_sym_await] = ACTIONS(267),
+ [anon_sym_continue] = ACTIONS(269),
+ [anon_sym_resume] = ACTIONS(271),
+ [anon_sym_return] = ACTIONS(273),
+ [anon_sym_break] = ACTIONS(275),
+ [anon_sym_try] = ACTIONS(277),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(545)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(535),
+ [sym__for_prefix] = STATE(530),
+ [sym__while_prefix] = STATE(531),
+ [sym_expression] = STATE(1014),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1479),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(253),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(255),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(257),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(846),
+ [anon_sym_TILDE] = ACTIONS(261),
+ [anon_sym_DASH] = ACTIONS(263),
+ [anon_sym_DASH_PERCENT] = ACTIONS(261),
+ [anon_sym_AMP] = ACTIONS(261),
+ [anon_sym_async] = ACTIONS(265),
+ [anon_sym_await] = ACTIONS(267),
+ [anon_sym_continue] = ACTIONS(269),
+ [anon_sym_resume] = ACTIONS(271),
+ [anon_sym_return] = ACTIONS(273),
+ [anon_sym_break] = ACTIONS(275),
+ [anon_sym_try] = ACTIONS(277),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(546)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(535),
+ [sym__for_prefix] = STATE(530),
+ [sym__while_prefix] = STATE(531),
+ [sym_expression] = STATE(1016),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1479),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(253),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(255),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(257),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(846),
+ [anon_sym_TILDE] = ACTIONS(261),
+ [anon_sym_DASH] = ACTIONS(263),
+ [anon_sym_DASH_PERCENT] = ACTIONS(261),
+ [anon_sym_AMP] = ACTIONS(261),
+ [anon_sym_async] = ACTIONS(265),
+ [anon_sym_await] = ACTIONS(267),
+ [anon_sym_continue] = ACTIONS(269),
+ [anon_sym_resume] = ACTIONS(271),
+ [anon_sym_return] = ACTIONS(273),
+ [anon_sym_break] = ACTIONS(275),
+ [anon_sym_try] = ACTIONS(277),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(547)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(535),
+ [sym__for_prefix] = STATE(530),
+ [sym__while_prefix] = STATE(531),
+ [sym_expression] = STATE(1017),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1479),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(253),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(255),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(257),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(846),
+ [anon_sym_TILDE] = ACTIONS(261),
+ [anon_sym_DASH] = ACTIONS(263),
+ [anon_sym_DASH_PERCENT] = ACTIONS(261),
+ [anon_sym_AMP] = ACTIONS(261),
+ [anon_sym_async] = ACTIONS(265),
+ [anon_sym_await] = ACTIONS(267),
+ [anon_sym_continue] = ACTIONS(269),
+ [anon_sym_resume] = ACTIONS(271),
+ [anon_sym_return] = ACTIONS(273),
+ [anon_sym_break] = ACTIONS(275),
+ [anon_sym_try] = ACTIONS(277),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(548)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(535),
+ [sym__for_prefix] = STATE(530),
+ [sym__while_prefix] = STATE(531),
+ [sym_expression] = STATE(1018),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1479),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(253),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(255),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(257),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(846),
+ [anon_sym_TILDE] = ACTIONS(261),
+ [anon_sym_DASH] = ACTIONS(263),
+ [anon_sym_DASH_PERCENT] = ACTIONS(261),
+ [anon_sym_AMP] = ACTIONS(261),
+ [anon_sym_async] = ACTIONS(265),
+ [anon_sym_await] = ACTIONS(267),
+ [anon_sym_continue] = ACTIONS(269),
+ [anon_sym_resume] = ACTIONS(271),
+ [anon_sym_return] = ACTIONS(273),
+ [anon_sym_break] = ACTIONS(275),
+ [anon_sym_try] = ACTIONS(277),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(549)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(535),
+ [sym__for_prefix] = STATE(530),
+ [sym__while_prefix] = STATE(531),
+ [sym_expression] = STATE(1019),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1479),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(253),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(255),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(257),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(846),
+ [anon_sym_TILDE] = ACTIONS(261),
+ [anon_sym_DASH] = ACTIONS(263),
+ [anon_sym_DASH_PERCENT] = ACTIONS(261),
+ [anon_sym_AMP] = ACTIONS(261),
+ [anon_sym_async] = ACTIONS(265),
+ [anon_sym_await] = ACTIONS(267),
+ [anon_sym_continue] = ACTIONS(269),
+ [anon_sym_resume] = ACTIONS(271),
+ [anon_sym_return] = ACTIONS(273),
+ [anon_sym_break] = ACTIONS(275),
+ [anon_sym_try] = ACTIONS(277),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(550)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(535),
+ [sym__for_prefix] = STATE(530),
+ [sym__while_prefix] = STATE(531),
+ [sym_expression] = STATE(1022),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1479),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(253),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(255),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(257),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(846),
+ [anon_sym_TILDE] = ACTIONS(261),
+ [anon_sym_DASH] = ACTIONS(263),
+ [anon_sym_DASH_PERCENT] = ACTIONS(261),
+ [anon_sym_AMP] = ACTIONS(261),
+ [anon_sym_async] = ACTIONS(265),
+ [anon_sym_await] = ACTIONS(267),
+ [anon_sym_continue] = ACTIONS(269),
+ [anon_sym_resume] = ACTIONS(271),
+ [anon_sym_return] = ACTIONS(273),
+ [anon_sym_break] = ACTIONS(275),
+ [anon_sym_try] = ACTIONS(277),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(551)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(535),
+ [sym__for_prefix] = STATE(530),
+ [sym__while_prefix] = STATE(531),
+ [sym_expression] = STATE(1023),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1479),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(253),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(255),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(257),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(846),
+ [anon_sym_TILDE] = ACTIONS(261),
+ [anon_sym_DASH] = ACTIONS(263),
+ [anon_sym_DASH_PERCENT] = ACTIONS(261),
+ [anon_sym_AMP] = ACTIONS(261),
+ [anon_sym_async] = ACTIONS(265),
+ [anon_sym_await] = ACTIONS(267),
+ [anon_sym_continue] = ACTIONS(269),
+ [anon_sym_resume] = ACTIONS(271),
+ [anon_sym_return] = ACTIONS(273),
+ [anon_sym_break] = ACTIONS(275),
+ [anon_sym_try] = ACTIONS(277),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(552)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(535),
+ [sym__for_prefix] = STATE(530),
+ [sym__while_prefix] = STATE(531),
+ [sym_expression] = STATE(1025),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1479),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(253),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(255),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(257),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(846),
+ [anon_sym_TILDE] = ACTIONS(261),
+ [anon_sym_DASH] = ACTIONS(263),
+ [anon_sym_DASH_PERCENT] = ACTIONS(261),
+ [anon_sym_AMP] = ACTIONS(261),
+ [anon_sym_async] = ACTIONS(265),
+ [anon_sym_await] = ACTIONS(267),
+ [anon_sym_continue] = ACTIONS(269),
+ [anon_sym_resume] = ACTIONS(271),
+ [anon_sym_return] = ACTIONS(273),
+ [anon_sym_break] = ACTIONS(275),
+ [anon_sym_try] = ACTIONS(277),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(553)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(535),
+ [sym__for_prefix] = STATE(530),
+ [sym__while_prefix] = STATE(531),
+ [sym_expression] = STATE(1026),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1479),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(253),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(255),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(257),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(846),
+ [anon_sym_TILDE] = ACTIONS(261),
+ [anon_sym_DASH] = ACTIONS(263),
+ [anon_sym_DASH_PERCENT] = ACTIONS(261),
+ [anon_sym_AMP] = ACTIONS(261),
+ [anon_sym_async] = ACTIONS(265),
+ [anon_sym_await] = ACTIONS(267),
+ [anon_sym_continue] = ACTIONS(269),
+ [anon_sym_resume] = ACTIONS(271),
+ [anon_sym_return] = ACTIONS(273),
+ [anon_sym_break] = ACTIONS(275),
+ [anon_sym_try] = ACTIONS(277),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(554)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(535),
+ [sym__for_prefix] = STATE(530),
+ [sym__while_prefix] = STATE(531),
+ [sym_expression] = STATE(1028),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1479),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(253),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(255),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(257),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(846),
+ [anon_sym_TILDE] = ACTIONS(261),
+ [anon_sym_DASH] = ACTIONS(263),
+ [anon_sym_DASH_PERCENT] = ACTIONS(261),
+ [anon_sym_AMP] = ACTIONS(261),
+ [anon_sym_async] = ACTIONS(265),
+ [anon_sym_await] = ACTIONS(267),
+ [anon_sym_continue] = ACTIONS(269),
+ [anon_sym_resume] = ACTIONS(271),
+ [anon_sym_return] = ACTIONS(273),
+ [anon_sym_break] = ACTIONS(275),
+ [anon_sym_try] = ACTIONS(277),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(555)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(535),
+ [sym__for_prefix] = STATE(530),
+ [sym__while_prefix] = STATE(531),
+ [sym_expression] = STATE(1029),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1479),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(253),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(255),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(257),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(846),
+ [anon_sym_TILDE] = ACTIONS(261),
+ [anon_sym_DASH] = ACTIONS(263),
+ [anon_sym_DASH_PERCENT] = ACTIONS(261),
+ [anon_sym_AMP] = ACTIONS(261),
+ [anon_sym_async] = ACTIONS(265),
+ [anon_sym_await] = ACTIONS(267),
+ [anon_sym_continue] = ACTIONS(269),
+ [anon_sym_resume] = ACTIONS(271),
+ [anon_sym_return] = ACTIONS(273),
+ [anon_sym_break] = ACTIONS(275),
+ [anon_sym_try] = ACTIONS(277),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(556)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(572),
+ [sym__for_prefix] = STATE(566),
+ [sym__while_prefix] = STATE(567),
+ [sym_expression] = STATE(885),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1483),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(111),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(117),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(119),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(852),
+ [anon_sym_TILDE] = ACTIONS(125),
+ [anon_sym_DASH] = ACTIONS(127),
+ [anon_sym_DASH_PERCENT] = ACTIONS(125),
+ [anon_sym_AMP] = ACTIONS(125),
+ [anon_sym_async] = ACTIONS(129),
+ [anon_sym_await] = ACTIONS(131),
+ [anon_sym_continue] = ACTIONS(133),
+ [anon_sym_resume] = ACTIONS(135),
+ [anon_sym_return] = ACTIONS(137),
+ [anon_sym_break] = ACTIONS(139),
+ [anon_sym_try] = ACTIONS(141),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(557)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1066),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1200),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(700),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(558)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(572),
+ [sym__for_prefix] = STATE(566),
+ [sym__while_prefix] = STATE(567),
+ [sym_expression] = STATE(865),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1483),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(111),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(117),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(119),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(852),
+ [anon_sym_TILDE] = ACTIONS(125),
+ [anon_sym_DASH] = ACTIONS(127),
+ [anon_sym_DASH_PERCENT] = ACTIONS(125),
+ [anon_sym_AMP] = ACTIONS(125),
+ [anon_sym_async] = ACTIONS(129),
+ [anon_sym_await] = ACTIONS(131),
+ [anon_sym_continue] = ACTIONS(133),
+ [anon_sym_resume] = ACTIONS(135),
+ [anon_sym_return] = ACTIONS(137),
+ [anon_sym_break] = ACTIONS(139),
+ [anon_sym_try] = ACTIONS(141),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(559)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(572),
+ [sym__for_prefix] = STATE(566),
+ [sym__while_prefix] = STATE(567),
+ [sym_expression] = STATE(886),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1483),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(111),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(117),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(119),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(852),
+ [anon_sym_TILDE] = ACTIONS(125),
+ [anon_sym_DASH] = ACTIONS(127),
+ [anon_sym_DASH_PERCENT] = ACTIONS(125),
+ [anon_sym_AMP] = ACTIONS(125),
+ [anon_sym_async] = ACTIONS(129),
+ [anon_sym_await] = ACTIONS(131),
+ [anon_sym_continue] = ACTIONS(133),
+ [anon_sym_resume] = ACTIONS(135),
+ [anon_sym_return] = ACTIONS(137),
+ [anon_sym_break] = ACTIONS(139),
+ [anon_sym_try] = ACTIONS(141),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(560)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(572),
+ [sym__for_prefix] = STATE(566),
+ [sym__while_prefix] = STATE(567),
+ [sym_expression] = STATE(887),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1483),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(111),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(117),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(119),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(852),
+ [anon_sym_TILDE] = ACTIONS(125),
+ [anon_sym_DASH] = ACTIONS(127),
+ [anon_sym_DASH_PERCENT] = ACTIONS(125),
+ [anon_sym_AMP] = ACTIONS(125),
+ [anon_sym_async] = ACTIONS(129),
+ [anon_sym_await] = ACTIONS(131),
+ [anon_sym_continue] = ACTIONS(133),
+ [anon_sym_resume] = ACTIONS(135),
+ [anon_sym_return] = ACTIONS(137),
+ [anon_sym_break] = ACTIONS(139),
+ [anon_sym_try] = ACTIONS(141),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(561)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(954),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(933),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(562)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(572),
+ [sym__for_prefix] = STATE(566),
+ [sym__while_prefix] = STATE(567),
+ [sym_expression] = STATE(889),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1483),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(111),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(117),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(119),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(852),
+ [anon_sym_TILDE] = ACTIONS(125),
+ [anon_sym_DASH] = ACTIONS(127),
+ [anon_sym_DASH_PERCENT] = ACTIONS(125),
+ [anon_sym_AMP] = ACTIONS(125),
+ [anon_sym_async] = ACTIONS(129),
+ [anon_sym_await] = ACTIONS(131),
+ [anon_sym_continue] = ACTIONS(133),
+ [anon_sym_resume] = ACTIONS(135),
+ [anon_sym_return] = ACTIONS(137),
+ [anon_sym_break] = ACTIONS(139),
+ [anon_sym_try] = ACTIONS(141),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(563)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(951),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(564)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(572),
+ [sym__for_prefix] = STATE(566),
+ [sym__while_prefix] = STATE(567),
+ [sym_expression] = STATE(892),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1483),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(111),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(117),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(119),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(852),
+ [anon_sym_TILDE] = ACTIONS(125),
+ [anon_sym_DASH] = ACTIONS(127),
+ [anon_sym_DASH_PERCENT] = ACTIONS(125),
+ [anon_sym_AMP] = ACTIONS(125),
+ [anon_sym_async] = ACTIONS(129),
+ [anon_sym_await] = ACTIONS(131),
+ [anon_sym_continue] = ACTIONS(133),
+ [anon_sym_resume] = ACTIONS(135),
+ [anon_sym_return] = ACTIONS(137),
+ [anon_sym_break] = ACTIONS(139),
+ [anon_sym_try] = ACTIONS(141),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(565)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(954),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1354),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(566)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(572),
+ [sym__for_prefix] = STATE(566),
+ [sym__while_prefix] = STATE(567),
+ [sym_expression] = STATE(893),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1483),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(111),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(117),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(119),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(852),
+ [anon_sym_TILDE] = ACTIONS(125),
+ [anon_sym_DASH] = ACTIONS(127),
+ [anon_sym_DASH_PERCENT] = ACTIONS(125),
+ [anon_sym_AMP] = ACTIONS(125),
+ [anon_sym_async] = ACTIONS(129),
+ [anon_sym_await] = ACTIONS(131),
+ [anon_sym_continue] = ACTIONS(133),
+ [anon_sym_resume] = ACTIONS(135),
+ [anon_sym_return] = ACTIONS(137),
+ [anon_sym_break] = ACTIONS(139),
+ [anon_sym_try] = ACTIONS(141),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(567)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(572),
+ [sym__for_prefix] = STATE(566),
+ [sym__while_prefix] = STATE(567),
+ [sym_expression] = STATE(894),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1483),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(111),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(117),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(119),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(852),
+ [anon_sym_TILDE] = ACTIONS(125),
+ [anon_sym_DASH] = ACTIONS(127),
+ [anon_sym_DASH_PERCENT] = ACTIONS(125),
+ [anon_sym_AMP] = ACTIONS(125),
+ [anon_sym_async] = ACTIONS(129),
+ [anon_sym_await] = ACTIONS(131),
+ [anon_sym_continue] = ACTIONS(133),
+ [anon_sym_resume] = ACTIONS(135),
+ [anon_sym_return] = ACTIONS(137),
+ [anon_sym_break] = ACTIONS(139),
+ [anon_sym_try] = ACTIONS(141),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(568)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1469),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1150),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(700),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(569)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(572),
+ [sym__for_prefix] = STATE(566),
+ [sym__while_prefix] = STATE(567),
+ [sym_expression] = STATE(816),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1483),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(111),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(117),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(119),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(852),
+ [anon_sym_TILDE] = ACTIONS(125),
+ [anon_sym_DASH] = ACTIONS(127),
+ [anon_sym_DASH_PERCENT] = ACTIONS(125),
+ [anon_sym_AMP] = ACTIONS(125),
+ [anon_sym_async] = ACTIONS(129),
+ [anon_sym_await] = ACTIONS(131),
+ [anon_sym_continue] = ACTIONS(133),
+ [anon_sym_resume] = ACTIONS(135),
+ [anon_sym_return] = ACTIONS(137),
+ [anon_sym_break] = ACTIONS(139),
+ [anon_sym_try] = ACTIONS(141),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(570)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(572),
+ [sym__for_prefix] = STATE(566),
+ [sym__while_prefix] = STATE(567),
+ [sym_expression] = STATE(817),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1483),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(111),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(117),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(119),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(852),
+ [anon_sym_TILDE] = ACTIONS(125),
+ [anon_sym_DASH] = ACTIONS(127),
+ [anon_sym_DASH_PERCENT] = ACTIONS(125),
+ [anon_sym_AMP] = ACTIONS(125),
+ [anon_sym_async] = ACTIONS(129),
+ [anon_sym_await] = ACTIONS(131),
+ [anon_sym_continue] = ACTIONS(133),
+ [anon_sym_resume] = ACTIONS(135),
+ [anon_sym_return] = ACTIONS(137),
+ [anon_sym_break] = ACTIONS(139),
+ [anon_sym_try] = ACTIONS(141),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(571)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(572),
+ [sym__for_prefix] = STATE(566),
+ [sym__while_prefix] = STATE(567),
+ [sym_expression] = STATE(793),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1483),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(111),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(117),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(119),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(852),
+ [anon_sym_TILDE] = ACTIONS(125),
+ [anon_sym_DASH] = ACTIONS(127),
+ [anon_sym_DASH_PERCENT] = ACTIONS(125),
+ [anon_sym_AMP] = ACTIONS(125),
+ [anon_sym_async] = ACTIONS(129),
+ [anon_sym_await] = ACTIONS(131),
+ [anon_sym_continue] = ACTIONS(133),
+ [anon_sym_resume] = ACTIONS(135),
+ [anon_sym_return] = ACTIONS(137),
+ [anon_sym_break] = ACTIONS(139),
+ [anon_sym_try] = ACTIONS(141),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(572)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(572),
+ [sym__for_prefix] = STATE(566),
+ [sym__while_prefix] = STATE(567),
+ [sym_expression] = STATE(895),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1483),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(111),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(117),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(119),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(852),
+ [anon_sym_TILDE] = ACTIONS(125),
+ [anon_sym_DASH] = ACTIONS(127),
+ [anon_sym_DASH_PERCENT] = ACTIONS(125),
+ [anon_sym_AMP] = ACTIONS(125),
+ [anon_sym_async] = ACTIONS(129),
+ [anon_sym_await] = ACTIONS(131),
+ [anon_sym_continue] = ACTIONS(133),
+ [anon_sym_resume] = ACTIONS(135),
+ [anon_sym_return] = ACTIONS(137),
+ [anon_sym_break] = ACTIONS(139),
+ [anon_sym_try] = ACTIONS(141),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(573)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(964),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(574)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(572),
+ [sym__for_prefix] = STATE(566),
+ [sym__while_prefix] = STATE(567),
+ [sym_expression] = STATE(825),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1483),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(111),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(117),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(119),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(852),
+ [anon_sym_TILDE] = ACTIONS(125),
+ [anon_sym_DASH] = ACTIONS(127),
+ [anon_sym_DASH_PERCENT] = ACTIONS(125),
+ [anon_sym_AMP] = ACTIONS(125),
+ [anon_sym_async] = ACTIONS(129),
+ [anon_sym_await] = ACTIONS(131),
+ [anon_sym_continue] = ACTIONS(133),
+ [anon_sym_resume] = ACTIONS(135),
+ [anon_sym_return] = ACTIONS(137),
+ [anon_sym_break] = ACTIONS(139),
+ [anon_sym_try] = ACTIONS(141),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(575)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(572),
+ [sym__for_prefix] = STATE(566),
+ [sym__while_prefix] = STATE(567),
+ [sym_expression] = STATE(826),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1483),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(111),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(117),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(119),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(852),
+ [anon_sym_TILDE] = ACTIONS(125),
+ [anon_sym_DASH] = ACTIONS(127),
+ [anon_sym_DASH_PERCENT] = ACTIONS(125),
+ [anon_sym_AMP] = ACTIONS(125),
+ [anon_sym_async] = ACTIONS(129),
+ [anon_sym_await] = ACTIONS(131),
+ [anon_sym_continue] = ACTIONS(133),
+ [anon_sym_resume] = ACTIONS(135),
+ [anon_sym_return] = ACTIONS(137),
+ [anon_sym_break] = ACTIONS(139),
+ [anon_sym_try] = ACTIONS(141),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(576)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(572),
+ [sym__for_prefix] = STATE(566),
+ [sym__while_prefix] = STATE(567),
+ [sym_expression] = STATE(795),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1483),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(111),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(117),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(119),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(852),
+ [anon_sym_TILDE] = ACTIONS(125),
+ [anon_sym_DASH] = ACTIONS(127),
+ [anon_sym_DASH_PERCENT] = ACTIONS(125),
+ [anon_sym_AMP] = ACTIONS(125),
+ [anon_sym_async] = ACTIONS(129),
+ [anon_sym_await] = ACTIONS(131),
+ [anon_sym_continue] = ACTIONS(133),
+ [anon_sym_resume] = ACTIONS(135),
+ [anon_sym_return] = ACTIONS(137),
+ [anon_sym_break] = ACTIONS(139),
+ [anon_sym_try] = ACTIONS(141),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(577)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(572),
+ [sym__for_prefix] = STATE(566),
+ [sym__while_prefix] = STATE(567),
+ [sym_expression] = STATE(827),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1483),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(111),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(117),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(119),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(852),
+ [anon_sym_TILDE] = ACTIONS(125),
+ [anon_sym_DASH] = ACTIONS(127),
+ [anon_sym_DASH_PERCENT] = ACTIONS(125),
+ [anon_sym_AMP] = ACTIONS(125),
+ [anon_sym_async] = ACTIONS(129),
+ [anon_sym_await] = ACTIONS(131),
+ [anon_sym_continue] = ACTIONS(133),
+ [anon_sym_resume] = ACTIONS(135),
+ [anon_sym_return] = ACTIONS(137),
+ [anon_sym_break] = ACTIONS(139),
+ [anon_sym_try] = ACTIONS(141),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(578)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(572),
+ [sym__for_prefix] = STATE(566),
+ [sym__while_prefix] = STATE(567),
+ [sym_expression] = STATE(828),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1483),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(111),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(117),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(119),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(852),
+ [anon_sym_TILDE] = ACTIONS(125),
+ [anon_sym_DASH] = ACTIONS(127),
+ [anon_sym_DASH_PERCENT] = ACTIONS(125),
+ [anon_sym_AMP] = ACTIONS(125),
+ [anon_sym_async] = ACTIONS(129),
+ [anon_sym_await] = ACTIONS(131),
+ [anon_sym_continue] = ACTIONS(133),
+ [anon_sym_resume] = ACTIONS(135),
+ [anon_sym_return] = ACTIONS(137),
+ [anon_sym_break] = ACTIONS(139),
+ [anon_sym_try] = ACTIONS(141),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(579)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(572),
+ [sym__for_prefix] = STATE(566),
+ [sym__while_prefix] = STATE(567),
+ [sym_expression] = STATE(829),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1483),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(111),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(117),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(119),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(852),
+ [anon_sym_TILDE] = ACTIONS(125),
+ [anon_sym_DASH] = ACTIONS(127),
+ [anon_sym_DASH_PERCENT] = ACTIONS(125),
+ [anon_sym_AMP] = ACTIONS(125),
+ [anon_sym_async] = ACTIONS(129),
+ [anon_sym_await] = ACTIONS(131),
+ [anon_sym_continue] = ACTIONS(133),
+ [anon_sym_resume] = ACTIONS(135),
+ [anon_sym_return] = ACTIONS(137),
+ [anon_sym_break] = ACTIONS(139),
+ [anon_sym_try] = ACTIONS(141),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(580)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(572),
+ [sym__for_prefix] = STATE(566),
+ [sym__while_prefix] = STATE(567),
+ [sym_expression] = STATE(830),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1483),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(111),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(117),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(119),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(852),
+ [anon_sym_TILDE] = ACTIONS(125),
+ [anon_sym_DASH] = ACTIONS(127),
+ [anon_sym_DASH_PERCENT] = ACTIONS(125),
+ [anon_sym_AMP] = ACTIONS(125),
+ [anon_sym_async] = ACTIONS(129),
+ [anon_sym_await] = ACTIONS(131),
+ [anon_sym_continue] = ACTIONS(133),
+ [anon_sym_resume] = ACTIONS(135),
+ [anon_sym_return] = ACTIONS(137),
+ [anon_sym_break] = ACTIONS(139),
+ [anon_sym_try] = ACTIONS(141),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(581)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(572),
+ [sym__for_prefix] = STATE(566),
+ [sym__while_prefix] = STATE(567),
+ [sym_expression] = STATE(831),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1483),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(111),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(117),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(119),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(852),
+ [anon_sym_TILDE] = ACTIONS(125),
+ [anon_sym_DASH] = ACTIONS(127),
+ [anon_sym_DASH_PERCENT] = ACTIONS(125),
+ [anon_sym_AMP] = ACTIONS(125),
+ [anon_sym_async] = ACTIONS(129),
+ [anon_sym_await] = ACTIONS(131),
+ [anon_sym_continue] = ACTIONS(133),
+ [anon_sym_resume] = ACTIONS(135),
+ [anon_sym_return] = ACTIONS(137),
+ [anon_sym_break] = ACTIONS(139),
+ [anon_sym_try] = ACTIONS(141),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(582)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(572),
+ [sym__for_prefix] = STATE(566),
+ [sym__while_prefix] = STATE(567),
+ [sym_expression] = STATE(835),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1483),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(111),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(117),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(119),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(852),
+ [anon_sym_TILDE] = ACTIONS(125),
+ [anon_sym_DASH] = ACTIONS(127),
+ [anon_sym_DASH_PERCENT] = ACTIONS(125),
+ [anon_sym_AMP] = ACTIONS(125),
+ [anon_sym_async] = ACTIONS(129),
+ [anon_sym_await] = ACTIONS(131),
+ [anon_sym_continue] = ACTIONS(133),
+ [anon_sym_resume] = ACTIONS(135),
+ [anon_sym_return] = ACTIONS(137),
+ [anon_sym_break] = ACTIONS(139),
+ [anon_sym_try] = ACTIONS(141),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(583)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(572),
+ [sym__for_prefix] = STATE(566),
+ [sym__while_prefix] = STATE(567),
+ [sym_expression] = STATE(840),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1483),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(111),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(117),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(119),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(852),
+ [anon_sym_TILDE] = ACTIONS(125),
+ [anon_sym_DASH] = ACTIONS(127),
+ [anon_sym_DASH_PERCENT] = ACTIONS(125),
+ [anon_sym_AMP] = ACTIONS(125),
+ [anon_sym_async] = ACTIONS(129),
+ [anon_sym_await] = ACTIONS(131),
+ [anon_sym_continue] = ACTIONS(133),
+ [anon_sym_resume] = ACTIONS(135),
+ [anon_sym_return] = ACTIONS(137),
+ [anon_sym_break] = ACTIONS(139),
+ [anon_sym_try] = ACTIONS(141),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(584)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(572),
+ [sym__for_prefix] = STATE(566),
+ [sym__while_prefix] = STATE(567),
+ [sym_expression] = STATE(843),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1483),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(111),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(117),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(119),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(852),
+ [anon_sym_TILDE] = ACTIONS(125),
+ [anon_sym_DASH] = ACTIONS(127),
+ [anon_sym_DASH_PERCENT] = ACTIONS(125),
+ [anon_sym_AMP] = ACTIONS(125),
+ [anon_sym_async] = ACTIONS(129),
+ [anon_sym_await] = ACTIONS(131),
+ [anon_sym_continue] = ACTIONS(133),
+ [anon_sym_resume] = ACTIONS(135),
+ [anon_sym_return] = ACTIONS(137),
+ [anon_sym_break] = ACTIONS(139),
+ [anon_sym_try] = ACTIONS(141),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(585)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(572),
+ [sym__for_prefix] = STATE(566),
+ [sym__while_prefix] = STATE(567),
+ [sym_expression] = STATE(844),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1483),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(111),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(117),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(119),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(852),
+ [anon_sym_TILDE] = ACTIONS(125),
+ [anon_sym_DASH] = ACTIONS(127),
+ [anon_sym_DASH_PERCENT] = ACTIONS(125),
+ [anon_sym_AMP] = ACTIONS(125),
+ [anon_sym_async] = ACTIONS(129),
+ [anon_sym_await] = ACTIONS(131),
+ [anon_sym_continue] = ACTIONS(133),
+ [anon_sym_resume] = ACTIONS(135),
+ [anon_sym_return] = ACTIONS(137),
+ [anon_sym_break] = ACTIONS(139),
+ [anon_sym_try] = ACTIONS(141),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(586)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(572),
+ [sym__for_prefix] = STATE(566),
+ [sym__while_prefix] = STATE(567),
+ [sym_expression] = STATE(845),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1483),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(111),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(117),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(119),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(852),
+ [anon_sym_TILDE] = ACTIONS(125),
+ [anon_sym_DASH] = ACTIONS(127),
+ [anon_sym_DASH_PERCENT] = ACTIONS(125),
+ [anon_sym_AMP] = ACTIONS(125),
+ [anon_sym_async] = ACTIONS(129),
+ [anon_sym_await] = ACTIONS(131),
+ [anon_sym_continue] = ACTIONS(133),
+ [anon_sym_resume] = ACTIONS(135),
+ [anon_sym_return] = ACTIONS(137),
+ [anon_sym_break] = ACTIONS(139),
+ [anon_sym_try] = ACTIONS(141),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(587)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(572),
+ [sym__for_prefix] = STATE(566),
+ [sym__while_prefix] = STATE(567),
+ [sym_expression] = STATE(846),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1483),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(111),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(117),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(119),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(852),
+ [anon_sym_TILDE] = ACTIONS(125),
+ [anon_sym_DASH] = ACTIONS(127),
+ [anon_sym_DASH_PERCENT] = ACTIONS(125),
+ [anon_sym_AMP] = ACTIONS(125),
+ [anon_sym_async] = ACTIONS(129),
+ [anon_sym_await] = ACTIONS(131),
+ [anon_sym_continue] = ACTIONS(133),
+ [anon_sym_resume] = ACTIONS(135),
+ [anon_sym_return] = ACTIONS(137),
+ [anon_sym_break] = ACTIONS(139),
+ [anon_sym_try] = ACTIONS(141),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(588)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(572),
+ [sym__for_prefix] = STATE(566),
+ [sym__while_prefix] = STATE(567),
+ [sym_expression] = STATE(850),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1483),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(111),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(117),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(119),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(852),
+ [anon_sym_TILDE] = ACTIONS(125),
+ [anon_sym_DASH] = ACTIONS(127),
+ [anon_sym_DASH_PERCENT] = ACTIONS(125),
+ [anon_sym_AMP] = ACTIONS(125),
+ [anon_sym_async] = ACTIONS(129),
+ [anon_sym_await] = ACTIONS(131),
+ [anon_sym_continue] = ACTIONS(133),
+ [anon_sym_resume] = ACTIONS(135),
+ [anon_sym_return] = ACTIONS(137),
+ [anon_sym_break] = ACTIONS(139),
+ [anon_sym_try] = ACTIONS(141),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(589)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1255),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(590)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(572),
+ [sym__for_prefix] = STATE(566),
+ [sym__while_prefix] = STATE(567),
+ [sym_expression] = STATE(851),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1483),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(111),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(117),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(119),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(852),
+ [anon_sym_TILDE] = ACTIONS(125),
+ [anon_sym_DASH] = ACTIONS(127),
+ [anon_sym_DASH_PERCENT] = ACTIONS(125),
+ [anon_sym_AMP] = ACTIONS(125),
+ [anon_sym_async] = ACTIONS(129),
+ [anon_sym_await] = ACTIONS(131),
+ [anon_sym_continue] = ACTIONS(133),
+ [anon_sym_resume] = ACTIONS(135),
+ [anon_sym_return] = ACTIONS(137),
+ [anon_sym_break] = ACTIONS(139),
+ [anon_sym_try] = ACTIONS(141),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(591)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(572),
+ [sym__for_prefix] = STATE(566),
+ [sym__while_prefix] = STATE(567),
+ [sym_expression] = STATE(853),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1483),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(111),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(117),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(119),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(852),
+ [anon_sym_TILDE] = ACTIONS(125),
+ [anon_sym_DASH] = ACTIONS(127),
+ [anon_sym_DASH_PERCENT] = ACTIONS(125),
+ [anon_sym_AMP] = ACTIONS(125),
+ [anon_sym_async] = ACTIONS(129),
+ [anon_sym_await] = ACTIONS(131),
+ [anon_sym_continue] = ACTIONS(133),
+ [anon_sym_resume] = ACTIONS(135),
+ [anon_sym_return] = ACTIONS(137),
+ [anon_sym_break] = ACTIONS(139),
+ [anon_sym_try] = ACTIONS(141),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(592)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1424),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(593)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(572),
+ [sym__for_prefix] = STATE(566),
+ [sym__while_prefix] = STATE(567),
+ [sym_expression] = STATE(854),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1483),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(111),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(117),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(119),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(852),
+ [anon_sym_TILDE] = ACTIONS(125),
+ [anon_sym_DASH] = ACTIONS(127),
+ [anon_sym_DASH_PERCENT] = ACTIONS(125),
+ [anon_sym_AMP] = ACTIONS(125),
+ [anon_sym_async] = ACTIONS(129),
+ [anon_sym_await] = ACTIONS(131),
+ [anon_sym_continue] = ACTIONS(133),
+ [anon_sym_resume] = ACTIONS(135),
+ [anon_sym_return] = ACTIONS(137),
+ [anon_sym_break] = ACTIONS(139),
+ [anon_sym_try] = ACTIONS(141),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(594)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(572),
+ [sym__for_prefix] = STATE(566),
+ [sym__while_prefix] = STATE(567),
+ [sym_expression] = STATE(856),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1483),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(111),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(117),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(119),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(852),
+ [anon_sym_TILDE] = ACTIONS(125),
+ [anon_sym_DASH] = ACTIONS(127),
+ [anon_sym_DASH_PERCENT] = ACTIONS(125),
+ [anon_sym_AMP] = ACTIONS(125),
+ [anon_sym_async] = ACTIONS(129),
+ [anon_sym_await] = ACTIONS(131),
+ [anon_sym_continue] = ACTIONS(133),
+ [anon_sym_resume] = ACTIONS(135),
+ [anon_sym_return] = ACTIONS(137),
+ [anon_sym_break] = ACTIONS(139),
+ [anon_sym_try] = ACTIONS(141),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(595)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(572),
+ [sym__for_prefix] = STATE(566),
+ [sym__while_prefix] = STATE(567),
+ [sym_expression] = STATE(858),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1483),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(111),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(117),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(119),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(852),
+ [anon_sym_TILDE] = ACTIONS(125),
+ [anon_sym_DASH] = ACTIONS(127),
+ [anon_sym_DASH_PERCENT] = ACTIONS(125),
+ [anon_sym_AMP] = ACTIONS(125),
+ [anon_sym_async] = ACTIONS(129),
+ [anon_sym_await] = ACTIONS(131),
+ [anon_sym_continue] = ACTIONS(133),
+ [anon_sym_resume] = ACTIONS(135),
+ [anon_sym_return] = ACTIONS(137),
+ [anon_sym_break] = ACTIONS(139),
+ [anon_sym_try] = ACTIONS(141),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(596)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(611),
+ [sym__for_prefix] = STATE(605),
+ [sym__while_prefix] = STATE(606),
+ [sym_expression] = STATE(1079),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1485),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(315),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(317),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(319),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(864),
+ [anon_sym_TILDE] = ACTIONS(323),
+ [anon_sym_DASH] = ACTIONS(325),
+ [anon_sym_DASH_PERCENT] = ACTIONS(323),
+ [anon_sym_AMP] = ACTIONS(323),
+ [anon_sym_async] = ACTIONS(327),
+ [anon_sym_await] = ACTIONS(329),
+ [anon_sym_continue] = ACTIONS(331),
+ [anon_sym_resume] = ACTIONS(333),
+ [anon_sym_return] = ACTIONS(335),
+ [anon_sym_break] = ACTIONS(337),
+ [anon_sym_try] = ACTIONS(339),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(597)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(572),
+ [sym__for_prefix] = STATE(566),
+ [sym__while_prefix] = STATE(567),
+ [sym_expression] = STATE(865),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(903),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1483),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(111),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(117),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(119),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(852),
+ [anon_sym_TILDE] = ACTIONS(125),
+ [anon_sym_DASH] = ACTIONS(127),
+ [anon_sym_DASH_PERCENT] = ACTIONS(125),
+ [anon_sym_AMP] = ACTIONS(125),
+ [anon_sym_async] = ACTIONS(129),
+ [anon_sym_await] = ACTIONS(131),
+ [anon_sym_continue] = ACTIONS(133),
+ [anon_sym_resume] = ACTIONS(135),
+ [anon_sym_return] = ACTIONS(137),
+ [anon_sym_break] = ACTIONS(139),
+ [anon_sym_try] = ACTIONS(141),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(598)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(611),
+ [sym__for_prefix] = STATE(605),
+ [sym__while_prefix] = STATE(606),
+ [sym_expression] = STATE(1066),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1485),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(315),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(317),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(319),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(864),
+ [anon_sym_TILDE] = ACTIONS(323),
+ [anon_sym_DASH] = ACTIONS(325),
+ [anon_sym_DASH_PERCENT] = ACTIONS(323),
+ [anon_sym_AMP] = ACTIONS(323),
+ [anon_sym_async] = ACTIONS(327),
+ [anon_sym_await] = ACTIONS(329),
+ [anon_sym_continue] = ACTIONS(331),
+ [anon_sym_resume] = ACTIONS(333),
+ [anon_sym_return] = ACTIONS(335),
+ [anon_sym_break] = ACTIONS(337),
+ [anon_sym_try] = ACTIONS(339),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(599)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(611),
+ [sym__for_prefix] = STATE(605),
+ [sym__while_prefix] = STATE(606),
+ [sym_expression] = STATE(1080),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1485),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(315),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(317),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(319),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(864),
+ [anon_sym_TILDE] = ACTIONS(323),
+ [anon_sym_DASH] = ACTIONS(325),
+ [anon_sym_DASH_PERCENT] = ACTIONS(323),
+ [anon_sym_AMP] = ACTIONS(323),
+ [anon_sym_async] = ACTIONS(327),
+ [anon_sym_await] = ACTIONS(329),
+ [anon_sym_continue] = ACTIONS(331),
+ [anon_sym_resume] = ACTIONS(333),
+ [anon_sym_return] = ACTIONS(335),
+ [anon_sym_break] = ACTIONS(337),
+ [anon_sym_try] = ACTIONS(339),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(600)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(611),
+ [sym__for_prefix] = STATE(605),
+ [sym__while_prefix] = STATE(606),
+ [sym_expression] = STATE(1081),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1485),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(315),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(317),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(319),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(864),
+ [anon_sym_TILDE] = ACTIONS(323),
+ [anon_sym_DASH] = ACTIONS(325),
+ [anon_sym_DASH_PERCENT] = ACTIONS(323),
+ [anon_sym_AMP] = ACTIONS(323),
+ [anon_sym_async] = ACTIONS(327),
+ [anon_sym_await] = ACTIONS(329),
+ [anon_sym_continue] = ACTIONS(331),
+ [anon_sym_resume] = ACTIONS(333),
+ [anon_sym_return] = ACTIONS(335),
+ [anon_sym_break] = ACTIONS(337),
+ [anon_sym_try] = ACTIONS(339),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(601)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(611),
+ [sym__for_prefix] = STATE(605),
+ [sym__while_prefix] = STATE(606),
+ [sym_expression] = STATE(1083),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1485),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(315),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(317),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(319),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(864),
+ [anon_sym_TILDE] = ACTIONS(323),
+ [anon_sym_DASH] = ACTIONS(325),
+ [anon_sym_DASH_PERCENT] = ACTIONS(323),
+ [anon_sym_AMP] = ACTIONS(323),
+ [anon_sym_async] = ACTIONS(327),
+ [anon_sym_await] = ACTIONS(329),
+ [anon_sym_continue] = ACTIONS(331),
+ [anon_sym_resume] = ACTIONS(333),
+ [anon_sym_return] = ACTIONS(335),
+ [anon_sym_break] = ACTIONS(337),
+ [anon_sym_try] = ACTIONS(339),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(602)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1390),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(603)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(611),
+ [sym__for_prefix] = STATE(605),
+ [sym__while_prefix] = STATE(606),
+ [sym_expression] = STATE(1086),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1485),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(315),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(317),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(319),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(864),
+ [anon_sym_TILDE] = ACTIONS(323),
+ [anon_sym_DASH] = ACTIONS(325),
+ [anon_sym_DASH_PERCENT] = ACTIONS(323),
+ [anon_sym_AMP] = ACTIONS(323),
+ [anon_sym_async] = ACTIONS(327),
+ [anon_sym_await] = ACTIONS(329),
+ [anon_sym_continue] = ACTIONS(331),
+ [anon_sym_resume] = ACTIONS(333),
+ [anon_sym_return] = ACTIONS(335),
+ [anon_sym_break] = ACTIONS(337),
+ [anon_sym_try] = ACTIONS(339),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(604)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1454),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1151),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(700),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(605)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(611),
+ [sym__for_prefix] = STATE(605),
+ [sym__while_prefix] = STATE(606),
+ [sym_expression] = STATE(1087),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1485),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(315),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(317),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(319),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(864),
+ [anon_sym_TILDE] = ACTIONS(323),
+ [anon_sym_DASH] = ACTIONS(325),
+ [anon_sym_DASH_PERCENT] = ACTIONS(323),
+ [anon_sym_AMP] = ACTIONS(323),
+ [anon_sym_async] = ACTIONS(327),
+ [anon_sym_await] = ACTIONS(329),
+ [anon_sym_continue] = ACTIONS(331),
+ [anon_sym_resume] = ACTIONS(333),
+ [anon_sym_return] = ACTIONS(335),
+ [anon_sym_break] = ACTIONS(337),
+ [anon_sym_try] = ACTIONS(339),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(606)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(611),
+ [sym__for_prefix] = STATE(605),
+ [sym__while_prefix] = STATE(606),
+ [sym_expression] = STATE(1088),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1485),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(315),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(317),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(319),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(864),
+ [anon_sym_TILDE] = ACTIONS(323),
+ [anon_sym_DASH] = ACTIONS(325),
+ [anon_sym_DASH_PERCENT] = ACTIONS(323),
+ [anon_sym_AMP] = ACTIONS(323),
+ [anon_sym_async] = ACTIONS(327),
+ [anon_sym_await] = ACTIONS(329),
+ [anon_sym_continue] = ACTIONS(331),
+ [anon_sym_resume] = ACTIONS(333),
+ [anon_sym_return] = ACTIONS(335),
+ [anon_sym_break] = ACTIONS(337),
+ [anon_sym_try] = ACTIONS(339),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(607)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(966),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1284),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(608)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(611),
+ [sym__for_prefix] = STATE(605),
+ [sym__while_prefix] = STATE(606),
+ [sym_expression] = STATE(1030),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1485),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(315),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(317),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(319),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(864),
+ [anon_sym_TILDE] = ACTIONS(323),
+ [anon_sym_DASH] = ACTIONS(325),
+ [anon_sym_DASH_PERCENT] = ACTIONS(323),
+ [anon_sym_AMP] = ACTIONS(323),
+ [anon_sym_async] = ACTIONS(327),
+ [anon_sym_await] = ACTIONS(329),
+ [anon_sym_continue] = ACTIONS(331),
+ [anon_sym_resume] = ACTIONS(333),
+ [anon_sym_return] = ACTIONS(335),
+ [anon_sym_break] = ACTIONS(337),
+ [anon_sym_try] = ACTIONS(339),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(609)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(611),
+ [sym__for_prefix] = STATE(605),
+ [sym__while_prefix] = STATE(606),
+ [sym_expression] = STATE(1031),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1485),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(315),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(317),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(319),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(864),
+ [anon_sym_TILDE] = ACTIONS(323),
+ [anon_sym_DASH] = ACTIONS(325),
+ [anon_sym_DASH_PERCENT] = ACTIONS(323),
+ [anon_sym_AMP] = ACTIONS(323),
+ [anon_sym_async] = ACTIONS(327),
+ [anon_sym_await] = ACTIONS(329),
+ [anon_sym_continue] = ACTIONS(331),
+ [anon_sym_resume] = ACTIONS(333),
+ [anon_sym_return] = ACTIONS(335),
+ [anon_sym_break] = ACTIONS(337),
+ [anon_sym_try] = ACTIONS(339),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(610)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(611),
+ [sym__for_prefix] = STATE(605),
+ [sym__while_prefix] = STATE(606),
+ [sym_expression] = STATE(1089),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1485),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(315),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(317),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(319),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(864),
+ [anon_sym_TILDE] = ACTIONS(323),
+ [anon_sym_DASH] = ACTIONS(325),
+ [anon_sym_DASH_PERCENT] = ACTIONS(323),
+ [anon_sym_AMP] = ACTIONS(323),
+ [anon_sym_async] = ACTIONS(327),
+ [anon_sym_await] = ACTIONS(329),
+ [anon_sym_continue] = ACTIONS(331),
+ [anon_sym_resume] = ACTIONS(333),
+ [anon_sym_return] = ACTIONS(335),
+ [anon_sym_break] = ACTIONS(337),
+ [anon_sym_try] = ACTIONS(339),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(611)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(611),
+ [sym__for_prefix] = STATE(605),
+ [sym__while_prefix] = STATE(606),
+ [sym_expression] = STATE(1040),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1485),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(315),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(317),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(319),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(864),
+ [anon_sym_TILDE] = ACTIONS(323),
+ [anon_sym_DASH] = ACTIONS(325),
+ [anon_sym_DASH_PERCENT] = ACTIONS(323),
+ [anon_sym_AMP] = ACTIONS(323),
+ [anon_sym_async] = ACTIONS(327),
+ [anon_sym_await] = ACTIONS(329),
+ [anon_sym_continue] = ACTIONS(331),
+ [anon_sym_resume] = ACTIONS(333),
+ [anon_sym_return] = ACTIONS(335),
+ [anon_sym_break] = ACTIONS(337),
+ [anon_sym_try] = ACTIONS(339),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(612)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(611),
+ [sym__for_prefix] = STATE(605),
+ [sym__while_prefix] = STATE(606),
+ [sym_expression] = STATE(1035),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1485),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(315),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(317),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(319),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(864),
+ [anon_sym_TILDE] = ACTIONS(323),
+ [anon_sym_DASH] = ACTIONS(325),
+ [anon_sym_DASH_PERCENT] = ACTIONS(323),
+ [anon_sym_AMP] = ACTIONS(323),
+ [anon_sym_async] = ACTIONS(327),
+ [anon_sym_await] = ACTIONS(329),
+ [anon_sym_continue] = ACTIONS(331),
+ [anon_sym_resume] = ACTIONS(333),
+ [anon_sym_return] = ACTIONS(335),
+ [anon_sym_break] = ACTIONS(337),
+ [anon_sym_try] = ACTIONS(339),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(613)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(611),
+ [sym__for_prefix] = STATE(605),
+ [sym__while_prefix] = STATE(606),
+ [sym_expression] = STATE(1036),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1485),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(315),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(317),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(319),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(864),
+ [anon_sym_TILDE] = ACTIONS(323),
+ [anon_sym_DASH] = ACTIONS(325),
+ [anon_sym_DASH_PERCENT] = ACTIONS(323),
+ [anon_sym_AMP] = ACTIONS(323),
+ [anon_sym_async] = ACTIONS(327),
+ [anon_sym_await] = ACTIONS(329),
+ [anon_sym_continue] = ACTIONS(331),
+ [anon_sym_resume] = ACTIONS(333),
+ [anon_sym_return] = ACTIONS(335),
+ [anon_sym_break] = ACTIONS(337),
+ [anon_sym_try] = ACTIONS(339),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(614)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(611),
+ [sym__for_prefix] = STATE(605),
+ [sym__while_prefix] = STATE(606),
+ [sym_expression] = STATE(997),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1485),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(315),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(317),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(319),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(864),
+ [anon_sym_TILDE] = ACTIONS(323),
+ [anon_sym_DASH] = ACTIONS(325),
+ [anon_sym_DASH_PERCENT] = ACTIONS(323),
+ [anon_sym_AMP] = ACTIONS(323),
+ [anon_sym_async] = ACTIONS(327),
+ [anon_sym_await] = ACTIONS(329),
+ [anon_sym_continue] = ACTIONS(331),
+ [anon_sym_resume] = ACTIONS(333),
+ [anon_sym_return] = ACTIONS(335),
+ [anon_sym_break] = ACTIONS(337),
+ [anon_sym_try] = ACTIONS(339),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(615)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(611),
+ [sym__for_prefix] = STATE(605),
+ [sym__while_prefix] = STATE(606),
+ [sym_expression] = STATE(1037),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1485),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(315),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(317),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(319),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(864),
+ [anon_sym_TILDE] = ACTIONS(323),
+ [anon_sym_DASH] = ACTIONS(325),
+ [anon_sym_DASH_PERCENT] = ACTIONS(323),
+ [anon_sym_AMP] = ACTIONS(323),
+ [anon_sym_async] = ACTIONS(327),
+ [anon_sym_await] = ACTIONS(329),
+ [anon_sym_continue] = ACTIONS(331),
+ [anon_sym_resume] = ACTIONS(333),
+ [anon_sym_return] = ACTIONS(335),
+ [anon_sym_break] = ACTIONS(337),
+ [anon_sym_try] = ACTIONS(339),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(616)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(611),
+ [sym__for_prefix] = STATE(605),
+ [sym__while_prefix] = STATE(606),
+ [sym_expression] = STATE(1038),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1485),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(315),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(317),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(319),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(864),
+ [anon_sym_TILDE] = ACTIONS(323),
+ [anon_sym_DASH] = ACTIONS(325),
+ [anon_sym_DASH_PERCENT] = ACTIONS(323),
+ [anon_sym_AMP] = ACTIONS(323),
+ [anon_sym_async] = ACTIONS(327),
+ [anon_sym_await] = ACTIONS(329),
+ [anon_sym_continue] = ACTIONS(331),
+ [anon_sym_resume] = ACTIONS(333),
+ [anon_sym_return] = ACTIONS(335),
+ [anon_sym_break] = ACTIONS(337),
+ [anon_sym_try] = ACTIONS(339),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(617)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(611),
+ [sym__for_prefix] = STATE(605),
+ [sym__while_prefix] = STATE(606),
+ [sym_expression] = STATE(1039),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1485),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(315),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(317),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(319),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(864),
+ [anon_sym_TILDE] = ACTIONS(323),
+ [anon_sym_DASH] = ACTIONS(325),
+ [anon_sym_DASH_PERCENT] = ACTIONS(323),
+ [anon_sym_AMP] = ACTIONS(323),
+ [anon_sym_async] = ACTIONS(327),
+ [anon_sym_await] = ACTIONS(329),
+ [anon_sym_continue] = ACTIONS(331),
+ [anon_sym_resume] = ACTIONS(333),
+ [anon_sym_return] = ACTIONS(335),
+ [anon_sym_break] = ACTIONS(337),
+ [anon_sym_try] = ACTIONS(339),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(618)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(611),
+ [sym__for_prefix] = STATE(605),
+ [sym__while_prefix] = STATE(606),
+ [sym_expression] = STATE(1090),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1485),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(315),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(317),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(319),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(864),
+ [anon_sym_TILDE] = ACTIONS(323),
+ [anon_sym_DASH] = ACTIONS(325),
+ [anon_sym_DASH_PERCENT] = ACTIONS(323),
+ [anon_sym_AMP] = ACTIONS(323),
+ [anon_sym_async] = ACTIONS(327),
+ [anon_sym_await] = ACTIONS(329),
+ [anon_sym_continue] = ACTIONS(331),
+ [anon_sym_resume] = ACTIONS(333),
+ [anon_sym_return] = ACTIONS(335),
+ [anon_sym_break] = ACTIONS(337),
+ [anon_sym_try] = ACTIONS(339),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(619)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(611),
+ [sym__for_prefix] = STATE(605),
+ [sym__while_prefix] = STATE(606),
+ [sym_expression] = STATE(1041),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1485),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(315),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(317),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(319),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(864),
+ [anon_sym_TILDE] = ACTIONS(323),
+ [anon_sym_DASH] = ACTIONS(325),
+ [anon_sym_DASH_PERCENT] = ACTIONS(323),
+ [anon_sym_AMP] = ACTIONS(323),
+ [anon_sym_async] = ACTIONS(327),
+ [anon_sym_await] = ACTIONS(329),
+ [anon_sym_continue] = ACTIONS(331),
+ [anon_sym_resume] = ACTIONS(333),
+ [anon_sym_return] = ACTIONS(335),
+ [anon_sym_break] = ACTIONS(337),
+ [anon_sym_try] = ACTIONS(339),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(620)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(611),
+ [sym__for_prefix] = STATE(605),
+ [sym__while_prefix] = STATE(606),
+ [sym_expression] = STATE(1043),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1485),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(315),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(317),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(319),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(864),
+ [anon_sym_TILDE] = ACTIONS(323),
+ [anon_sym_DASH] = ACTIONS(325),
+ [anon_sym_DASH_PERCENT] = ACTIONS(323),
+ [anon_sym_AMP] = ACTIONS(323),
+ [anon_sym_async] = ACTIONS(327),
+ [anon_sym_await] = ACTIONS(329),
+ [anon_sym_continue] = ACTIONS(331),
+ [anon_sym_resume] = ACTIONS(333),
+ [anon_sym_return] = ACTIONS(335),
+ [anon_sym_break] = ACTIONS(337),
+ [anon_sym_try] = ACTIONS(339),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(621)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(611),
+ [sym__for_prefix] = STATE(605),
+ [sym__while_prefix] = STATE(606),
+ [sym_expression] = STATE(1046),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1485),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(315),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(317),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(319),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(864),
+ [anon_sym_TILDE] = ACTIONS(323),
+ [anon_sym_DASH] = ACTIONS(325),
+ [anon_sym_DASH_PERCENT] = ACTIONS(323),
+ [anon_sym_AMP] = ACTIONS(323),
+ [anon_sym_async] = ACTIONS(327),
+ [anon_sym_await] = ACTIONS(329),
+ [anon_sym_continue] = ACTIONS(331),
+ [anon_sym_resume] = ACTIONS(333),
+ [anon_sym_return] = ACTIONS(335),
+ [anon_sym_break] = ACTIONS(337),
+ [anon_sym_try] = ACTIONS(339),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(622)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(611),
+ [sym__for_prefix] = STATE(605),
+ [sym__while_prefix] = STATE(606),
+ [sym_expression] = STATE(1048),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1485),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(315),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(317),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(319),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(864),
+ [anon_sym_TILDE] = ACTIONS(323),
+ [anon_sym_DASH] = ACTIONS(325),
+ [anon_sym_DASH_PERCENT] = ACTIONS(323),
+ [anon_sym_AMP] = ACTIONS(323),
+ [anon_sym_async] = ACTIONS(327),
+ [anon_sym_await] = ACTIONS(329),
+ [anon_sym_continue] = ACTIONS(331),
+ [anon_sym_resume] = ACTIONS(333),
+ [anon_sym_return] = ACTIONS(335),
+ [anon_sym_break] = ACTIONS(337),
+ [anon_sym_try] = ACTIONS(339),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(623)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(611),
+ [sym__for_prefix] = STATE(605),
+ [sym__while_prefix] = STATE(606),
+ [sym_expression] = STATE(1049),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1485),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(315),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(317),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(319),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(864),
+ [anon_sym_TILDE] = ACTIONS(323),
+ [anon_sym_DASH] = ACTIONS(325),
+ [anon_sym_DASH_PERCENT] = ACTIONS(323),
+ [anon_sym_AMP] = ACTIONS(323),
+ [anon_sym_async] = ACTIONS(327),
+ [anon_sym_await] = ACTIONS(329),
+ [anon_sym_continue] = ACTIONS(331),
+ [anon_sym_resume] = ACTIONS(333),
+ [anon_sym_return] = ACTIONS(335),
+ [anon_sym_break] = ACTIONS(337),
+ [anon_sym_try] = ACTIONS(339),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(624)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(611),
+ [sym__for_prefix] = STATE(605),
+ [sym__while_prefix] = STATE(606),
+ [sym_expression] = STATE(1050),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1485),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(315),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(317),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(319),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(864),
+ [anon_sym_TILDE] = ACTIONS(323),
+ [anon_sym_DASH] = ACTIONS(325),
+ [anon_sym_DASH_PERCENT] = ACTIONS(323),
+ [anon_sym_AMP] = ACTIONS(323),
+ [anon_sym_async] = ACTIONS(327),
+ [anon_sym_await] = ACTIONS(329),
+ [anon_sym_continue] = ACTIONS(331),
+ [anon_sym_resume] = ACTIONS(333),
+ [anon_sym_return] = ACTIONS(335),
+ [anon_sym_break] = ACTIONS(337),
+ [anon_sym_try] = ACTIONS(339),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(625)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(611),
+ [sym__for_prefix] = STATE(605),
+ [sym__while_prefix] = STATE(606),
+ [sym_expression] = STATE(1051),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1485),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(315),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(317),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(319),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(864),
+ [anon_sym_TILDE] = ACTIONS(323),
+ [anon_sym_DASH] = ACTIONS(325),
+ [anon_sym_DASH_PERCENT] = ACTIONS(323),
+ [anon_sym_AMP] = ACTIONS(323),
+ [anon_sym_async] = ACTIONS(327),
+ [anon_sym_await] = ACTIONS(329),
+ [anon_sym_continue] = ACTIONS(331),
+ [anon_sym_resume] = ACTIONS(333),
+ [anon_sym_return] = ACTIONS(335),
+ [anon_sym_break] = ACTIONS(337),
+ [anon_sym_try] = ACTIONS(339),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(626)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(611),
+ [sym__for_prefix] = STATE(605),
+ [sym__while_prefix] = STATE(606),
+ [sym_expression] = STATE(1053),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1485),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(315),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(317),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(319),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(864),
+ [anon_sym_TILDE] = ACTIONS(323),
+ [anon_sym_DASH] = ACTIONS(325),
+ [anon_sym_DASH_PERCENT] = ACTIONS(323),
+ [anon_sym_AMP] = ACTIONS(323),
+ [anon_sym_async] = ACTIONS(327),
+ [anon_sym_await] = ACTIONS(329),
+ [anon_sym_continue] = ACTIONS(331),
+ [anon_sym_resume] = ACTIONS(333),
+ [anon_sym_return] = ACTIONS(335),
+ [anon_sym_break] = ACTIONS(337),
+ [anon_sym_try] = ACTIONS(339),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(627)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1472),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1166),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(700),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(628)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(611),
+ [sym__for_prefix] = STATE(605),
+ [sym__while_prefix] = STATE(606),
+ [sym_expression] = STATE(1054),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1485),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(315),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(317),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(319),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(864),
+ [anon_sym_TILDE] = ACTIONS(323),
+ [anon_sym_DASH] = ACTIONS(325),
+ [anon_sym_DASH_PERCENT] = ACTIONS(323),
+ [anon_sym_AMP] = ACTIONS(323),
+ [anon_sym_async] = ACTIONS(327),
+ [anon_sym_await] = ACTIONS(329),
+ [anon_sym_continue] = ACTIONS(331),
+ [anon_sym_resume] = ACTIONS(333),
+ [anon_sym_return] = ACTIONS(335),
+ [anon_sym_break] = ACTIONS(337),
+ [anon_sym_try] = ACTIONS(339),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(629)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1436),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(630)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(611),
+ [sym__for_prefix] = STATE(605),
+ [sym__while_prefix] = STATE(606),
+ [sym_expression] = STATE(1056),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1485),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(315),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(317),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(319),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(864),
+ [anon_sym_TILDE] = ACTIONS(323),
+ [anon_sym_DASH] = ACTIONS(325),
+ [anon_sym_DASH_PERCENT] = ACTIONS(323),
+ [anon_sym_AMP] = ACTIONS(323),
+ [anon_sym_async] = ACTIONS(327),
+ [anon_sym_await] = ACTIONS(329),
+ [anon_sym_continue] = ACTIONS(331),
+ [anon_sym_resume] = ACTIONS(333),
+ [anon_sym_return] = ACTIONS(335),
+ [anon_sym_break] = ACTIONS(337),
+ [anon_sym_try] = ACTIONS(339),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(631)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(611),
+ [sym__for_prefix] = STATE(605),
+ [sym__while_prefix] = STATE(606),
+ [sym_expression] = STATE(1057),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1485),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(315),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(317),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(319),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(864),
+ [anon_sym_TILDE] = ACTIONS(323),
+ [anon_sym_DASH] = ACTIONS(325),
+ [anon_sym_DASH_PERCENT] = ACTIONS(323),
+ [anon_sym_AMP] = ACTIONS(323),
+ [anon_sym_async] = ACTIONS(327),
+ [anon_sym_await] = ACTIONS(329),
+ [anon_sym_continue] = ACTIONS(331),
+ [anon_sym_resume] = ACTIONS(333),
+ [anon_sym_return] = ACTIONS(335),
+ [anon_sym_break] = ACTIONS(337),
+ [anon_sym_try] = ACTIONS(339),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(632)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(611),
+ [sym__for_prefix] = STATE(605),
+ [sym__while_prefix] = STATE(606),
+ [sym_expression] = STATE(1059),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1485),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(315),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(317),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(319),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(864),
+ [anon_sym_TILDE] = ACTIONS(323),
+ [anon_sym_DASH] = ACTIONS(325),
+ [anon_sym_DASH_PERCENT] = ACTIONS(323),
+ [anon_sym_AMP] = ACTIONS(323),
+ [anon_sym_async] = ACTIONS(327),
+ [anon_sym_await] = ACTIONS(329),
+ [anon_sym_continue] = ACTIONS(331),
+ [anon_sym_resume] = ACTIONS(333),
+ [anon_sym_return] = ACTIONS(335),
+ [anon_sym_break] = ACTIONS(337),
+ [anon_sym_try] = ACTIONS(339),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(633)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(611),
+ [sym__for_prefix] = STATE(605),
+ [sym__while_prefix] = STATE(606),
+ [sym_expression] = STATE(1060),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1485),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(315),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(317),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(319),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(864),
+ [anon_sym_TILDE] = ACTIONS(323),
+ [anon_sym_DASH] = ACTIONS(325),
+ [anon_sym_DASH_PERCENT] = ACTIONS(323),
+ [anon_sym_AMP] = ACTIONS(323),
+ [anon_sym_async] = ACTIONS(327),
+ [anon_sym_await] = ACTIONS(329),
+ [anon_sym_continue] = ACTIONS(331),
+ [anon_sym_resume] = ACTIONS(333),
+ [anon_sym_return] = ACTIONS(335),
+ [anon_sym_break] = ACTIONS(337),
+ [anon_sym_try] = ACTIONS(339),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(634)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_expression] = STATE(1301),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(181),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(804),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(209),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(635)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(611),
+ [sym__for_prefix] = STATE(605),
+ [sym__while_prefix] = STATE(606),
+ [sym_expression] = STATE(1066),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1200),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1485),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(315),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(317),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(319),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(864),
+ [anon_sym_TILDE] = ACTIONS(323),
+ [anon_sym_DASH] = ACTIONS(325),
+ [anon_sym_DASH_PERCENT] = ACTIONS(323),
+ [anon_sym_AMP] = ACTIONS(323),
+ [anon_sym_async] = ACTIONS(327),
+ [anon_sym_await] = ACTIONS(329),
+ [anon_sym_continue] = ACTIONS(331),
+ [anon_sym_resume] = ACTIONS(333),
+ [anon_sym_return] = ACTIONS(335),
+ [anon_sym_break] = ACTIONS(337),
+ [anon_sym_try] = ACTIONS(339),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(636)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_expression] = STATE(1078),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(181),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(804),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(209),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(637)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_expression] = STATE(1308),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(181),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(804),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(209),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(638)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_expression] = STATE(1309),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(992),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(181),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(804),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(209),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(639)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(954),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1356),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(640)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(966),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1284),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(641)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1255),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(642)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(535),
+ [sym__for_prefix] = STATE(530),
+ [sym__while_prefix] = STATE(531),
+ [sym_expression] = STATE(1068),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1479),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(253),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(255),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(257),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(846),
+ [anon_sym_TILDE] = ACTIONS(261),
+ [anon_sym_DASH] = ACTIONS(263),
+ [anon_sym_DASH_PERCENT] = ACTIONS(261),
+ [anon_sym_AMP] = ACTIONS(261),
+ [anon_sym_async] = ACTIONS(265),
+ [anon_sym_await] = ACTIONS(267),
+ [anon_sym_continue] = ACTIONS(269),
+ [anon_sym_resume] = ACTIONS(271),
+ [anon_sym_return] = ACTIONS(273),
+ [anon_sym_break] = ACTIONS(275),
+ [anon_sym_try] = ACTIONS(277),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(643)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(438),
+ [sym__for_prefix] = STATE(431),
+ [sym__while_prefix] = STATE(432),
+ [sym_expression] = STATE(1078),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1211),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1486),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(175),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(181),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(199),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(804),
+ [anon_sym_TILDE] = ACTIONS(209),
+ [anon_sym_DASH] = ACTIONS(211),
+ [anon_sym_DASH_PERCENT] = ACTIONS(209),
+ [anon_sym_AMP] = ACTIONS(209),
+ [anon_sym_async] = ACTIONS(213),
+ [anon_sym_await] = ACTIONS(215),
+ [anon_sym_continue] = ACTIONS(217),
+ [anon_sym_resume] = ACTIONS(219),
+ [anon_sym_return] = ACTIONS(221),
+ [anon_sym_break] = ACTIONS(223),
+ [anon_sym_try] = ACTIONS(225),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(644)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(535),
+ [sym__for_prefix] = STATE(530),
+ [sym__while_prefix] = STATE(531),
+ [sym_expression] = STATE(1078),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1479),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(253),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(255),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(257),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(846),
+ [anon_sym_TILDE] = ACTIONS(261),
+ [anon_sym_DASH] = ACTIONS(263),
+ [anon_sym_DASH_PERCENT] = ACTIONS(261),
+ [anon_sym_AMP] = ACTIONS(261),
+ [anon_sym_async] = ACTIONS(265),
+ [anon_sym_await] = ACTIONS(267),
+ [anon_sym_continue] = ACTIONS(269),
+ [anon_sym_resume] = ACTIONS(271),
+ [anon_sym_return] = ACTIONS(273),
+ [anon_sym_break] = ACTIONS(275),
+ [anon_sym_try] = ACTIONS(277),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(645)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(535),
+ [sym__for_prefix] = STATE(530),
+ [sym__while_prefix] = STATE(531),
+ [sym_expression] = STATE(1069),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1479),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(253),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(255),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(257),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(846),
+ [anon_sym_TILDE] = ACTIONS(261),
+ [anon_sym_DASH] = ACTIONS(263),
+ [anon_sym_DASH_PERCENT] = ACTIONS(261),
+ [anon_sym_AMP] = ACTIONS(261),
+ [anon_sym_async] = ACTIONS(265),
+ [anon_sym_await] = ACTIONS(267),
+ [anon_sym_continue] = ACTIONS(269),
+ [anon_sym_resume] = ACTIONS(271),
+ [anon_sym_return] = ACTIONS(273),
+ [anon_sym_break] = ACTIONS(275),
+ [anon_sym_try] = ACTIONS(277),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(646)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(535),
+ [sym__for_prefix] = STATE(530),
+ [sym__while_prefix] = STATE(531),
+ [sym_expression] = STATE(1070),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1194),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1479),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(253),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(255),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(257),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(846),
+ [anon_sym_TILDE] = ACTIONS(261),
+ [anon_sym_DASH] = ACTIONS(263),
+ [anon_sym_DASH_PERCENT] = ACTIONS(261),
+ [anon_sym_AMP] = ACTIONS(261),
+ [anon_sym_async] = ACTIONS(265),
+ [anon_sym_await] = ACTIONS(267),
+ [anon_sym_continue] = ACTIONS(269),
+ [anon_sym_resume] = ACTIONS(271),
+ [anon_sym_return] = ACTIONS(273),
+ [anon_sym_break] = ACTIONS(275),
+ [anon_sym_try] = ACTIONS(277),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(647)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1410),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1211),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1480),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(684),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(648)] = {
+ [sym__function_prototype] = STATE(1195),
+ [sym_block] = STATE(1190),
+ [sym_struct_declaration] = STATE(1188),
+ [sym_opaque_declaration] = STATE(1188),
+ [sym_enum_declaration] = STATE(1188),
+ [sym_union_declaration] = STATE(1188),
+ [sym_error_set_declaration] = STATE(1191),
+ [sym__if_prefix] = STATE(535),
+ [sym__for_prefix] = STATE(530),
+ [sym__while_prefix] = STATE(531),
+ [sym_expression] = STATE(1078),
+ [sym_asm_expression] = STATE(1190),
+ [sym_if_expression] = STATE(1190),
+ [sym_for_expression] = STATE(1190),
+ [sym_while_expression] = STATE(1190),
+ [sym_assignment_expression] = STATE(1190),
+ [sym_unary_expression] = STATE(1190),
+ [sym_binary_expression] = STATE(1190),
+ [sym_comptime_expression] = STATE(1190),
+ [sym_async_expression] = STATE(1190),
+ [sym_await_expression] = STATE(1190),
+ [sym_nosuspend_expression] = STATE(1190),
+ [sym_continue_expression] = STATE(1190),
+ [sym_resume_expression] = STATE(1190),
+ [sym_return_expression] = STATE(1190),
+ [sym_break_expression] = STATE(1190),
+ [sym_try_expression] = STATE(1190),
+ [sym_catch_expression] = STATE(1190),
+ [sym_switch_expression] = STATE(1188),
+ [sym_type_expression] = STATE(1211),
+ [sym_primary_type_expression] = STATE(995),
+ [sym_nullable_type] = STATE(1188),
+ [sym_anyframe_type] = STATE(1188),
+ [sym_slice_type] = STATE(1188),
+ [sym_pointer_type] = STATE(1188),
+ [sym_array_type] = STATE(1188),
+ [sym_error_union_type] = STATE(1188),
+ [sym_field_expression] = STATE(1188),
+ [sym_index_expression] = STATE(1188),
+ [sym_dereference_expression] = STATE(1188),
+ [sym_null_coercion_expression] = STATE(1188),
+ [sym_range_expression] = STATE(1188),
+ [sym_call_expression] = STATE(1188),
+ [sym_anonymous_struct_initializer] = STATE(1191),
+ [sym_struct_initializer] = STATE(1191),
+ [sym_labeled_type_expression] = STATE(1191),
+ [sym_parenthesized_expression] = STATE(1191),
+ [sym_block_label] = STATE(1479),
+ [sym_builtin_function] = STATE(1188),
+ [sym_string] = STATE(1188),
+ [sym_multiline_string] = STATE(1188),
+ [sym_character] = STATE(1188),
+ [sym_boolean] = STATE(1188),
+ [sym_builtin_type] = STATE(993),
+ [sym_error_type] = STATE(1188),
+ [sym_identifier] = STATE(994),
+ [aux_sym_multiline_string_repeat1] = STATE(982),
+ [sym__identifier] = ACTIONS(173),
+ [anon_sym_comptime] = ACTIONS(253),
+ [anon_sym_extern] = ACTIONS(179),
+ [anon_sym_inline] = ACTIONS(255),
+ [anon_sym_fn] = ACTIONS(183),
+ [anon_sym_LPAREN] = ACTIONS(185),
+ [anon_sym_LBRACE] = ACTIONS(187),
+ [anon_sym_packed] = ACTIONS(179),
+ [anon_sym_struct] = ACTIONS(189),
+ [anon_sym_opaque] = ACTIONS(191),
+ [anon_sym_enum] = ACTIONS(193),
+ [anon_sym_union] = ACTIONS(195),
+ [anon_sym_error] = ACTIONS(197),
+ [anon_sym_nosuspend] = ACTIONS(257),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(674),
+ [anon_sym_asm] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(205),
+ [anon_sym_BANG] = ACTIONS(846),
+ [anon_sym_TILDE] = ACTIONS(261),
+ [anon_sym_DASH] = ACTIONS(263),
+ [anon_sym_DASH_PERCENT] = ACTIONS(261),
+ [anon_sym_AMP] = ACTIONS(261),
+ [anon_sym_async] = ACTIONS(265),
+ [anon_sym_await] = ACTIONS(267),
+ [anon_sym_continue] = ACTIONS(269),
+ [anon_sym_resume] = ACTIONS(271),
+ [anon_sym_return] = ACTIONS(273),
+ [anon_sym_break] = ACTIONS(275),
+ [anon_sym_try] = ACTIONS(277),
+ [anon_sym_switch] = ACTIONS(227),
+ [anon_sym_anyframe] = ACTIONS(229),
+ [anon_sym_unreachable] = ACTIONS(231),
+ [anon_sym_undefined] = ACTIONS(231),
+ [anon_sym_null] = ACTIONS(231),
+ [anon_sym_QMARK] = ACTIONS(233),
+ [anon_sym_DOT] = ACTIONS(686),
+ [anon_sym_DQUOTE] = ACTIONS(237),
+ [aux_sym_multiline_string_token1] = ACTIONS(239),
+ [anon_sym_SQUOTE] = ACTIONS(241),
+ [sym_integer] = ACTIONS(231),
+ [sym_float] = ACTIONS(243),
+ [anon_sym_true] = ACTIONS(245),
+ [anon_sym_false] = ACTIONS(245),
+ [anon_sym_bool] = ACTIONS(247),
+ [anon_sym_f16] = ACTIONS(247),
+ [anon_sym_f32] = ACTIONS(247),
+ [anon_sym_f64] = ACTIONS(247),
+ [anon_sym_f128] = ACTIONS(247),
+ [anon_sym_void] = ACTIONS(247),
+ [anon_sym_type] = ACTIONS(247),
+ [anon_sym_anyerror] = ACTIONS(247),
+ [anon_sym_anyopaque] = ACTIONS(247),
+ [anon_sym_anytype] = ACTIONS(247),
+ [anon_sym_noreturn] = ACTIONS(247),
+ [anon_sym_isize] = ACTIONS(247),
+ [anon_sym_usize] = ACTIONS(247),
+ [anon_sym_comptime_int] = ACTIONS(247),
+ [anon_sym_comptime_float] = ACTIONS(247),
+ [anon_sym_c_short] = ACTIONS(247),
+ [anon_sym_c_ushort] = ACTIONS(247),
+ [anon_sym_c_int] = ACTIONS(247),
+ [anon_sym_c_uint] = ACTIONS(247),
+ [anon_sym_c_long] = ACTIONS(247),
+ [anon_sym_c_ulong] = ACTIONS(247),
+ [anon_sym_c_longlong] = ACTIONS(247),
+ [anon_sym_c_ulonglong] = ACTIONS(247),
+ [anon_sym_c_longdouble] = ACTIONS(247),
+ [aux_sym_builtin_type_token1] = ACTIONS(247),
+ [sym_builtin_identifier] = ACTIONS(249),
+ [anon_sym_AT] = ACTIONS(251),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(649)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1408),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(650)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(493),
+ [sym__for_prefix] = STATE(487),
+ [sym__while_prefix] = STATE(488),
+ [sym_expression] = STATE(1353),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1487),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(279),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(281),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(285),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(830),
+ [anon_sym_TILDE] = ACTIONS(293),
+ [anon_sym_DASH] = ACTIONS(295),
+ [anon_sym_DASH_PERCENT] = ACTIONS(293),
+ [anon_sym_AMP] = ACTIONS(293),
+ [anon_sym_async] = ACTIONS(297),
+ [anon_sym_await] = ACTIONS(299),
+ [anon_sym_continue] = ACTIONS(301),
+ [anon_sym_resume] = ACTIONS(303),
+ [anon_sym_return] = ACTIONS(305),
+ [anon_sym_break] = ACTIONS(307),
+ [anon_sym_try] = ACTIONS(309),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(651)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1422),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(652)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(493),
+ [sym__for_prefix] = STATE(487),
+ [sym__while_prefix] = STATE(488),
+ [sym_expression] = STATE(1379),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1487),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(279),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(281),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(285),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(830),
+ [anon_sym_TILDE] = ACTIONS(293),
+ [anon_sym_DASH] = ACTIONS(295),
+ [anon_sym_DASH_PERCENT] = ACTIONS(293),
+ [anon_sym_AMP] = ACTIONS(293),
+ [anon_sym_async] = ACTIONS(297),
+ [anon_sym_await] = ACTIONS(299),
+ [anon_sym_continue] = ACTIONS(301),
+ [anon_sym_resume] = ACTIONS(303),
+ [anon_sym_return] = ACTIONS(305),
+ [anon_sym_break] = ACTIONS(307),
+ [anon_sym_try] = ACTIONS(309),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(653)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(493),
+ [sym__for_prefix] = STATE(487),
+ [sym__while_prefix] = STATE(488),
+ [sym_expression] = STATE(1337),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1487),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(279),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(281),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(285),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(830),
+ [anon_sym_TILDE] = ACTIONS(293),
+ [anon_sym_DASH] = ACTIONS(295),
+ [anon_sym_DASH_PERCENT] = ACTIONS(293),
+ [anon_sym_AMP] = ACTIONS(293),
+ [anon_sym_async] = ACTIONS(297),
+ [anon_sym_await] = ACTIONS(299),
+ [anon_sym_continue] = ACTIONS(301),
+ [anon_sym_resume] = ACTIONS(303),
+ [anon_sym_return] = ACTIONS(305),
+ [anon_sym_break] = ACTIONS(307),
+ [anon_sym_try] = ACTIONS(309),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(654)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1433),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(655)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1435),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(656)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1450),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(657)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(493),
+ [sym__for_prefix] = STATE(487),
+ [sym__while_prefix] = STATE(488),
+ [sym_expression] = STATE(1396),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1487),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(279),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(281),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(285),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(830),
+ [anon_sym_TILDE] = ACTIONS(293),
+ [anon_sym_DASH] = ACTIONS(295),
+ [anon_sym_DASH_PERCENT] = ACTIONS(293),
+ [anon_sym_AMP] = ACTIONS(293),
+ [anon_sym_async] = ACTIONS(297),
+ [anon_sym_await] = ACTIONS(299),
+ [anon_sym_continue] = ACTIONS(301),
+ [anon_sym_resume] = ACTIONS(303),
+ [anon_sym_return] = ACTIONS(305),
+ [anon_sym_break] = ACTIONS(307),
+ [anon_sym_try] = ACTIONS(309),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(658)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1465),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(659)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(493),
+ [sym__for_prefix] = STATE(487),
+ [sym__while_prefix] = STATE(488),
+ [sym_expression] = STATE(1355),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(1197),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1487),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(1203),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(1204),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(279),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(281),
+ [anon_sym_fn] = ACTIONS(283),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(285),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(694),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(289),
+ [anon_sym_BANG] = ACTIONS(830),
+ [anon_sym_TILDE] = ACTIONS(293),
+ [anon_sym_DASH] = ACTIONS(295),
+ [anon_sym_DASH_PERCENT] = ACTIONS(293),
+ [anon_sym_AMP] = ACTIONS(293),
+ [anon_sym_async] = ACTIONS(297),
+ [anon_sym_await] = ACTIONS(299),
+ [anon_sym_continue] = ACTIONS(301),
+ [anon_sym_resume] = ACTIONS(303),
+ [anon_sym_return] = ACTIONS(305),
+ [anon_sym_break] = ACTIONS(307),
+ [anon_sym_try] = ACTIONS(309),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(311),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(313),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(660)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1445),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(661)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1446),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(662)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1447),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(663)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1456),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(664)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1457),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(665)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1458),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(666)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1459),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(667)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1460),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(928),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(668)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1461),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(669)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1462),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(670)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1463),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(930),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(671)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1466),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(910),
+ [sym_primary_type_expression] = STATE(792),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(672)] = {
+ [sym__function_prototype] = STATE(812),
+ [sym_block] = STATE(799),
+ [sym_struct_declaration] = STATE(900),
+ [sym_opaque_declaration] = STATE(900),
+ [sym_enum_declaration] = STATE(900),
+ [sym_union_declaration] = STATE(900),
+ [sym_error_set_declaration] = STATE(801),
+ [sym__if_prefix] = STATE(389),
+ [sym__for_prefix] = STATE(563),
+ [sym__while_prefix] = STATE(573),
+ [sym_expression] = STATE(1468),
+ [sym_asm_expression] = STATE(799),
+ [sym_if_expression] = STATE(799),
+ [sym_for_expression] = STATE(799),
+ [sym_while_expression] = STATE(799),
+ [sym_assignment_expression] = STATE(799),
+ [sym_unary_expression] = STATE(799),
+ [sym_binary_expression] = STATE(799),
+ [sym_comptime_expression] = STATE(799),
+ [sym_async_expression] = STATE(799),
+ [sym_await_expression] = STATE(799),
+ [sym_nosuspend_expression] = STATE(799),
+ [sym_continue_expression] = STATE(799),
+ [sym_resume_expression] = STATE(799),
+ [sym_return_expression] = STATE(799),
+ [sym_break_expression] = STATE(799),
+ [sym_try_expression] = STATE(799),
+ [sym_catch_expression] = STATE(799),
+ [sym_switch_expression] = STATE(900),
+ [sym_type_expression] = STATE(920),
+ [sym_primary_type_expression] = STATE(791),
+ [sym_nullable_type] = STATE(900),
+ [sym_anyframe_type] = STATE(900),
+ [sym_slice_type] = STATE(900),
+ [sym_pointer_type] = STATE(900),
+ [sym_array_type] = STATE(900),
+ [sym_error_union_type] = STATE(900),
+ [sym_field_expression] = STATE(900),
+ [sym_index_expression] = STATE(900),
+ [sym_dereference_expression] = STATE(900),
+ [sym_null_coercion_expression] = STATE(900),
+ [sym_range_expression] = STATE(900),
+ [sym_call_expression] = STATE(900),
+ [sym_anonymous_struct_initializer] = STATE(801),
+ [sym_struct_initializer] = STATE(801),
+ [sym_labeled_type_expression] = STATE(801),
+ [sym_parenthesized_expression] = STATE(801),
+ [sym_block_label] = STATE(1482),
+ [sym_builtin_function] = STATE(900),
+ [sym_string] = STATE(900),
+ [sym_multiline_string] = STATE(900),
+ [sym_character] = STATE(900),
+ [sym_boolean] = STATE(900),
+ [sym_builtin_type] = STATE(839),
+ [sym_error_type] = STATE(900),
+ [sym_identifier] = STATE(841),
+ [aux_sym_multiline_string_repeat1] = STATE(789),
+ [sym__identifier] = ACTIONS(7),
+ [anon_sym_comptime] = ACTIONS(167),
+ [anon_sym_extern] = ACTIONS(35),
+ [anon_sym_inline] = ACTIONS(169),
+ [anon_sym_fn] = ACTIONS(27),
+ [anon_sym_LPAREN] = ACTIONS(29),
+ [anon_sym_LBRACE] = ACTIONS(33),
+ [anon_sym_packed] = ACTIONS(35),
+ [anon_sym_struct] = ACTIONS(37),
+ [anon_sym_opaque] = ACTIONS(39),
+ [anon_sym_enum] = ACTIONS(41),
+ [anon_sym_union] = ACTIONS(43),
+ [anon_sym_error] = ACTIONS(45),
+ [anon_sym_nosuspend] = ACTIONS(47),
+ [anon_sym_if] = ACTIONS(49),
+ [anon_sym_for] = ACTIONS(51),
+ [anon_sym_while] = ACTIONS(53),
+ [anon_sym_STAR] = ACTIONS(55),
+ [anon_sym_asm] = ACTIONS(57),
+ [anon_sym_LBRACK] = ACTIONS(59),
+ [anon_sym_BANG] = ACTIONS(61),
+ [anon_sym_TILDE] = ACTIONS(63),
+ [anon_sym_DASH] = ACTIONS(65),
+ [anon_sym_DASH_PERCENT] = ACTIONS(63),
+ [anon_sym_AMP] = ACTIONS(63),
+ [anon_sym_async] = ACTIONS(67),
+ [anon_sym_await] = ACTIONS(69),
+ [anon_sym_continue] = ACTIONS(71),
+ [anon_sym_resume] = ACTIONS(73),
+ [anon_sym_return] = ACTIONS(75),
+ [anon_sym_break] = ACTIONS(77),
+ [anon_sym_try] = ACTIONS(79),
+ [anon_sym_switch] = ACTIONS(81),
+ [anon_sym_anyframe] = ACTIONS(83),
+ [anon_sym_unreachable] = ACTIONS(85),
+ [anon_sym_undefined] = ACTIONS(85),
+ [anon_sym_null] = ACTIONS(85),
+ [anon_sym_QMARK] = ACTIONS(89),
+ [anon_sym_DOT] = ACTIONS(91),
+ [anon_sym_DQUOTE] = ACTIONS(93),
+ [aux_sym_multiline_string_token1] = ACTIONS(95),
+ [anon_sym_SQUOTE] = ACTIONS(97),
+ [sym_integer] = ACTIONS(85),
+ [sym_float] = ACTIONS(99),
+ [anon_sym_true] = ACTIONS(145),
+ [anon_sym_false] = ACTIONS(145),
+ [anon_sym_bool] = ACTIONS(103),
+ [anon_sym_f16] = ACTIONS(103),
+ [anon_sym_f32] = ACTIONS(103),
+ [anon_sym_f64] = ACTIONS(103),
+ [anon_sym_f128] = ACTIONS(103),
+ [anon_sym_void] = ACTIONS(103),
+ [anon_sym_type] = ACTIONS(103),
+ [anon_sym_anyerror] = ACTIONS(103),
+ [anon_sym_anyopaque] = ACTIONS(103),
+ [anon_sym_anytype] = ACTIONS(103),
+ [anon_sym_noreturn] = ACTIONS(103),
+ [anon_sym_isize] = ACTIONS(103),
+ [anon_sym_usize] = ACTIONS(103),
+ [anon_sym_comptime_int] = ACTIONS(103),
+ [anon_sym_comptime_float] = ACTIONS(103),
+ [anon_sym_c_short] = ACTIONS(103),
+ [anon_sym_c_ushort] = ACTIONS(103),
+ [anon_sym_c_int] = ACTIONS(103),
+ [anon_sym_c_uint] = ACTIONS(103),
+ [anon_sym_c_long] = ACTIONS(103),
+ [anon_sym_c_ulong] = ACTIONS(103),
+ [anon_sym_c_longlong] = ACTIONS(103),
+ [anon_sym_c_ulonglong] = ACTIONS(103),
+ [anon_sym_c_longdouble] = ACTIONS(103),
+ [aux_sym_builtin_type_token1] = ACTIONS(103),
+ [sym_builtin_identifier] = ACTIONS(105),
+ [anon_sym_AT] = ACTIONS(107),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(673)] = {
+ [sym__identifier] = ACTIONS(932),
+ [anon_sym_COMMA] = ACTIONS(922),
+ [anon_sym_comptime] = ACTIONS(932),
+ [anon_sym_EQ] = ACTIONS(920),
+ [anon_sym_extern] = ACTIONS(932),
+ [anon_sym_SEMI] = ACTIONS(922),
+ [anon_sym_STAR_EQ] = ACTIONS(922),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(922),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(922),
+ [anon_sym_SLASH_EQ] = ACTIONS(922),
+ [anon_sym_PERCENT_EQ] = ACTIONS(922),
+ [anon_sym_PLUS_EQ] = ACTIONS(922),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(922),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(922),
+ [anon_sym_DASH_EQ] = ACTIONS(922),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(922),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(922),
+ [anon_sym_LT_LT_EQ] = ACTIONS(922),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(922),
+ [anon_sym_GT_GT_EQ] = ACTIONS(922),
+ [anon_sym_AMP_EQ] = ACTIONS(922),
+ [anon_sym_CARET_EQ] = ACTIONS(922),
+ [anon_sym_PIPE_EQ] = ACTIONS(922),
+ [anon_sym_const] = ACTIONS(932),
+ [anon_sym_var] = ACTIONS(932),
+ [anon_sym_inline] = ACTIONS(932),
+ [anon_sym_fn] = ACTIONS(932),
+ [anon_sym_LPAREN] = ACTIONS(934),
+ [anon_sym_LBRACE] = ACTIONS(934),
+ [anon_sym_RBRACE] = ACTIONS(934),
+ [anon_sym_packed] = ACTIONS(932),
+ [anon_sym_struct] = ACTIONS(932),
+ [anon_sym_opaque] = ACTIONS(932),
+ [anon_sym_enum] = ACTIONS(932),
+ [anon_sym_union] = ACTIONS(932),
+ [anon_sym_error] = ACTIONS(932),
+ [anon_sym_nosuspend] = ACTIONS(932),
+ [anon_sym_suspend] = ACTIONS(932),
+ [anon_sym_defer] = ACTIONS(932),
+ [anon_sym_errdefer] = ACTIONS(932),
+ [anon_sym_if] = ACTIONS(932),
+ [anon_sym_else] = ACTIONS(932),
+ [anon_sym_for] = ACTIONS(932),
+ [anon_sym_DOT_DOT] = ACTIONS(922),
+ [anon_sym_while] = ACTIONS(932),
+ [anon_sym_PIPE] = ACTIONS(920),
+ [anon_sym_STAR] = ACTIONS(932),
+ [anon_sym_asm] = ACTIONS(932),
+ [anon_sym_LBRACK] = ACTIONS(934),
+ [anon_sym_BANG] = ACTIONS(932),
+ [anon_sym_TILDE] = ACTIONS(934),
+ [anon_sym_DASH] = ACTIONS(932),
+ [anon_sym_DASH_PERCENT] = ACTIONS(932),
+ [anon_sym_AMP] = ACTIONS(932),
+ [anon_sym_or] = ACTIONS(920),
+ [anon_sym_and] = ACTIONS(920),
+ [anon_sym_EQ_EQ] = ACTIONS(922),
+ [anon_sym_BANG_EQ] = ACTIONS(922),
+ [anon_sym_GT] = ACTIONS(920),
+ [anon_sym_GT_EQ] = ACTIONS(922),
+ [anon_sym_LT_EQ] = ACTIONS(922),
+ [anon_sym_LT] = ACTIONS(920),
+ [anon_sym_CARET] = ACTIONS(920),
+ [anon_sym_orelse] = ACTIONS(920),
+ [anon_sym_LT_LT] = ACTIONS(920),
+ [anon_sym_GT_GT] = ACTIONS(920),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(920),
+ [anon_sym_PLUS] = ACTIONS(920),
+ [anon_sym_PLUS_PLUS] = ACTIONS(922),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(920),
+ [anon_sym_PLUS_PIPE] = ACTIONS(920),
+ [anon_sym_DASH_PIPE] = ACTIONS(920),
+ [anon_sym_SLASH] = ACTIONS(920),
+ [anon_sym_PERCENT] = ACTIONS(920),
+ [anon_sym_STAR_STAR] = ACTIONS(922),
+ [anon_sym_STAR_PERCENT] = ACTIONS(920),
+ [anon_sym_STAR_PIPE] = ACTIONS(920),
+ [anon_sym_PIPE_PIPE] = ACTIONS(922),
+ [anon_sym_async] = ACTIONS(932),
+ [anon_sym_await] = ACTIONS(932),
+ [anon_sym_continue] = ACTIONS(932),
+ [anon_sym_resume] = ACTIONS(932),
+ [anon_sym_return] = ACTIONS(932),
+ [anon_sym_break] = ACTIONS(932),
+ [anon_sym_try] = ACTIONS(932),
+ [anon_sym_catch] = ACTIONS(920),
+ [anon_sym_switch] = ACTIONS(932),
+ [anon_sym_anyframe] = ACTIONS(932),
+ [anon_sym_unreachable] = ACTIONS(932),
+ [anon_sym_undefined] = ACTIONS(932),
+ [anon_sym_null] = ACTIONS(932),
+ [anon_sym_QMARK] = ACTIONS(934),
+ [anon_sym_DOT] = ACTIONS(932),
+ [anon_sym_DOT_STAR] = ACTIONS(922),
+ [anon_sym_DOT_QMARK] = ACTIONS(922),
+ [anon_sym_DQUOTE] = ACTIONS(934),
+ [aux_sym_multiline_string_token1] = ACTIONS(934),
+ [anon_sym_SQUOTE] = ACTIONS(934),
+ [sym_integer] = ACTIONS(932),
+ [sym_float] = ACTIONS(934),
+ [anon_sym_true] = ACTIONS(932),
+ [anon_sym_false] = ACTIONS(932),
+ [anon_sym_bool] = ACTIONS(932),
+ [anon_sym_f16] = ACTIONS(932),
+ [anon_sym_f32] = ACTIONS(932),
+ [anon_sym_f64] = ACTIONS(932),
+ [anon_sym_f128] = ACTIONS(932),
+ [anon_sym_void] = ACTIONS(932),
+ [anon_sym_type] = ACTIONS(932),
+ [anon_sym_anyerror] = ACTIONS(932),
+ [anon_sym_anyopaque] = ACTIONS(932),
+ [anon_sym_anytype] = ACTIONS(932),
+ [anon_sym_noreturn] = ACTIONS(932),
+ [anon_sym_isize] = ACTIONS(932),
+ [anon_sym_usize] = ACTIONS(932),
+ [anon_sym_comptime_int] = ACTIONS(932),
+ [anon_sym_comptime_float] = ACTIONS(932),
+ [anon_sym_c_short] = ACTIONS(932),
+ [anon_sym_c_ushort] = ACTIONS(932),
+ [anon_sym_c_int] = ACTIONS(932),
+ [anon_sym_c_uint] = ACTIONS(932),
+ [anon_sym_c_long] = ACTIONS(932),
+ [anon_sym_c_ulong] = ACTIONS(932),
+ [anon_sym_c_longlong] = ACTIONS(932),
+ [anon_sym_c_ulonglong] = ACTIONS(932),
+ [anon_sym_c_longdouble] = ACTIONS(932),
+ [aux_sym_builtin_type_token1] = ACTIONS(932),
+ [sym_builtin_identifier] = ACTIONS(934),
+ [anon_sym_AT] = ACTIONS(932),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(674)] = {
+ [sym__identifier] = ACTIONS(936),
+ [anon_sym_COMMA] = ACTIONS(938),
+ [anon_sym_comptime] = ACTIONS(936),
+ [anon_sym_EQ] = ACTIONS(940),
+ [anon_sym_extern] = ACTIONS(936),
+ [anon_sym_SEMI] = ACTIONS(938),
+ [anon_sym_STAR_EQ] = ACTIONS(938),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(938),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(938),
+ [anon_sym_SLASH_EQ] = ACTIONS(938),
+ [anon_sym_PERCENT_EQ] = ACTIONS(938),
+ [anon_sym_PLUS_EQ] = ACTIONS(938),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(938),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(938),
+ [anon_sym_DASH_EQ] = ACTIONS(938),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(938),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(938),
+ [anon_sym_LT_LT_EQ] = ACTIONS(938),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(938),
+ [anon_sym_GT_GT_EQ] = ACTIONS(938),
+ [anon_sym_AMP_EQ] = ACTIONS(938),
+ [anon_sym_CARET_EQ] = ACTIONS(938),
+ [anon_sym_PIPE_EQ] = ACTIONS(938),
+ [anon_sym_const] = ACTIONS(936),
+ [anon_sym_var] = ACTIONS(936),
+ [anon_sym_inline] = ACTIONS(936),
+ [anon_sym_fn] = ACTIONS(936),
+ [anon_sym_LPAREN] = ACTIONS(942),
+ [anon_sym_LBRACE] = ACTIONS(942),
+ [anon_sym_RBRACE] = ACTIONS(942),
+ [anon_sym_packed] = ACTIONS(936),
+ [anon_sym_struct] = ACTIONS(936),
+ [anon_sym_opaque] = ACTIONS(936),
+ [anon_sym_enum] = ACTIONS(936),
+ [anon_sym_union] = ACTIONS(936),
+ [anon_sym_error] = ACTIONS(936),
+ [anon_sym_nosuspend] = ACTIONS(936),
+ [anon_sym_suspend] = ACTIONS(936),
+ [anon_sym_defer] = ACTIONS(936),
+ [anon_sym_errdefer] = ACTIONS(936),
+ [anon_sym_if] = ACTIONS(936),
+ [anon_sym_else] = ACTIONS(936),
+ [anon_sym_for] = ACTIONS(936),
+ [anon_sym_DOT_DOT] = ACTIONS(938),
+ [anon_sym_while] = ACTIONS(936),
+ [anon_sym_PIPE] = ACTIONS(940),
+ [anon_sym_STAR] = ACTIONS(936),
+ [anon_sym_asm] = ACTIONS(936),
+ [anon_sym_LBRACK] = ACTIONS(942),
+ [anon_sym_BANG] = ACTIONS(936),
+ [anon_sym_TILDE] = ACTIONS(942),
+ [anon_sym_DASH] = ACTIONS(936),
+ [anon_sym_DASH_PERCENT] = ACTIONS(936),
+ [anon_sym_AMP] = ACTIONS(936),
+ [anon_sym_or] = ACTIONS(940),
+ [anon_sym_and] = ACTIONS(940),
+ [anon_sym_EQ_EQ] = ACTIONS(938),
+ [anon_sym_BANG_EQ] = ACTIONS(938),
+ [anon_sym_GT] = ACTIONS(940),
+ [anon_sym_GT_EQ] = ACTIONS(938),
+ [anon_sym_LT_EQ] = ACTIONS(938),
+ [anon_sym_LT] = ACTIONS(940),
+ [anon_sym_CARET] = ACTIONS(940),
+ [anon_sym_orelse] = ACTIONS(940),
+ [anon_sym_LT_LT] = ACTIONS(940),
+ [anon_sym_GT_GT] = ACTIONS(940),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(940),
+ [anon_sym_PLUS] = ACTIONS(940),
+ [anon_sym_PLUS_PLUS] = ACTIONS(938),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(940),
+ [anon_sym_PLUS_PIPE] = ACTIONS(940),
+ [anon_sym_DASH_PIPE] = ACTIONS(940),
+ [anon_sym_SLASH] = ACTIONS(940),
+ [anon_sym_PERCENT] = ACTIONS(940),
+ [anon_sym_STAR_STAR] = ACTIONS(938),
+ [anon_sym_STAR_PERCENT] = ACTIONS(940),
+ [anon_sym_STAR_PIPE] = ACTIONS(940),
+ [anon_sym_PIPE_PIPE] = ACTIONS(938),
+ [anon_sym_async] = ACTIONS(936),
+ [anon_sym_await] = ACTIONS(936),
+ [anon_sym_continue] = ACTIONS(936),
+ [anon_sym_resume] = ACTIONS(936),
+ [anon_sym_return] = ACTIONS(936),
+ [anon_sym_break] = ACTIONS(936),
+ [anon_sym_try] = ACTIONS(936),
+ [anon_sym_catch] = ACTIONS(940),
+ [anon_sym_switch] = ACTIONS(936),
+ [anon_sym_anyframe] = ACTIONS(936),
+ [anon_sym_unreachable] = ACTIONS(936),
+ [anon_sym_undefined] = ACTIONS(936),
+ [anon_sym_null] = ACTIONS(936),
+ [anon_sym_QMARK] = ACTIONS(942),
+ [anon_sym_DOT] = ACTIONS(936),
+ [anon_sym_DOT_STAR] = ACTIONS(938),
+ [anon_sym_DOT_QMARK] = ACTIONS(938),
+ [anon_sym_DQUOTE] = ACTIONS(942),
+ [aux_sym_multiline_string_token1] = ACTIONS(942),
+ [anon_sym_SQUOTE] = ACTIONS(942),
+ [sym_integer] = ACTIONS(936),
+ [sym_float] = ACTIONS(942),
+ [anon_sym_true] = ACTIONS(936),
+ [anon_sym_false] = ACTIONS(936),
+ [anon_sym_bool] = ACTIONS(936),
+ [anon_sym_f16] = ACTIONS(936),
+ [anon_sym_f32] = ACTIONS(936),
+ [anon_sym_f64] = ACTIONS(936),
+ [anon_sym_f128] = ACTIONS(936),
+ [anon_sym_void] = ACTIONS(936),
+ [anon_sym_type] = ACTIONS(936),
+ [anon_sym_anyerror] = ACTIONS(936),
+ [anon_sym_anyopaque] = ACTIONS(936),
+ [anon_sym_anytype] = ACTIONS(936),
+ [anon_sym_noreturn] = ACTIONS(936),
+ [anon_sym_isize] = ACTIONS(936),
+ [anon_sym_usize] = ACTIONS(936),
+ [anon_sym_comptime_int] = ACTIONS(936),
+ [anon_sym_comptime_float] = ACTIONS(936),
+ [anon_sym_c_short] = ACTIONS(936),
+ [anon_sym_c_ushort] = ACTIONS(936),
+ [anon_sym_c_int] = ACTIONS(936),
+ [anon_sym_c_uint] = ACTIONS(936),
+ [anon_sym_c_long] = ACTIONS(936),
+ [anon_sym_c_ulong] = ACTIONS(936),
+ [anon_sym_c_longlong] = ACTIONS(936),
+ [anon_sym_c_ulonglong] = ACTIONS(936),
+ [anon_sym_c_longdouble] = ACTIONS(936),
+ [aux_sym_builtin_type_token1] = ACTIONS(936),
+ [sym_builtin_identifier] = ACTIONS(942),
+ [anon_sym_AT] = ACTIONS(936),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(675)] = {
+ [sym__identifier] = ACTIONS(944),
+ [anon_sym_COMMA] = ACTIONS(938),
+ [anon_sym_comptime] = ACTIONS(944),
+ [anon_sym_EQ] = ACTIONS(940),
+ [anon_sym_extern] = ACTIONS(944),
+ [anon_sym_SEMI] = ACTIONS(938),
+ [anon_sym_STAR_EQ] = ACTIONS(938),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(938),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(938),
+ [anon_sym_SLASH_EQ] = ACTIONS(938),
+ [anon_sym_PERCENT_EQ] = ACTIONS(938),
+ [anon_sym_PLUS_EQ] = ACTIONS(938),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(938),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(938),
+ [anon_sym_DASH_EQ] = ACTIONS(938),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(938),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(938),
+ [anon_sym_LT_LT_EQ] = ACTIONS(938),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(938),
+ [anon_sym_GT_GT_EQ] = ACTIONS(938),
+ [anon_sym_AMP_EQ] = ACTIONS(938),
+ [anon_sym_CARET_EQ] = ACTIONS(938),
+ [anon_sym_PIPE_EQ] = ACTIONS(938),
+ [anon_sym_const] = ACTIONS(944),
+ [anon_sym_var] = ACTIONS(944),
+ [anon_sym_inline] = ACTIONS(944),
+ [anon_sym_fn] = ACTIONS(944),
+ [anon_sym_LPAREN] = ACTIONS(946),
+ [anon_sym_LBRACE] = ACTIONS(946),
+ [anon_sym_RBRACE] = ACTIONS(946),
+ [anon_sym_packed] = ACTIONS(944),
+ [anon_sym_struct] = ACTIONS(944),
+ [anon_sym_opaque] = ACTIONS(944),
+ [anon_sym_enum] = ACTIONS(944),
+ [anon_sym_union] = ACTIONS(944),
+ [anon_sym_error] = ACTIONS(944),
+ [anon_sym_nosuspend] = ACTIONS(944),
+ [anon_sym_suspend] = ACTIONS(944),
+ [anon_sym_defer] = ACTIONS(944),
+ [anon_sym_errdefer] = ACTIONS(944),
+ [anon_sym_if] = ACTIONS(944),
+ [anon_sym_for] = ACTIONS(944),
+ [anon_sym_DOT_DOT] = ACTIONS(938),
+ [anon_sym_while] = ACTIONS(944),
+ [anon_sym_PIPE] = ACTIONS(940),
+ [anon_sym_STAR] = ACTIONS(944),
+ [anon_sym_asm] = ACTIONS(944),
+ [anon_sym_LBRACK] = ACTIONS(946),
+ [anon_sym_BANG] = ACTIONS(944),
+ [anon_sym_TILDE] = ACTIONS(946),
+ [anon_sym_DASH] = ACTIONS(944),
+ [anon_sym_DASH_PERCENT] = ACTIONS(944),
+ [anon_sym_AMP] = ACTIONS(944),
+ [anon_sym_or] = ACTIONS(940),
+ [anon_sym_and] = ACTIONS(940),
+ [anon_sym_EQ_EQ] = ACTIONS(938),
+ [anon_sym_BANG_EQ] = ACTIONS(938),
+ [anon_sym_GT] = ACTIONS(940),
+ [anon_sym_GT_EQ] = ACTIONS(938),
+ [anon_sym_LT_EQ] = ACTIONS(938),
+ [anon_sym_LT] = ACTIONS(940),
+ [anon_sym_CARET] = ACTIONS(940),
+ [anon_sym_orelse] = ACTIONS(940),
+ [anon_sym_LT_LT] = ACTIONS(940),
+ [anon_sym_GT_GT] = ACTIONS(940),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(940),
+ [anon_sym_PLUS] = ACTIONS(940),
+ [anon_sym_PLUS_PLUS] = ACTIONS(938),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(940),
+ [anon_sym_PLUS_PIPE] = ACTIONS(940),
+ [anon_sym_DASH_PIPE] = ACTIONS(940),
+ [anon_sym_SLASH] = ACTIONS(940),
+ [anon_sym_PERCENT] = ACTIONS(940),
+ [anon_sym_STAR_STAR] = ACTIONS(938),
+ [anon_sym_STAR_PERCENT] = ACTIONS(940),
+ [anon_sym_STAR_PIPE] = ACTIONS(940),
+ [anon_sym_PIPE_PIPE] = ACTIONS(938),
+ [anon_sym_async] = ACTIONS(944),
+ [anon_sym_await] = ACTIONS(944),
+ [anon_sym_continue] = ACTIONS(944),
+ [anon_sym_resume] = ACTIONS(944),
+ [anon_sym_return] = ACTIONS(944),
+ [anon_sym_break] = ACTIONS(944),
+ [anon_sym_try] = ACTIONS(944),
+ [anon_sym_catch] = ACTIONS(940),
+ [anon_sym_switch] = ACTIONS(944),
+ [anon_sym_anyframe] = ACTIONS(944),
+ [anon_sym_unreachable] = ACTIONS(944),
+ [anon_sym_undefined] = ACTIONS(944),
+ [anon_sym_null] = ACTIONS(944),
+ [anon_sym_QMARK] = ACTIONS(946),
+ [anon_sym_DOT] = ACTIONS(944),
+ [anon_sym_DOT_STAR] = ACTIONS(938),
+ [anon_sym_DOT_QMARK] = ACTIONS(938),
+ [anon_sym_DQUOTE] = ACTIONS(946),
+ [aux_sym_multiline_string_token1] = ACTIONS(946),
+ [anon_sym_SQUOTE] = ACTIONS(946),
+ [sym_integer] = ACTIONS(944),
+ [sym_float] = ACTIONS(946),
+ [anon_sym_true] = ACTIONS(944),
+ [anon_sym_false] = ACTIONS(944),
+ [anon_sym_bool] = ACTIONS(944),
+ [anon_sym_f16] = ACTIONS(944),
+ [anon_sym_f32] = ACTIONS(944),
+ [anon_sym_f64] = ACTIONS(944),
+ [anon_sym_f128] = ACTIONS(944),
+ [anon_sym_void] = ACTIONS(944),
+ [anon_sym_type] = ACTIONS(944),
+ [anon_sym_anyerror] = ACTIONS(944),
+ [anon_sym_anyopaque] = ACTIONS(944),
+ [anon_sym_anytype] = ACTIONS(944),
+ [anon_sym_noreturn] = ACTIONS(944),
+ [anon_sym_isize] = ACTIONS(944),
+ [anon_sym_usize] = ACTIONS(944),
+ [anon_sym_comptime_int] = ACTIONS(944),
+ [anon_sym_comptime_float] = ACTIONS(944),
+ [anon_sym_c_short] = ACTIONS(944),
+ [anon_sym_c_ushort] = ACTIONS(944),
+ [anon_sym_c_int] = ACTIONS(944),
+ [anon_sym_c_uint] = ACTIONS(944),
+ [anon_sym_c_long] = ACTIONS(944),
+ [anon_sym_c_ulong] = ACTIONS(944),
+ [anon_sym_c_longlong] = ACTIONS(944),
+ [anon_sym_c_ulonglong] = ACTIONS(944),
+ [anon_sym_c_longdouble] = ACTIONS(944),
+ [aux_sym_builtin_type_token1] = ACTIONS(944),
+ [sym_builtin_identifier] = ACTIONS(946),
+ [anon_sym_AT] = ACTIONS(944),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(676)] = {
+ [sym__identifier] = ACTIONS(948),
+ [anon_sym_COMMA] = ACTIONS(922),
+ [anon_sym_comptime] = ACTIONS(948),
+ [anon_sym_EQ] = ACTIONS(920),
+ [anon_sym_extern] = ACTIONS(948),
+ [anon_sym_SEMI] = ACTIONS(922),
+ [anon_sym_STAR_EQ] = ACTIONS(922),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(922),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(922),
+ [anon_sym_SLASH_EQ] = ACTIONS(922),
+ [anon_sym_PERCENT_EQ] = ACTIONS(922),
+ [anon_sym_PLUS_EQ] = ACTIONS(922),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(922),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(922),
+ [anon_sym_DASH_EQ] = ACTIONS(922),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(922),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(922),
+ [anon_sym_LT_LT_EQ] = ACTIONS(922),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(922),
+ [anon_sym_GT_GT_EQ] = ACTIONS(922),
+ [anon_sym_AMP_EQ] = ACTIONS(922),
+ [anon_sym_CARET_EQ] = ACTIONS(922),
+ [anon_sym_PIPE_EQ] = ACTIONS(922),
+ [anon_sym_const] = ACTIONS(948),
+ [anon_sym_var] = ACTIONS(948),
+ [anon_sym_inline] = ACTIONS(948),
+ [anon_sym_fn] = ACTIONS(948),
+ [anon_sym_LPAREN] = ACTIONS(950),
+ [anon_sym_LBRACE] = ACTIONS(950),
+ [anon_sym_RBRACE] = ACTIONS(950),
+ [anon_sym_packed] = ACTIONS(948),
+ [anon_sym_struct] = ACTIONS(948),
+ [anon_sym_opaque] = ACTIONS(948),
+ [anon_sym_enum] = ACTIONS(948),
+ [anon_sym_union] = ACTIONS(948),
+ [anon_sym_error] = ACTIONS(948),
+ [anon_sym_nosuspend] = ACTIONS(948),
+ [anon_sym_suspend] = ACTIONS(948),
+ [anon_sym_defer] = ACTIONS(948),
+ [anon_sym_errdefer] = ACTIONS(948),
+ [anon_sym_if] = ACTIONS(948),
+ [anon_sym_for] = ACTIONS(948),
+ [anon_sym_DOT_DOT] = ACTIONS(922),
+ [anon_sym_while] = ACTIONS(948),
+ [anon_sym_PIPE] = ACTIONS(920),
+ [anon_sym_STAR] = ACTIONS(948),
+ [anon_sym_asm] = ACTIONS(948),
+ [anon_sym_LBRACK] = ACTIONS(950),
+ [anon_sym_BANG] = ACTIONS(948),
+ [anon_sym_TILDE] = ACTIONS(950),
+ [anon_sym_DASH] = ACTIONS(948),
+ [anon_sym_DASH_PERCENT] = ACTIONS(948),
+ [anon_sym_AMP] = ACTIONS(948),
+ [anon_sym_or] = ACTIONS(920),
+ [anon_sym_and] = ACTIONS(920),
+ [anon_sym_EQ_EQ] = ACTIONS(922),
+ [anon_sym_BANG_EQ] = ACTIONS(922),
+ [anon_sym_GT] = ACTIONS(920),
+ [anon_sym_GT_EQ] = ACTIONS(922),
+ [anon_sym_LT_EQ] = ACTIONS(922),
+ [anon_sym_LT] = ACTIONS(920),
+ [anon_sym_CARET] = ACTIONS(920),
+ [anon_sym_orelse] = ACTIONS(920),
+ [anon_sym_LT_LT] = ACTIONS(920),
+ [anon_sym_GT_GT] = ACTIONS(920),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(920),
+ [anon_sym_PLUS] = ACTIONS(920),
+ [anon_sym_PLUS_PLUS] = ACTIONS(922),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(920),
+ [anon_sym_PLUS_PIPE] = ACTIONS(920),
+ [anon_sym_DASH_PIPE] = ACTIONS(920),
+ [anon_sym_SLASH] = ACTIONS(920),
+ [anon_sym_PERCENT] = ACTIONS(920),
+ [anon_sym_STAR_STAR] = ACTIONS(922),
+ [anon_sym_STAR_PERCENT] = ACTIONS(920),
+ [anon_sym_STAR_PIPE] = ACTIONS(920),
+ [anon_sym_PIPE_PIPE] = ACTIONS(922),
+ [anon_sym_async] = ACTIONS(948),
+ [anon_sym_await] = ACTIONS(948),
+ [anon_sym_continue] = ACTIONS(948),
+ [anon_sym_resume] = ACTIONS(948),
+ [anon_sym_return] = ACTIONS(948),
+ [anon_sym_break] = ACTIONS(948),
+ [anon_sym_try] = ACTIONS(948),
+ [anon_sym_catch] = ACTIONS(920),
+ [anon_sym_switch] = ACTIONS(948),
+ [anon_sym_anyframe] = ACTIONS(948),
+ [anon_sym_unreachable] = ACTIONS(948),
+ [anon_sym_undefined] = ACTIONS(948),
+ [anon_sym_null] = ACTIONS(948),
+ [anon_sym_QMARK] = ACTIONS(950),
+ [anon_sym_DOT] = ACTIONS(948),
+ [anon_sym_DOT_STAR] = ACTIONS(922),
+ [anon_sym_DOT_QMARK] = ACTIONS(922),
+ [anon_sym_DQUOTE] = ACTIONS(950),
+ [aux_sym_multiline_string_token1] = ACTIONS(950),
+ [anon_sym_SQUOTE] = ACTIONS(950),
+ [sym_integer] = ACTIONS(948),
+ [sym_float] = ACTIONS(950),
+ [anon_sym_true] = ACTIONS(948),
+ [anon_sym_false] = ACTIONS(948),
+ [anon_sym_bool] = ACTIONS(948),
+ [anon_sym_f16] = ACTIONS(948),
+ [anon_sym_f32] = ACTIONS(948),
+ [anon_sym_f64] = ACTIONS(948),
+ [anon_sym_f128] = ACTIONS(948),
+ [anon_sym_void] = ACTIONS(948),
+ [anon_sym_type] = ACTIONS(948),
+ [anon_sym_anyerror] = ACTIONS(948),
+ [anon_sym_anyopaque] = ACTIONS(948),
+ [anon_sym_anytype] = ACTIONS(948),
+ [anon_sym_noreturn] = ACTIONS(948),
+ [anon_sym_isize] = ACTIONS(948),
+ [anon_sym_usize] = ACTIONS(948),
+ [anon_sym_comptime_int] = ACTIONS(948),
+ [anon_sym_comptime_float] = ACTIONS(948),
+ [anon_sym_c_short] = ACTIONS(948),
+ [anon_sym_c_ushort] = ACTIONS(948),
+ [anon_sym_c_int] = ACTIONS(948),
+ [anon_sym_c_uint] = ACTIONS(948),
+ [anon_sym_c_long] = ACTIONS(948),
+ [anon_sym_c_ulong] = ACTIONS(948),
+ [anon_sym_c_longlong] = ACTIONS(948),
+ [anon_sym_c_ulonglong] = ACTIONS(948),
+ [anon_sym_c_longdouble] = ACTIONS(948),
+ [aux_sym_builtin_type_token1] = ACTIONS(948),
+ [sym_builtin_identifier] = ACTIONS(950),
+ [anon_sym_AT] = ACTIONS(948),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(677)] = {
+ [sym__identifier] = ACTIONS(952),
+ [anon_sym_COMMA] = ACTIONS(954),
+ [anon_sym_comptime] = ACTIONS(952),
+ [anon_sym_EQ] = ACTIONS(956),
+ [anon_sym_extern] = ACTIONS(952),
+ [anon_sym_SEMI] = ACTIONS(954),
+ [anon_sym_STAR_EQ] = ACTIONS(954),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(954),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(954),
+ [anon_sym_SLASH_EQ] = ACTIONS(954),
+ [anon_sym_PERCENT_EQ] = ACTIONS(954),
+ [anon_sym_PLUS_EQ] = ACTIONS(954),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(954),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(954),
+ [anon_sym_DASH_EQ] = ACTIONS(954),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(954),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(954),
+ [anon_sym_LT_LT_EQ] = ACTIONS(954),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(954),
+ [anon_sym_GT_GT_EQ] = ACTIONS(954),
+ [anon_sym_AMP_EQ] = ACTIONS(954),
+ [anon_sym_CARET_EQ] = ACTIONS(954),
+ [anon_sym_PIPE_EQ] = ACTIONS(954),
+ [anon_sym_const] = ACTIONS(952),
+ [anon_sym_var] = ACTIONS(952),
+ [anon_sym_inline] = ACTIONS(952),
+ [anon_sym_fn] = ACTIONS(952),
+ [anon_sym_LPAREN] = ACTIONS(958),
+ [anon_sym_LBRACE] = ACTIONS(958),
+ [anon_sym_RBRACE] = ACTIONS(958),
+ [anon_sym_packed] = ACTIONS(952),
+ [anon_sym_struct] = ACTIONS(952),
+ [anon_sym_opaque] = ACTIONS(952),
+ [anon_sym_enum] = ACTIONS(952),
+ [anon_sym_union] = ACTIONS(952),
+ [anon_sym_error] = ACTIONS(952),
+ [anon_sym_nosuspend] = ACTIONS(952),
+ [anon_sym_suspend] = ACTIONS(952),
+ [anon_sym_defer] = ACTIONS(952),
+ [anon_sym_errdefer] = ACTIONS(952),
+ [anon_sym_if] = ACTIONS(952),
+ [anon_sym_for] = ACTIONS(952),
+ [anon_sym_DOT_DOT] = ACTIONS(954),
+ [anon_sym_while] = ACTIONS(952),
+ [anon_sym_PIPE] = ACTIONS(956),
+ [anon_sym_STAR] = ACTIONS(952),
+ [anon_sym_asm] = ACTIONS(952),
+ [anon_sym_LBRACK] = ACTIONS(958),
+ [anon_sym_BANG] = ACTIONS(952),
+ [anon_sym_TILDE] = ACTIONS(958),
+ [anon_sym_DASH] = ACTIONS(952),
+ [anon_sym_DASH_PERCENT] = ACTIONS(952),
+ [anon_sym_AMP] = ACTIONS(952),
+ [anon_sym_or] = ACTIONS(956),
+ [anon_sym_and] = ACTIONS(956),
+ [anon_sym_EQ_EQ] = ACTIONS(954),
+ [anon_sym_BANG_EQ] = ACTIONS(954),
+ [anon_sym_GT] = ACTIONS(956),
+ [anon_sym_GT_EQ] = ACTIONS(954),
+ [anon_sym_LT_EQ] = ACTIONS(954),
+ [anon_sym_LT] = ACTIONS(956),
+ [anon_sym_CARET] = ACTIONS(956),
+ [anon_sym_orelse] = ACTIONS(956),
+ [anon_sym_LT_LT] = ACTIONS(956),
+ [anon_sym_GT_GT] = ACTIONS(956),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(956),
+ [anon_sym_PLUS] = ACTIONS(956),
+ [anon_sym_PLUS_PLUS] = ACTIONS(954),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(956),
+ [anon_sym_PLUS_PIPE] = ACTIONS(956),
+ [anon_sym_DASH_PIPE] = ACTIONS(956),
+ [anon_sym_SLASH] = ACTIONS(956),
+ [anon_sym_PERCENT] = ACTIONS(956),
+ [anon_sym_STAR_STAR] = ACTIONS(954),
+ [anon_sym_STAR_PERCENT] = ACTIONS(956),
+ [anon_sym_STAR_PIPE] = ACTIONS(956),
+ [anon_sym_PIPE_PIPE] = ACTIONS(954),
+ [anon_sym_async] = ACTIONS(952),
+ [anon_sym_await] = ACTIONS(952),
+ [anon_sym_continue] = ACTIONS(952),
+ [anon_sym_resume] = ACTIONS(952),
+ [anon_sym_return] = ACTIONS(952),
+ [anon_sym_break] = ACTIONS(952),
+ [anon_sym_try] = ACTIONS(952),
+ [anon_sym_catch] = ACTIONS(956),
+ [anon_sym_switch] = ACTIONS(952),
+ [anon_sym_anyframe] = ACTIONS(952),
+ [anon_sym_unreachable] = ACTIONS(952),
+ [anon_sym_undefined] = ACTIONS(952),
+ [anon_sym_null] = ACTIONS(952),
+ [anon_sym_QMARK] = ACTIONS(958),
+ [anon_sym_DOT] = ACTIONS(952),
+ [anon_sym_DOT_STAR] = ACTIONS(954),
+ [anon_sym_DOT_QMARK] = ACTIONS(954),
+ [anon_sym_DQUOTE] = ACTIONS(958),
+ [aux_sym_multiline_string_token1] = ACTIONS(958),
+ [anon_sym_SQUOTE] = ACTIONS(958),
+ [sym_integer] = ACTIONS(952),
+ [sym_float] = ACTIONS(958),
+ [anon_sym_true] = ACTIONS(952),
+ [anon_sym_false] = ACTIONS(952),
+ [anon_sym_bool] = ACTIONS(952),
+ [anon_sym_f16] = ACTIONS(952),
+ [anon_sym_f32] = ACTIONS(952),
+ [anon_sym_f64] = ACTIONS(952),
+ [anon_sym_f128] = ACTIONS(952),
+ [anon_sym_void] = ACTIONS(952),
+ [anon_sym_type] = ACTIONS(952),
+ [anon_sym_anyerror] = ACTIONS(952),
+ [anon_sym_anyopaque] = ACTIONS(952),
+ [anon_sym_anytype] = ACTIONS(952),
+ [anon_sym_noreturn] = ACTIONS(952),
+ [anon_sym_isize] = ACTIONS(952),
+ [anon_sym_usize] = ACTIONS(952),
+ [anon_sym_comptime_int] = ACTIONS(952),
+ [anon_sym_comptime_float] = ACTIONS(952),
+ [anon_sym_c_short] = ACTIONS(952),
+ [anon_sym_c_ushort] = ACTIONS(952),
+ [anon_sym_c_int] = ACTIONS(952),
+ [anon_sym_c_uint] = ACTIONS(952),
+ [anon_sym_c_long] = ACTIONS(952),
+ [anon_sym_c_ulong] = ACTIONS(952),
+ [anon_sym_c_longlong] = ACTIONS(952),
+ [anon_sym_c_ulonglong] = ACTIONS(952),
+ [anon_sym_c_longdouble] = ACTIONS(952),
+ [aux_sym_builtin_type_token1] = ACTIONS(952),
+ [sym_builtin_identifier] = ACTIONS(958),
+ [anon_sym_AT] = ACTIONS(952),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(678)] = {
+ [sym__identifier] = ACTIONS(960),
+ [anon_sym_COMMA] = ACTIONS(922),
+ [anon_sym_comptime] = ACTIONS(960),
+ [anon_sym_EQ] = ACTIONS(920),
+ [anon_sym_extern] = ACTIONS(960),
+ [anon_sym_SEMI] = ACTIONS(922),
+ [anon_sym_STAR_EQ] = ACTIONS(922),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(922),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(922),
+ [anon_sym_SLASH_EQ] = ACTIONS(922),
+ [anon_sym_PERCENT_EQ] = ACTIONS(922),
+ [anon_sym_PLUS_EQ] = ACTIONS(922),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(922),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(922),
+ [anon_sym_DASH_EQ] = ACTIONS(922),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(922),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(922),
+ [anon_sym_LT_LT_EQ] = ACTIONS(922),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(922),
+ [anon_sym_GT_GT_EQ] = ACTIONS(922),
+ [anon_sym_AMP_EQ] = ACTIONS(922),
+ [anon_sym_CARET_EQ] = ACTIONS(922),
+ [anon_sym_PIPE_EQ] = ACTIONS(922),
+ [anon_sym_const] = ACTIONS(960),
+ [anon_sym_var] = ACTIONS(960),
+ [anon_sym_inline] = ACTIONS(960),
+ [anon_sym_fn] = ACTIONS(960),
+ [anon_sym_LPAREN] = ACTIONS(962),
+ [anon_sym_LBRACE] = ACTIONS(962),
+ [anon_sym_RBRACE] = ACTIONS(962),
+ [anon_sym_packed] = ACTIONS(960),
+ [anon_sym_struct] = ACTIONS(960),
+ [anon_sym_opaque] = ACTIONS(960),
+ [anon_sym_enum] = ACTIONS(960),
+ [anon_sym_union] = ACTIONS(960),
+ [anon_sym_error] = ACTIONS(960),
+ [anon_sym_nosuspend] = ACTIONS(960),
+ [anon_sym_suspend] = ACTIONS(960),
+ [anon_sym_defer] = ACTIONS(960),
+ [anon_sym_errdefer] = ACTIONS(960),
+ [anon_sym_if] = ACTIONS(960),
+ [anon_sym_for] = ACTIONS(960),
+ [anon_sym_DOT_DOT] = ACTIONS(922),
+ [anon_sym_while] = ACTIONS(960),
+ [anon_sym_PIPE] = ACTIONS(920),
+ [anon_sym_STAR] = ACTIONS(960),
+ [anon_sym_asm] = ACTIONS(960),
+ [anon_sym_LBRACK] = ACTIONS(962),
+ [anon_sym_BANG] = ACTIONS(960),
+ [anon_sym_TILDE] = ACTIONS(962),
+ [anon_sym_DASH] = ACTIONS(960),
+ [anon_sym_DASH_PERCENT] = ACTIONS(960),
+ [anon_sym_AMP] = ACTIONS(960),
+ [anon_sym_or] = ACTIONS(920),
+ [anon_sym_and] = ACTIONS(920),
+ [anon_sym_EQ_EQ] = ACTIONS(922),
+ [anon_sym_BANG_EQ] = ACTIONS(922),
+ [anon_sym_GT] = ACTIONS(920),
+ [anon_sym_GT_EQ] = ACTIONS(922),
+ [anon_sym_LT_EQ] = ACTIONS(922),
+ [anon_sym_LT] = ACTIONS(920),
+ [anon_sym_CARET] = ACTIONS(920),
+ [anon_sym_orelse] = ACTIONS(920),
+ [anon_sym_LT_LT] = ACTIONS(920),
+ [anon_sym_GT_GT] = ACTIONS(920),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(920),
+ [anon_sym_PLUS] = ACTIONS(920),
+ [anon_sym_PLUS_PLUS] = ACTIONS(922),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(920),
+ [anon_sym_PLUS_PIPE] = ACTIONS(920),
+ [anon_sym_DASH_PIPE] = ACTIONS(920),
+ [anon_sym_SLASH] = ACTIONS(920),
+ [anon_sym_PERCENT] = ACTIONS(920),
+ [anon_sym_STAR_STAR] = ACTIONS(922),
+ [anon_sym_STAR_PERCENT] = ACTIONS(920),
+ [anon_sym_STAR_PIPE] = ACTIONS(920),
+ [anon_sym_PIPE_PIPE] = ACTIONS(922),
+ [anon_sym_async] = ACTIONS(960),
+ [anon_sym_await] = ACTIONS(960),
+ [anon_sym_continue] = ACTIONS(960),
+ [anon_sym_resume] = ACTIONS(960),
+ [anon_sym_return] = ACTIONS(960),
+ [anon_sym_break] = ACTIONS(960),
+ [anon_sym_try] = ACTIONS(960),
+ [anon_sym_catch] = ACTIONS(920),
+ [anon_sym_switch] = ACTIONS(960),
+ [anon_sym_anyframe] = ACTIONS(960),
+ [anon_sym_unreachable] = ACTIONS(960),
+ [anon_sym_undefined] = ACTIONS(960),
+ [anon_sym_null] = ACTIONS(960),
+ [anon_sym_QMARK] = ACTIONS(962),
+ [anon_sym_DOT] = ACTIONS(960),
+ [anon_sym_DOT_STAR] = ACTIONS(922),
+ [anon_sym_DOT_QMARK] = ACTIONS(922),
+ [anon_sym_DQUOTE] = ACTIONS(962),
+ [aux_sym_multiline_string_token1] = ACTIONS(962),
+ [anon_sym_SQUOTE] = ACTIONS(962),
+ [sym_integer] = ACTIONS(960),
+ [sym_float] = ACTIONS(962),
+ [anon_sym_true] = ACTIONS(960),
+ [anon_sym_false] = ACTIONS(960),
+ [anon_sym_bool] = ACTIONS(960),
+ [anon_sym_f16] = ACTIONS(960),
+ [anon_sym_f32] = ACTIONS(960),
+ [anon_sym_f64] = ACTIONS(960),
+ [anon_sym_f128] = ACTIONS(960),
+ [anon_sym_void] = ACTIONS(960),
+ [anon_sym_type] = ACTIONS(960),
+ [anon_sym_anyerror] = ACTIONS(960),
+ [anon_sym_anyopaque] = ACTIONS(960),
+ [anon_sym_anytype] = ACTIONS(960),
+ [anon_sym_noreturn] = ACTIONS(960),
+ [anon_sym_isize] = ACTIONS(960),
+ [anon_sym_usize] = ACTIONS(960),
+ [anon_sym_comptime_int] = ACTIONS(960),
+ [anon_sym_comptime_float] = ACTIONS(960),
+ [anon_sym_c_short] = ACTIONS(960),
+ [anon_sym_c_ushort] = ACTIONS(960),
+ [anon_sym_c_int] = ACTIONS(960),
+ [anon_sym_c_uint] = ACTIONS(960),
+ [anon_sym_c_long] = ACTIONS(960),
+ [anon_sym_c_ulong] = ACTIONS(960),
+ [anon_sym_c_longlong] = ACTIONS(960),
+ [anon_sym_c_ulonglong] = ACTIONS(960),
+ [anon_sym_c_longdouble] = ACTIONS(960),
+ [aux_sym_builtin_type_token1] = ACTIONS(960),
+ [sym_builtin_identifier] = ACTIONS(962),
+ [anon_sym_AT] = ACTIONS(960),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(679)] = {
+ [sym__identifier] = ACTIONS(964),
+ [anon_sym_COMMA] = ACTIONS(938),
+ [anon_sym_comptime] = ACTIONS(964),
+ [anon_sym_EQ] = ACTIONS(940),
+ [anon_sym_extern] = ACTIONS(964),
+ [anon_sym_SEMI] = ACTIONS(938),
+ [anon_sym_STAR_EQ] = ACTIONS(938),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(938),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(938),
+ [anon_sym_SLASH_EQ] = ACTIONS(938),
+ [anon_sym_PERCENT_EQ] = ACTIONS(938),
+ [anon_sym_PLUS_EQ] = ACTIONS(938),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(938),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(938),
+ [anon_sym_DASH_EQ] = ACTIONS(938),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(938),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(938),
+ [anon_sym_LT_LT_EQ] = ACTIONS(938),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(938),
+ [anon_sym_GT_GT_EQ] = ACTIONS(938),
+ [anon_sym_AMP_EQ] = ACTIONS(938),
+ [anon_sym_CARET_EQ] = ACTIONS(938),
+ [anon_sym_PIPE_EQ] = ACTIONS(938),
+ [anon_sym_const] = ACTIONS(964),
+ [anon_sym_var] = ACTIONS(964),
+ [anon_sym_inline] = ACTIONS(964),
+ [anon_sym_fn] = ACTIONS(964),
+ [anon_sym_LPAREN] = ACTIONS(966),
+ [anon_sym_LBRACE] = ACTIONS(966),
+ [anon_sym_RBRACE] = ACTIONS(966),
+ [anon_sym_packed] = ACTIONS(964),
+ [anon_sym_struct] = ACTIONS(964),
+ [anon_sym_opaque] = ACTIONS(964),
+ [anon_sym_enum] = ACTIONS(964),
+ [anon_sym_union] = ACTIONS(964),
+ [anon_sym_error] = ACTIONS(964),
+ [anon_sym_nosuspend] = ACTIONS(964),
+ [anon_sym_suspend] = ACTIONS(964),
+ [anon_sym_defer] = ACTIONS(964),
+ [anon_sym_errdefer] = ACTIONS(964),
+ [anon_sym_if] = ACTIONS(964),
+ [anon_sym_for] = ACTIONS(964),
+ [anon_sym_DOT_DOT] = ACTIONS(938),
+ [anon_sym_while] = ACTIONS(964),
+ [anon_sym_PIPE] = ACTIONS(940),
+ [anon_sym_STAR] = ACTIONS(964),
+ [anon_sym_asm] = ACTIONS(964),
+ [anon_sym_LBRACK] = ACTIONS(966),
+ [anon_sym_BANG] = ACTIONS(964),
+ [anon_sym_TILDE] = ACTIONS(966),
+ [anon_sym_DASH] = ACTIONS(964),
+ [anon_sym_DASH_PERCENT] = ACTIONS(964),
+ [anon_sym_AMP] = ACTIONS(964),
+ [anon_sym_or] = ACTIONS(940),
+ [anon_sym_and] = ACTIONS(940),
+ [anon_sym_EQ_EQ] = ACTIONS(938),
+ [anon_sym_BANG_EQ] = ACTIONS(938),
+ [anon_sym_GT] = ACTIONS(940),
+ [anon_sym_GT_EQ] = ACTIONS(938),
+ [anon_sym_LT_EQ] = ACTIONS(938),
+ [anon_sym_LT] = ACTIONS(940),
+ [anon_sym_CARET] = ACTIONS(940),
+ [anon_sym_orelse] = ACTIONS(940),
+ [anon_sym_LT_LT] = ACTIONS(940),
+ [anon_sym_GT_GT] = ACTIONS(940),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(940),
+ [anon_sym_PLUS] = ACTIONS(940),
+ [anon_sym_PLUS_PLUS] = ACTIONS(938),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(940),
+ [anon_sym_PLUS_PIPE] = ACTIONS(940),
+ [anon_sym_DASH_PIPE] = ACTIONS(940),
+ [anon_sym_SLASH] = ACTIONS(940),
+ [anon_sym_PERCENT] = ACTIONS(940),
+ [anon_sym_STAR_STAR] = ACTIONS(938),
+ [anon_sym_STAR_PERCENT] = ACTIONS(940),
+ [anon_sym_STAR_PIPE] = ACTIONS(940),
+ [anon_sym_PIPE_PIPE] = ACTIONS(938),
+ [anon_sym_async] = ACTIONS(964),
+ [anon_sym_await] = ACTIONS(964),
+ [anon_sym_continue] = ACTIONS(964),
+ [anon_sym_resume] = ACTIONS(964),
+ [anon_sym_return] = ACTIONS(964),
+ [anon_sym_break] = ACTIONS(964),
+ [anon_sym_try] = ACTIONS(964),
+ [anon_sym_catch] = ACTIONS(940),
+ [anon_sym_switch] = ACTIONS(964),
+ [anon_sym_anyframe] = ACTIONS(964),
+ [anon_sym_unreachable] = ACTIONS(964),
+ [anon_sym_undefined] = ACTIONS(964),
+ [anon_sym_null] = ACTIONS(964),
+ [anon_sym_QMARK] = ACTIONS(966),
+ [anon_sym_DOT] = ACTIONS(964),
+ [anon_sym_DOT_STAR] = ACTIONS(938),
+ [anon_sym_DOT_QMARK] = ACTIONS(938),
+ [anon_sym_DQUOTE] = ACTIONS(966),
+ [aux_sym_multiline_string_token1] = ACTIONS(966),
+ [anon_sym_SQUOTE] = ACTIONS(966),
+ [sym_integer] = ACTIONS(964),
+ [sym_float] = ACTIONS(966),
+ [anon_sym_true] = ACTIONS(964),
+ [anon_sym_false] = ACTIONS(964),
+ [anon_sym_bool] = ACTIONS(964),
+ [anon_sym_f16] = ACTIONS(964),
+ [anon_sym_f32] = ACTIONS(964),
+ [anon_sym_f64] = ACTIONS(964),
+ [anon_sym_f128] = ACTIONS(964),
+ [anon_sym_void] = ACTIONS(964),
+ [anon_sym_type] = ACTIONS(964),
+ [anon_sym_anyerror] = ACTIONS(964),
+ [anon_sym_anyopaque] = ACTIONS(964),
+ [anon_sym_anytype] = ACTIONS(964),
+ [anon_sym_noreturn] = ACTIONS(964),
+ [anon_sym_isize] = ACTIONS(964),
+ [anon_sym_usize] = ACTIONS(964),
+ [anon_sym_comptime_int] = ACTIONS(964),
+ [anon_sym_comptime_float] = ACTIONS(964),
+ [anon_sym_c_short] = ACTIONS(964),
+ [anon_sym_c_ushort] = ACTIONS(964),
+ [anon_sym_c_int] = ACTIONS(964),
+ [anon_sym_c_uint] = ACTIONS(964),
+ [anon_sym_c_long] = ACTIONS(964),
+ [anon_sym_c_ulong] = ACTIONS(964),
+ [anon_sym_c_longlong] = ACTIONS(964),
+ [anon_sym_c_ulonglong] = ACTIONS(964),
+ [anon_sym_c_longdouble] = ACTIONS(964),
+ [aux_sym_builtin_type_token1] = ACTIONS(964),
+ [sym_builtin_identifier] = ACTIONS(966),
+ [anon_sym_AT] = ACTIONS(964),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(680)] = {
+ [sym__identifier] = ACTIONS(796),
+ [anon_sym_COMMA] = ACTIONS(794),
+ [anon_sym_comptime] = ACTIONS(796),
+ [anon_sym_COLON] = ACTIONS(794),
+ [anon_sym_EQ] = ACTIONS(796),
+ [anon_sym_extern] = ACTIONS(796),
+ [anon_sym_STAR_EQ] = ACTIONS(794),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(794),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(794),
+ [anon_sym_SLASH_EQ] = ACTIONS(794),
+ [anon_sym_PERCENT_EQ] = ACTIONS(794),
+ [anon_sym_PLUS_EQ] = ACTIONS(794),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(794),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(794),
+ [anon_sym_DASH_EQ] = ACTIONS(794),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(794),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(794),
+ [anon_sym_LT_LT_EQ] = ACTIONS(794),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(794),
+ [anon_sym_GT_GT_EQ] = ACTIONS(794),
+ [anon_sym_AMP_EQ] = ACTIONS(794),
+ [anon_sym_CARET_EQ] = ACTIONS(794),
+ [anon_sym_PIPE_EQ] = ACTIONS(794),
+ [anon_sym_inline] = ACTIONS(796),
+ [anon_sym_fn] = ACTIONS(796),
+ [anon_sym_LPAREN] = ACTIONS(794),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(794),
+ [anon_sym_LBRACE] = ACTIONS(794),
+ [anon_sym_packed] = ACTIONS(796),
+ [anon_sym_struct] = ACTIONS(796),
+ [anon_sym_opaque] = ACTIONS(796),
+ [anon_sym_enum] = ACTIONS(796),
+ [anon_sym_union] = ACTIONS(796),
+ [anon_sym_error] = ACTIONS(796),
+ [anon_sym_nosuspend] = ACTIONS(796),
+ [anon_sym_if] = ACTIONS(796),
+ [anon_sym_else] = ACTIONS(796),
+ [anon_sym_for] = ACTIONS(796),
+ [anon_sym_DOT_DOT] = ACTIONS(796),
+ [anon_sym_while] = ACTIONS(796),
+ [anon_sym_PIPE] = ACTIONS(796),
+ [anon_sym_STAR] = ACTIONS(796),
+ [anon_sym_asm] = ACTIONS(796),
+ [anon_sym_LBRACK] = ACTIONS(794),
+ [anon_sym_BANG] = ACTIONS(796),
+ [anon_sym_TILDE] = ACTIONS(794),
+ [anon_sym_DASH] = ACTIONS(796),
+ [anon_sym_DASH_PERCENT] = ACTIONS(796),
+ [anon_sym_AMP] = ACTIONS(796),
+ [anon_sym_or] = ACTIONS(796),
+ [anon_sym_and] = ACTIONS(796),
+ [anon_sym_EQ_EQ] = ACTIONS(794),
+ [anon_sym_BANG_EQ] = ACTIONS(794),
+ [anon_sym_GT] = ACTIONS(796),
+ [anon_sym_GT_EQ] = ACTIONS(794),
+ [anon_sym_LT_EQ] = ACTIONS(794),
+ [anon_sym_LT] = ACTIONS(796),
+ [anon_sym_CARET] = ACTIONS(796),
+ [anon_sym_orelse] = ACTIONS(796),
+ [anon_sym_LT_LT] = ACTIONS(796),
+ [anon_sym_GT_GT] = ACTIONS(796),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(796),
+ [anon_sym_PLUS] = ACTIONS(796),
+ [anon_sym_PLUS_PLUS] = ACTIONS(794),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(796),
+ [anon_sym_PLUS_PIPE] = ACTIONS(796),
+ [anon_sym_DASH_PIPE] = ACTIONS(796),
+ [anon_sym_SLASH] = ACTIONS(796),
+ [anon_sym_PERCENT] = ACTIONS(796),
+ [anon_sym_STAR_STAR] = ACTIONS(794),
+ [anon_sym_STAR_PERCENT] = ACTIONS(796),
+ [anon_sym_STAR_PIPE] = ACTIONS(796),
+ [anon_sym_PIPE_PIPE] = ACTIONS(794),
+ [anon_sym_async] = ACTIONS(796),
+ [anon_sym_await] = ACTIONS(796),
+ [anon_sym_continue] = ACTIONS(796),
+ [anon_sym_resume] = ACTIONS(796),
+ [anon_sym_return] = ACTIONS(796),
+ [anon_sym_break] = ACTIONS(796),
+ [anon_sym_try] = ACTIONS(796),
+ [anon_sym_catch] = ACTIONS(796),
+ [anon_sym_switch] = ACTIONS(796),
+ [anon_sym_EQ_GT] = ACTIONS(794),
+ [anon_sym_anyframe] = ACTIONS(796),
+ [anon_sym_unreachable] = ACTIONS(796),
+ [anon_sym_undefined] = ACTIONS(796),
+ [anon_sym_null] = ACTIONS(796),
+ [anon_sym_QMARK] = ACTIONS(794),
+ [anon_sym_DOT] = ACTIONS(796),
+ [anon_sym_DOT_STAR] = ACTIONS(794),
+ [anon_sym_DOT_QMARK] = ACTIONS(794),
+ [anon_sym_DQUOTE] = ACTIONS(794),
+ [aux_sym_multiline_string_token1] = ACTIONS(794),
+ [anon_sym_SQUOTE] = ACTIONS(794),
+ [sym_integer] = ACTIONS(796),
+ [sym_float] = ACTIONS(794),
+ [anon_sym_true] = ACTIONS(796),
+ [anon_sym_false] = ACTIONS(796),
+ [anon_sym_bool] = ACTIONS(796),
+ [anon_sym_f16] = ACTIONS(796),
+ [anon_sym_f32] = ACTIONS(796),
+ [anon_sym_f64] = ACTIONS(796),
+ [anon_sym_f128] = ACTIONS(796),
+ [anon_sym_void] = ACTIONS(796),
+ [anon_sym_type] = ACTIONS(796),
+ [anon_sym_anyerror] = ACTIONS(796),
+ [anon_sym_anyopaque] = ACTIONS(796),
+ [anon_sym_anytype] = ACTIONS(796),
+ [anon_sym_noreturn] = ACTIONS(796),
+ [anon_sym_isize] = ACTIONS(796),
+ [anon_sym_usize] = ACTIONS(796),
+ [anon_sym_comptime_int] = ACTIONS(796),
+ [anon_sym_comptime_float] = ACTIONS(796),
+ [anon_sym_c_short] = ACTIONS(796),
+ [anon_sym_c_ushort] = ACTIONS(796),
+ [anon_sym_c_int] = ACTIONS(796),
+ [anon_sym_c_uint] = ACTIONS(796),
+ [anon_sym_c_long] = ACTIONS(796),
+ [anon_sym_c_ulong] = ACTIONS(796),
+ [anon_sym_c_longlong] = ACTIONS(796),
+ [anon_sym_c_ulonglong] = ACTIONS(796),
+ [anon_sym_c_longdouble] = ACTIONS(796),
+ [aux_sym_builtin_type_token1] = ACTIONS(796),
+ [sym_builtin_identifier] = ACTIONS(794),
+ [anon_sym_AT] = ACTIONS(796),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(681)] = {
+ [sym__identifier] = ACTIONS(850),
+ [anon_sym_COMMA] = ACTIONS(848),
+ [anon_sym_comptime] = ACTIONS(850),
+ [anon_sym_COLON] = ACTIONS(848),
+ [anon_sym_EQ] = ACTIONS(850),
+ [anon_sym_extern] = ACTIONS(850),
+ [anon_sym_STAR_EQ] = ACTIONS(848),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(848),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(848),
+ [anon_sym_SLASH_EQ] = ACTIONS(848),
+ [anon_sym_PERCENT_EQ] = ACTIONS(848),
+ [anon_sym_PLUS_EQ] = ACTIONS(848),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(848),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(848),
+ [anon_sym_DASH_EQ] = ACTIONS(848),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(848),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(848),
+ [anon_sym_LT_LT_EQ] = ACTIONS(848),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(848),
+ [anon_sym_GT_GT_EQ] = ACTIONS(848),
+ [anon_sym_AMP_EQ] = ACTIONS(848),
+ [anon_sym_CARET_EQ] = ACTIONS(848),
+ [anon_sym_PIPE_EQ] = ACTIONS(848),
+ [anon_sym_inline] = ACTIONS(850),
+ [anon_sym_fn] = ACTIONS(850),
+ [anon_sym_LPAREN] = ACTIONS(848),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(848),
+ [anon_sym_LBRACE] = ACTIONS(848),
+ [anon_sym_packed] = ACTIONS(850),
+ [anon_sym_struct] = ACTIONS(850),
+ [anon_sym_opaque] = ACTIONS(850),
+ [anon_sym_enum] = ACTIONS(850),
+ [anon_sym_union] = ACTIONS(850),
+ [anon_sym_error] = ACTIONS(850),
+ [anon_sym_nosuspend] = ACTIONS(850),
+ [anon_sym_if] = ACTIONS(850),
+ [anon_sym_else] = ACTIONS(850),
+ [anon_sym_for] = ACTIONS(850),
+ [anon_sym_DOT_DOT] = ACTIONS(850),
+ [anon_sym_while] = ACTIONS(850),
+ [anon_sym_PIPE] = ACTIONS(850),
+ [anon_sym_STAR] = ACTIONS(850),
+ [anon_sym_asm] = ACTIONS(850),
+ [anon_sym_LBRACK] = ACTIONS(848),
+ [anon_sym_BANG] = ACTIONS(850),
+ [anon_sym_TILDE] = ACTIONS(848),
+ [anon_sym_DASH] = ACTIONS(850),
+ [anon_sym_DASH_PERCENT] = ACTIONS(850),
+ [anon_sym_AMP] = ACTIONS(850),
+ [anon_sym_or] = ACTIONS(850),
+ [anon_sym_and] = ACTIONS(850),
+ [anon_sym_EQ_EQ] = ACTIONS(848),
+ [anon_sym_BANG_EQ] = ACTIONS(848),
+ [anon_sym_GT] = ACTIONS(850),
+ [anon_sym_GT_EQ] = ACTIONS(848),
+ [anon_sym_LT_EQ] = ACTIONS(848),
+ [anon_sym_LT] = ACTIONS(850),
+ [anon_sym_CARET] = ACTIONS(850),
+ [anon_sym_orelse] = ACTIONS(850),
+ [anon_sym_LT_LT] = ACTIONS(850),
+ [anon_sym_GT_GT] = ACTIONS(850),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(850),
+ [anon_sym_PLUS] = ACTIONS(850),
+ [anon_sym_PLUS_PLUS] = ACTIONS(848),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(850),
+ [anon_sym_PLUS_PIPE] = ACTIONS(850),
+ [anon_sym_DASH_PIPE] = ACTIONS(850),
+ [anon_sym_SLASH] = ACTIONS(850),
+ [anon_sym_PERCENT] = ACTIONS(850),
+ [anon_sym_STAR_STAR] = ACTIONS(848),
+ [anon_sym_STAR_PERCENT] = ACTIONS(850),
+ [anon_sym_STAR_PIPE] = ACTIONS(850),
+ [anon_sym_PIPE_PIPE] = ACTIONS(848),
+ [anon_sym_async] = ACTIONS(850),
+ [anon_sym_await] = ACTIONS(850),
+ [anon_sym_continue] = ACTIONS(850),
+ [anon_sym_resume] = ACTIONS(850),
+ [anon_sym_return] = ACTIONS(850),
+ [anon_sym_break] = ACTIONS(850),
+ [anon_sym_try] = ACTIONS(850),
+ [anon_sym_catch] = ACTIONS(850),
+ [anon_sym_switch] = ACTIONS(850),
+ [anon_sym_EQ_GT] = ACTIONS(848),
+ [anon_sym_anyframe] = ACTIONS(850),
+ [anon_sym_unreachable] = ACTIONS(850),
+ [anon_sym_undefined] = ACTIONS(850),
+ [anon_sym_null] = ACTIONS(850),
+ [anon_sym_QMARK] = ACTIONS(848),
+ [anon_sym_DOT] = ACTIONS(850),
+ [anon_sym_DOT_STAR] = ACTIONS(848),
+ [anon_sym_DOT_QMARK] = ACTIONS(848),
+ [anon_sym_DQUOTE] = ACTIONS(848),
+ [aux_sym_multiline_string_token1] = ACTIONS(848),
+ [anon_sym_SQUOTE] = ACTIONS(848),
+ [sym_integer] = ACTIONS(850),
+ [sym_float] = ACTIONS(848),
+ [anon_sym_true] = ACTIONS(850),
+ [anon_sym_false] = ACTIONS(850),
+ [anon_sym_bool] = ACTIONS(850),
+ [anon_sym_f16] = ACTIONS(850),
+ [anon_sym_f32] = ACTIONS(850),
+ [anon_sym_f64] = ACTIONS(850),
+ [anon_sym_f128] = ACTIONS(850),
+ [anon_sym_void] = ACTIONS(850),
+ [anon_sym_type] = ACTIONS(850),
+ [anon_sym_anyerror] = ACTIONS(850),
+ [anon_sym_anyopaque] = ACTIONS(850),
+ [anon_sym_anytype] = ACTIONS(850),
+ [anon_sym_noreturn] = ACTIONS(850),
+ [anon_sym_isize] = ACTIONS(850),
+ [anon_sym_usize] = ACTIONS(850),
+ [anon_sym_comptime_int] = ACTIONS(850),
+ [anon_sym_comptime_float] = ACTIONS(850),
+ [anon_sym_c_short] = ACTIONS(850),
+ [anon_sym_c_ushort] = ACTIONS(850),
+ [anon_sym_c_int] = ACTIONS(850),
+ [anon_sym_c_uint] = ACTIONS(850),
+ [anon_sym_c_long] = ACTIONS(850),
+ [anon_sym_c_ulong] = ACTIONS(850),
+ [anon_sym_c_longlong] = ACTIONS(850),
+ [anon_sym_c_ulonglong] = ACTIONS(850),
+ [anon_sym_c_longdouble] = ACTIONS(850),
+ [aux_sym_builtin_type_token1] = ACTIONS(850),
+ [sym_builtin_identifier] = ACTIONS(848),
+ [anon_sym_AT] = ACTIONS(850),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(682)] = {
+ [sym__identifier] = ACTIONS(792),
+ [anon_sym_COMMA] = ACTIONS(790),
+ [anon_sym_comptime] = ACTIONS(792),
+ [anon_sym_COLON] = ACTIONS(790),
+ [anon_sym_EQ] = ACTIONS(792),
+ [anon_sym_extern] = ACTIONS(792),
+ [anon_sym_STAR_EQ] = ACTIONS(790),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(790),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(790),
+ [anon_sym_SLASH_EQ] = ACTIONS(790),
+ [anon_sym_PERCENT_EQ] = ACTIONS(790),
+ [anon_sym_PLUS_EQ] = ACTIONS(790),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(790),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(790),
+ [anon_sym_DASH_EQ] = ACTIONS(790),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(790),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(790),
+ [anon_sym_LT_LT_EQ] = ACTIONS(790),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(790),
+ [anon_sym_GT_GT_EQ] = ACTIONS(790),
+ [anon_sym_AMP_EQ] = ACTIONS(790),
+ [anon_sym_CARET_EQ] = ACTIONS(790),
+ [anon_sym_PIPE_EQ] = ACTIONS(790),
+ [anon_sym_inline] = ACTIONS(792),
+ [anon_sym_fn] = ACTIONS(792),
+ [anon_sym_LPAREN] = ACTIONS(790),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(790),
+ [anon_sym_LBRACE] = ACTIONS(790),
+ [anon_sym_packed] = ACTIONS(792),
+ [anon_sym_struct] = ACTIONS(792),
+ [anon_sym_opaque] = ACTIONS(792),
+ [anon_sym_enum] = ACTIONS(792),
+ [anon_sym_union] = ACTIONS(792),
+ [anon_sym_error] = ACTIONS(792),
+ [anon_sym_nosuspend] = ACTIONS(792),
+ [anon_sym_if] = ACTIONS(792),
+ [anon_sym_else] = ACTIONS(792),
+ [anon_sym_for] = ACTIONS(792),
+ [anon_sym_DOT_DOT] = ACTIONS(792),
+ [anon_sym_while] = ACTIONS(792),
+ [anon_sym_PIPE] = ACTIONS(792),
+ [anon_sym_STAR] = ACTIONS(792),
+ [anon_sym_asm] = ACTIONS(792),
+ [anon_sym_LBRACK] = ACTIONS(790),
+ [anon_sym_BANG] = ACTIONS(792),
+ [anon_sym_TILDE] = ACTIONS(790),
+ [anon_sym_DASH] = ACTIONS(792),
+ [anon_sym_DASH_PERCENT] = ACTIONS(792),
+ [anon_sym_AMP] = ACTIONS(792),
+ [anon_sym_or] = ACTIONS(792),
+ [anon_sym_and] = ACTIONS(792),
+ [anon_sym_EQ_EQ] = ACTIONS(790),
+ [anon_sym_BANG_EQ] = ACTIONS(790),
+ [anon_sym_GT] = ACTIONS(792),
+ [anon_sym_GT_EQ] = ACTIONS(790),
+ [anon_sym_LT_EQ] = ACTIONS(790),
+ [anon_sym_LT] = ACTIONS(792),
+ [anon_sym_CARET] = ACTIONS(792),
+ [anon_sym_orelse] = ACTIONS(792),
+ [anon_sym_LT_LT] = ACTIONS(792),
+ [anon_sym_GT_GT] = ACTIONS(792),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(792),
+ [anon_sym_PLUS] = ACTIONS(792),
+ [anon_sym_PLUS_PLUS] = ACTIONS(790),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(792),
+ [anon_sym_PLUS_PIPE] = ACTIONS(792),
+ [anon_sym_DASH_PIPE] = ACTIONS(792),
+ [anon_sym_SLASH] = ACTIONS(792),
+ [anon_sym_PERCENT] = ACTIONS(792),
+ [anon_sym_STAR_STAR] = ACTIONS(790),
+ [anon_sym_STAR_PERCENT] = ACTIONS(792),
+ [anon_sym_STAR_PIPE] = ACTIONS(792),
+ [anon_sym_PIPE_PIPE] = ACTIONS(790),
+ [anon_sym_async] = ACTIONS(792),
+ [anon_sym_await] = ACTIONS(792),
+ [anon_sym_continue] = ACTIONS(792),
+ [anon_sym_resume] = ACTIONS(792),
+ [anon_sym_return] = ACTIONS(792),
+ [anon_sym_break] = ACTIONS(792),
+ [anon_sym_try] = ACTIONS(792),
+ [anon_sym_catch] = ACTIONS(792),
+ [anon_sym_switch] = ACTIONS(792),
+ [anon_sym_EQ_GT] = ACTIONS(790),
+ [anon_sym_anyframe] = ACTIONS(792),
+ [anon_sym_unreachable] = ACTIONS(792),
+ [anon_sym_undefined] = ACTIONS(792),
+ [anon_sym_null] = ACTIONS(792),
+ [anon_sym_QMARK] = ACTIONS(790),
+ [anon_sym_DOT] = ACTIONS(792),
+ [anon_sym_DOT_STAR] = ACTIONS(790),
+ [anon_sym_DOT_QMARK] = ACTIONS(790),
+ [anon_sym_DQUOTE] = ACTIONS(790),
+ [aux_sym_multiline_string_token1] = ACTIONS(790),
+ [anon_sym_SQUOTE] = ACTIONS(790),
+ [sym_integer] = ACTIONS(792),
+ [sym_float] = ACTIONS(790),
+ [anon_sym_true] = ACTIONS(792),
+ [anon_sym_false] = ACTIONS(792),
+ [anon_sym_bool] = ACTIONS(792),
+ [anon_sym_f16] = ACTIONS(792),
+ [anon_sym_f32] = ACTIONS(792),
+ [anon_sym_f64] = ACTIONS(792),
+ [anon_sym_f128] = ACTIONS(792),
+ [anon_sym_void] = ACTIONS(792),
+ [anon_sym_type] = ACTIONS(792),
+ [anon_sym_anyerror] = ACTIONS(792),
+ [anon_sym_anyopaque] = ACTIONS(792),
+ [anon_sym_anytype] = ACTIONS(792),
+ [anon_sym_noreturn] = ACTIONS(792),
+ [anon_sym_isize] = ACTIONS(792),
+ [anon_sym_usize] = ACTIONS(792),
+ [anon_sym_comptime_int] = ACTIONS(792),
+ [anon_sym_comptime_float] = ACTIONS(792),
+ [anon_sym_c_short] = ACTIONS(792),
+ [anon_sym_c_ushort] = ACTIONS(792),
+ [anon_sym_c_int] = ACTIONS(792),
+ [anon_sym_c_uint] = ACTIONS(792),
+ [anon_sym_c_long] = ACTIONS(792),
+ [anon_sym_c_ulong] = ACTIONS(792),
+ [anon_sym_c_longlong] = ACTIONS(792),
+ [anon_sym_c_ulonglong] = ACTIONS(792),
+ [anon_sym_c_longdouble] = ACTIONS(792),
+ [aux_sym_builtin_type_token1] = ACTIONS(792),
+ [sym_builtin_identifier] = ACTIONS(790),
+ [anon_sym_AT] = ACTIONS(792),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(683)] = {
+ [sym__identifier] = ACTIONS(856),
+ [anon_sym_COMMA] = ACTIONS(854),
+ [anon_sym_comptime] = ACTIONS(856),
+ [anon_sym_COLON] = ACTIONS(854),
+ [anon_sym_EQ] = ACTIONS(856),
+ [anon_sym_extern] = ACTIONS(856),
+ [anon_sym_STAR_EQ] = ACTIONS(854),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(854),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(854),
+ [anon_sym_SLASH_EQ] = ACTIONS(854),
+ [anon_sym_PERCENT_EQ] = ACTIONS(854),
+ [anon_sym_PLUS_EQ] = ACTIONS(854),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(854),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(854),
+ [anon_sym_DASH_EQ] = ACTIONS(854),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(854),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(854),
+ [anon_sym_LT_LT_EQ] = ACTIONS(854),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(854),
+ [anon_sym_GT_GT_EQ] = ACTIONS(854),
+ [anon_sym_AMP_EQ] = ACTIONS(854),
+ [anon_sym_CARET_EQ] = ACTIONS(854),
+ [anon_sym_PIPE_EQ] = ACTIONS(854),
+ [anon_sym_inline] = ACTIONS(856),
+ [anon_sym_fn] = ACTIONS(856),
+ [anon_sym_LPAREN] = ACTIONS(854),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(854),
+ [anon_sym_LBRACE] = ACTIONS(854),
+ [anon_sym_packed] = ACTIONS(856),
+ [anon_sym_struct] = ACTIONS(856),
+ [anon_sym_opaque] = ACTIONS(856),
+ [anon_sym_enum] = ACTIONS(856),
+ [anon_sym_union] = ACTIONS(856),
+ [anon_sym_error] = ACTIONS(856),
+ [anon_sym_nosuspend] = ACTIONS(856),
+ [anon_sym_if] = ACTIONS(856),
+ [anon_sym_else] = ACTIONS(856),
+ [anon_sym_for] = ACTIONS(856),
+ [anon_sym_DOT_DOT] = ACTIONS(856),
+ [anon_sym_while] = ACTIONS(856),
+ [anon_sym_PIPE] = ACTIONS(856),
+ [anon_sym_STAR] = ACTIONS(856),
+ [anon_sym_asm] = ACTIONS(856),
+ [anon_sym_LBRACK] = ACTIONS(854),
+ [anon_sym_BANG] = ACTIONS(856),
+ [anon_sym_TILDE] = ACTIONS(854),
+ [anon_sym_DASH] = ACTIONS(856),
+ [anon_sym_DASH_PERCENT] = ACTIONS(856),
+ [anon_sym_AMP] = ACTIONS(856),
+ [anon_sym_or] = ACTIONS(856),
+ [anon_sym_and] = ACTIONS(856),
+ [anon_sym_EQ_EQ] = ACTIONS(854),
+ [anon_sym_BANG_EQ] = ACTIONS(854),
+ [anon_sym_GT] = ACTIONS(856),
+ [anon_sym_GT_EQ] = ACTIONS(854),
+ [anon_sym_LT_EQ] = ACTIONS(854),
+ [anon_sym_LT] = ACTIONS(856),
+ [anon_sym_CARET] = ACTIONS(856),
+ [anon_sym_orelse] = ACTIONS(856),
+ [anon_sym_LT_LT] = ACTIONS(856),
+ [anon_sym_GT_GT] = ACTIONS(856),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(856),
+ [anon_sym_PLUS] = ACTIONS(856),
+ [anon_sym_PLUS_PLUS] = ACTIONS(854),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(856),
+ [anon_sym_PLUS_PIPE] = ACTIONS(856),
+ [anon_sym_DASH_PIPE] = ACTIONS(856),
+ [anon_sym_SLASH] = ACTIONS(856),
+ [anon_sym_PERCENT] = ACTIONS(856),
+ [anon_sym_STAR_STAR] = ACTIONS(854),
+ [anon_sym_STAR_PERCENT] = ACTIONS(856),
+ [anon_sym_STAR_PIPE] = ACTIONS(856),
+ [anon_sym_PIPE_PIPE] = ACTIONS(854),
+ [anon_sym_async] = ACTIONS(856),
+ [anon_sym_await] = ACTIONS(856),
+ [anon_sym_continue] = ACTIONS(856),
+ [anon_sym_resume] = ACTIONS(856),
+ [anon_sym_return] = ACTIONS(856),
+ [anon_sym_break] = ACTIONS(856),
+ [anon_sym_try] = ACTIONS(856),
+ [anon_sym_catch] = ACTIONS(856),
+ [anon_sym_switch] = ACTIONS(856),
+ [anon_sym_EQ_GT] = ACTIONS(854),
+ [anon_sym_anyframe] = ACTIONS(856),
+ [anon_sym_unreachable] = ACTIONS(856),
+ [anon_sym_undefined] = ACTIONS(856),
+ [anon_sym_null] = ACTIONS(856),
+ [anon_sym_QMARK] = ACTIONS(854),
+ [anon_sym_DOT] = ACTIONS(856),
+ [anon_sym_DOT_STAR] = ACTIONS(854),
+ [anon_sym_DOT_QMARK] = ACTIONS(854),
+ [anon_sym_DQUOTE] = ACTIONS(854),
+ [aux_sym_multiline_string_token1] = ACTIONS(854),
+ [anon_sym_SQUOTE] = ACTIONS(854),
+ [sym_integer] = ACTIONS(856),
+ [sym_float] = ACTIONS(854),
+ [anon_sym_true] = ACTIONS(856),
+ [anon_sym_false] = ACTIONS(856),
+ [anon_sym_bool] = ACTIONS(856),
+ [anon_sym_f16] = ACTIONS(856),
+ [anon_sym_f32] = ACTIONS(856),
+ [anon_sym_f64] = ACTIONS(856),
+ [anon_sym_f128] = ACTIONS(856),
+ [anon_sym_void] = ACTIONS(856),
+ [anon_sym_type] = ACTIONS(856),
+ [anon_sym_anyerror] = ACTIONS(856),
+ [anon_sym_anyopaque] = ACTIONS(856),
+ [anon_sym_anytype] = ACTIONS(856),
+ [anon_sym_noreturn] = ACTIONS(856),
+ [anon_sym_isize] = ACTIONS(856),
+ [anon_sym_usize] = ACTIONS(856),
+ [anon_sym_comptime_int] = ACTIONS(856),
+ [anon_sym_comptime_float] = ACTIONS(856),
+ [anon_sym_c_short] = ACTIONS(856),
+ [anon_sym_c_ushort] = ACTIONS(856),
+ [anon_sym_c_int] = ACTIONS(856),
+ [anon_sym_c_uint] = ACTIONS(856),
+ [anon_sym_c_long] = ACTIONS(856),
+ [anon_sym_c_ulong] = ACTIONS(856),
+ [anon_sym_c_longlong] = ACTIONS(856),
+ [anon_sym_c_ulonglong] = ACTIONS(856),
+ [anon_sym_c_longdouble] = ACTIONS(856),
+ [aux_sym_builtin_type_token1] = ACTIONS(856),
+ [sym_builtin_identifier] = ACTIONS(854),
+ [anon_sym_AT] = ACTIONS(856),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(684)] = {
+ [sym__identifier] = ACTIONS(874),
+ [anon_sym_COMMA] = ACTIONS(872),
+ [anon_sym_comptime] = ACTIONS(874),
+ [anon_sym_EQ] = ACTIONS(874),
+ [anon_sym_extern] = ACTIONS(874),
+ [anon_sym_STAR_EQ] = ACTIONS(872),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(872),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(872),
+ [anon_sym_SLASH_EQ] = ACTIONS(872),
+ [anon_sym_PERCENT_EQ] = ACTIONS(872),
+ [anon_sym_PLUS_EQ] = ACTIONS(872),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(872),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(872),
+ [anon_sym_DASH_EQ] = ACTIONS(872),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(872),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(872),
+ [anon_sym_LT_LT_EQ] = ACTIONS(872),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(872),
+ [anon_sym_GT_GT_EQ] = ACTIONS(872),
+ [anon_sym_AMP_EQ] = ACTIONS(872),
+ [anon_sym_CARET_EQ] = ACTIONS(872),
+ [anon_sym_PIPE_EQ] = ACTIONS(872),
+ [anon_sym_inline] = ACTIONS(874),
+ [anon_sym_fn] = ACTIONS(874),
+ [anon_sym_LPAREN] = ACTIONS(872),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(872),
+ [anon_sym_LBRACE] = ACTIONS(872),
+ [anon_sym_packed] = ACTIONS(874),
+ [anon_sym_struct] = ACTIONS(874),
+ [anon_sym_opaque] = ACTIONS(874),
+ [anon_sym_enum] = ACTIONS(874),
+ [anon_sym_union] = ACTIONS(874),
+ [anon_sym_error] = ACTIONS(874),
+ [anon_sym_nosuspend] = ACTIONS(874),
+ [anon_sym_if] = ACTIONS(874),
+ [anon_sym_else] = ACTIONS(874),
+ [anon_sym_for] = ACTIONS(874),
+ [anon_sym_DOT_DOT] = ACTIONS(874),
+ [anon_sym_while] = ACTIONS(874),
+ [anon_sym_PIPE] = ACTIONS(874),
+ [anon_sym_STAR] = ACTIONS(874),
+ [anon_sym_asm] = ACTIONS(874),
+ [anon_sym_LBRACK] = ACTIONS(872),
+ [anon_sym_BANG] = ACTIONS(874),
+ [anon_sym_TILDE] = ACTIONS(872),
+ [anon_sym_DASH] = ACTIONS(874),
+ [anon_sym_DASH_PERCENT] = ACTIONS(874),
+ [anon_sym_AMP] = ACTIONS(874),
+ [anon_sym_or] = ACTIONS(874),
+ [anon_sym_and] = ACTIONS(874),
+ [anon_sym_EQ_EQ] = ACTIONS(872),
+ [anon_sym_BANG_EQ] = ACTIONS(872),
+ [anon_sym_GT] = ACTIONS(874),
+ [anon_sym_GT_EQ] = ACTIONS(872),
+ [anon_sym_LT_EQ] = ACTIONS(872),
+ [anon_sym_LT] = ACTIONS(874),
+ [anon_sym_CARET] = ACTIONS(874),
+ [anon_sym_orelse] = ACTIONS(874),
+ [anon_sym_LT_LT] = ACTIONS(874),
+ [anon_sym_GT_GT] = ACTIONS(874),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(874),
+ [anon_sym_PLUS] = ACTIONS(874),
+ [anon_sym_PLUS_PLUS] = ACTIONS(872),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(874),
+ [anon_sym_PLUS_PIPE] = ACTIONS(874),
+ [anon_sym_DASH_PIPE] = ACTIONS(874),
+ [anon_sym_SLASH] = ACTIONS(874),
+ [anon_sym_PERCENT] = ACTIONS(874),
+ [anon_sym_STAR_STAR] = ACTIONS(872),
+ [anon_sym_STAR_PERCENT] = ACTIONS(874),
+ [anon_sym_STAR_PIPE] = ACTIONS(874),
+ [anon_sym_PIPE_PIPE] = ACTIONS(872),
+ [anon_sym_async] = ACTIONS(874),
+ [anon_sym_await] = ACTIONS(874),
+ [anon_sym_continue] = ACTIONS(874),
+ [anon_sym_resume] = ACTIONS(874),
+ [anon_sym_return] = ACTIONS(874),
+ [anon_sym_break] = ACTIONS(874),
+ [anon_sym_try] = ACTIONS(874),
+ [anon_sym_catch] = ACTIONS(874),
+ [anon_sym_switch] = ACTIONS(874),
+ [anon_sym_EQ_GT] = ACTIONS(872),
+ [anon_sym_anyframe] = ACTIONS(874),
+ [anon_sym_unreachable] = ACTIONS(874),
+ [anon_sym_undefined] = ACTIONS(874),
+ [anon_sym_null] = ACTIONS(874),
+ [anon_sym_QMARK] = ACTIONS(872),
+ [anon_sym_DOT] = ACTIONS(874),
+ [anon_sym_DOT_STAR] = ACTIONS(872),
+ [anon_sym_DOT_QMARK] = ACTIONS(872),
+ [anon_sym_DQUOTE] = ACTIONS(872),
+ [aux_sym_multiline_string_token1] = ACTIONS(872),
+ [anon_sym_SQUOTE] = ACTIONS(872),
+ [sym_integer] = ACTIONS(874),
+ [sym_float] = ACTIONS(872),
+ [anon_sym_true] = ACTIONS(874),
+ [anon_sym_false] = ACTIONS(874),
+ [anon_sym_bool] = ACTIONS(874),
+ [anon_sym_f16] = ACTIONS(874),
+ [anon_sym_f32] = ACTIONS(874),
+ [anon_sym_f64] = ACTIONS(874),
+ [anon_sym_f128] = ACTIONS(874),
+ [anon_sym_void] = ACTIONS(874),
+ [anon_sym_type] = ACTIONS(874),
+ [anon_sym_anyerror] = ACTIONS(874),
+ [anon_sym_anyopaque] = ACTIONS(874),
+ [anon_sym_anytype] = ACTIONS(874),
+ [anon_sym_noreturn] = ACTIONS(874),
+ [anon_sym_isize] = ACTIONS(874),
+ [anon_sym_usize] = ACTIONS(874),
+ [anon_sym_comptime_int] = ACTIONS(874),
+ [anon_sym_comptime_float] = ACTIONS(874),
+ [anon_sym_c_short] = ACTIONS(874),
+ [anon_sym_c_ushort] = ACTIONS(874),
+ [anon_sym_c_int] = ACTIONS(874),
+ [anon_sym_c_uint] = ACTIONS(874),
+ [anon_sym_c_long] = ACTIONS(874),
+ [anon_sym_c_ulong] = ACTIONS(874),
+ [anon_sym_c_longlong] = ACTIONS(874),
+ [anon_sym_c_ulonglong] = ACTIONS(874),
+ [anon_sym_c_longdouble] = ACTIONS(874),
+ [aux_sym_builtin_type_token1] = ACTIONS(874),
+ [sym_builtin_identifier] = ACTIONS(872),
+ [anon_sym_AT] = ACTIONS(874),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(685)] = {
+ [ts_builtin_sym_end] = ACTIONS(968),
+ [sym__identifier] = ACTIONS(970),
+ [anon_sym_COMMA] = ACTIONS(968),
+ [anon_sym_comptime] = ACTIONS(970),
+ [anon_sym_EQ] = ACTIONS(968),
+ [anon_sym_extern] = ACTIONS(970),
+ [anon_sym_SEMI] = ACTIONS(968),
+ [anon_sym_const] = ACTIONS(970),
+ [anon_sym_inline] = ACTIONS(970),
+ [anon_sym_fn] = ACTIONS(970),
+ [anon_sym_LPAREN] = ACTIONS(968),
+ [anon_sym_LBRACE] = ACTIONS(968),
+ [anon_sym_RBRACE] = ACTIONS(968),
+ [anon_sym_packed] = ACTIONS(970),
+ [anon_sym_struct] = ACTIONS(970),
+ [anon_sym_opaque] = ACTIONS(970),
+ [anon_sym_enum] = ACTIONS(970),
+ [anon_sym_union] = ACTIONS(970),
+ [anon_sym_error] = ACTIONS(970),
+ [anon_sym_nosuspend] = ACTIONS(970),
+ [anon_sym_if] = ACTIONS(970),
+ [anon_sym_for] = ACTIONS(970),
+ [anon_sym_while] = ACTIONS(970),
+ [anon_sym_STAR] = ACTIONS(968),
+ [anon_sym_align] = ACTIONS(970),
+ [anon_sym_addrspace] = ACTIONS(970),
+ [anon_sym_linksection] = ACTIONS(970),
+ [anon_sym_callconv] = ACTIONS(970),
+ [anon_sym_asm] = ACTIONS(970),
+ [anon_sym_volatile] = ACTIONS(970),
+ [anon_sym_LBRACK] = ACTIONS(968),
+ [anon_sym_BANG] = ACTIONS(968),
+ [anon_sym_TILDE] = ACTIONS(968),
+ [anon_sym_DASH] = ACTIONS(970),
+ [anon_sym_DASH_PERCENT] = ACTIONS(968),
+ [anon_sym_AMP] = ACTIONS(968),
+ [anon_sym_async] = ACTIONS(970),
+ [anon_sym_await] = ACTIONS(970),
+ [anon_sym_continue] = ACTIONS(970),
+ [anon_sym_resume] = ACTIONS(970),
+ [anon_sym_return] = ACTIONS(970),
+ [anon_sym_break] = ACTIONS(970),
+ [anon_sym_try] = ACTIONS(970),
+ [anon_sym_switch] = ACTIONS(970),
+ [anon_sym_anyframe] = ACTIONS(970),
+ [anon_sym_unreachable] = ACTIONS(970),
+ [anon_sym_undefined] = ACTIONS(970),
+ [anon_sym_null] = ACTIONS(970),
+ [anon_sym_QMARK] = ACTIONS(968),
+ [anon_sym_allowzero] = ACTIONS(970),
+ [anon_sym_DOT] = ACTIONS(968),
+ [anon_sym_DQUOTE] = ACTIONS(968),
+ [aux_sym_multiline_string_token1] = ACTIONS(968),
+ [anon_sym_SQUOTE] = ACTIONS(968),
+ [sym_integer] = ACTIONS(970),
+ [sym_float] = ACTIONS(968),
+ [anon_sym_true] = ACTIONS(970),
+ [anon_sym_false] = ACTIONS(970),
+ [anon_sym_bool] = ACTIONS(970),
+ [anon_sym_f16] = ACTIONS(970),
+ [anon_sym_f32] = ACTIONS(970),
+ [anon_sym_f64] = ACTIONS(970),
+ [anon_sym_f128] = ACTIONS(970),
+ [anon_sym_void] = ACTIONS(970),
+ [anon_sym_type] = ACTIONS(970),
+ [anon_sym_anyerror] = ACTIONS(970),
+ [anon_sym_anyopaque] = ACTIONS(970),
+ [anon_sym_anytype] = ACTIONS(970),
+ [anon_sym_noreturn] = ACTIONS(970),
+ [anon_sym_isize] = ACTIONS(970),
+ [anon_sym_usize] = ACTIONS(970),
+ [anon_sym_comptime_int] = ACTIONS(970),
+ [anon_sym_comptime_float] = ACTIONS(970),
+ [anon_sym_c_short] = ACTIONS(970),
+ [anon_sym_c_ushort] = ACTIONS(970),
+ [anon_sym_c_int] = ACTIONS(970),
+ [anon_sym_c_uint] = ACTIONS(970),
+ [anon_sym_c_long] = ACTIONS(970),
+ [anon_sym_c_ulong] = ACTIONS(970),
+ [anon_sym_c_longlong] = ACTIONS(970),
+ [anon_sym_c_ulonglong] = ACTIONS(970),
+ [anon_sym_c_longdouble] = ACTIONS(970),
+ [aux_sym_builtin_type_token1] = ACTIONS(970),
+ [sym_builtin_identifier] = ACTIONS(968),
+ [anon_sym_AT] = ACTIONS(970),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(686)] = {
+ [ts_builtin_sym_end] = ACTIONS(972),
+ [sym__identifier] = ACTIONS(974),
+ [anon_sym_pub] = ACTIONS(974),
+ [anon_sym_test] = ACTIONS(974),
+ [anon_sym_comptime] = ACTIONS(974),
+ [anon_sym_export] = ACTIONS(974),
+ [anon_sym_extern] = ACTIONS(974),
+ [anon_sym_threadlocal] = ACTIONS(974),
+ [anon_sym_const] = ACTIONS(974),
+ [anon_sym_var] = ACTIONS(974),
+ [anon_sym_inline] = ACTIONS(974),
+ [anon_sym_noinline] = ACTIONS(974),
+ [anon_sym_fn] = ACTIONS(974),
+ [anon_sym_LPAREN] = ACTIONS(972),
+ [anon_sym_usingnamespace] = ACTIONS(974),
+ [anon_sym_LBRACE] = ACTIONS(972),
+ [anon_sym_RBRACE] = ACTIONS(972),
+ [anon_sym_packed] = ACTIONS(974),
+ [anon_sym_struct] = ACTIONS(974),
+ [anon_sym_opaque] = ACTIONS(974),
+ [anon_sym_enum] = ACTIONS(974),
+ [anon_sym_union] = ACTIONS(974),
+ [anon_sym_error] = ACTIONS(974),
+ [anon_sym_nosuspend] = ACTIONS(974),
+ [anon_sym_if] = ACTIONS(974),
+ [anon_sym_for] = ACTIONS(974),
+ [anon_sym_while] = ACTIONS(974),
+ [anon_sym_STAR] = ACTIONS(972),
+ [anon_sym_asm] = ACTIONS(974),
+ [anon_sym_LBRACK] = ACTIONS(972),
+ [anon_sym_BANG] = ACTIONS(972),
+ [anon_sym_TILDE] = ACTIONS(972),
+ [anon_sym_DASH] = ACTIONS(974),
+ [anon_sym_DASH_PERCENT] = ACTIONS(972),
+ [anon_sym_AMP] = ACTIONS(972),
+ [anon_sym_async] = ACTIONS(974),
+ [anon_sym_await] = ACTIONS(974),
+ [anon_sym_continue] = ACTIONS(974),
+ [anon_sym_resume] = ACTIONS(974),
+ [anon_sym_return] = ACTIONS(974),
+ [anon_sym_break] = ACTIONS(974),
+ [anon_sym_try] = ACTIONS(974),
+ [anon_sym_switch] = ACTIONS(974),
+ [anon_sym_anyframe] = ACTIONS(974),
+ [anon_sym_unreachable] = ACTIONS(974),
+ [anon_sym_undefined] = ACTIONS(974),
+ [anon_sym_null] = ACTIONS(974),
+ [anon_sym_QMARK] = ACTIONS(972),
+ [anon_sym_DOT] = ACTIONS(972),
+ [anon_sym_DQUOTE] = ACTIONS(972),
+ [aux_sym_multiline_string_token1] = ACTIONS(972),
+ [anon_sym_SQUOTE] = ACTIONS(972),
+ [sym_integer] = ACTIONS(974),
+ [sym_float] = ACTIONS(972),
+ [anon_sym_true] = ACTIONS(974),
+ [anon_sym_false] = ACTIONS(974),
+ [anon_sym_bool] = ACTIONS(974),
+ [anon_sym_f16] = ACTIONS(974),
+ [anon_sym_f32] = ACTIONS(974),
+ [anon_sym_f64] = ACTIONS(974),
+ [anon_sym_f128] = ACTIONS(974),
+ [anon_sym_void] = ACTIONS(974),
+ [anon_sym_type] = ACTIONS(974),
+ [anon_sym_anyerror] = ACTIONS(974),
+ [anon_sym_anyopaque] = ACTIONS(974),
+ [anon_sym_anytype] = ACTIONS(974),
+ [anon_sym_noreturn] = ACTIONS(974),
+ [anon_sym_isize] = ACTIONS(974),
+ [anon_sym_usize] = ACTIONS(974),
+ [anon_sym_comptime_int] = ACTIONS(974),
+ [anon_sym_comptime_float] = ACTIONS(974),
+ [anon_sym_c_short] = ACTIONS(974),
+ [anon_sym_c_ushort] = ACTIONS(974),
+ [anon_sym_c_int] = ACTIONS(974),
+ [anon_sym_c_uint] = ACTIONS(974),
+ [anon_sym_c_long] = ACTIONS(974),
+ [anon_sym_c_ulong] = ACTIONS(974),
+ [anon_sym_c_longlong] = ACTIONS(974),
+ [anon_sym_c_ulonglong] = ACTIONS(974),
+ [anon_sym_c_longdouble] = ACTIONS(974),
+ [aux_sym_builtin_type_token1] = ACTIONS(974),
+ [sym_builtin_identifier] = ACTIONS(972),
+ [anon_sym_AT] = ACTIONS(974),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(687)] = {
+ [ts_builtin_sym_end] = ACTIONS(976),
+ [sym__identifier] = ACTIONS(978),
+ [anon_sym_pub] = ACTIONS(978),
+ [anon_sym_test] = ACTIONS(978),
+ [anon_sym_comptime] = ACTIONS(978),
+ [anon_sym_export] = ACTIONS(978),
+ [anon_sym_extern] = ACTIONS(978),
+ [anon_sym_threadlocal] = ACTIONS(978),
+ [anon_sym_const] = ACTIONS(978),
+ [anon_sym_var] = ACTIONS(978),
+ [anon_sym_inline] = ACTIONS(978),
+ [anon_sym_noinline] = ACTIONS(978),
+ [anon_sym_fn] = ACTIONS(978),
+ [anon_sym_LPAREN] = ACTIONS(976),
+ [anon_sym_usingnamespace] = ACTIONS(978),
+ [anon_sym_LBRACE] = ACTIONS(976),
+ [anon_sym_RBRACE] = ACTIONS(976),
+ [anon_sym_packed] = ACTIONS(978),
+ [anon_sym_struct] = ACTIONS(978),
+ [anon_sym_opaque] = ACTIONS(978),
+ [anon_sym_enum] = ACTIONS(978),
+ [anon_sym_union] = ACTIONS(978),
+ [anon_sym_error] = ACTIONS(978),
+ [anon_sym_nosuspend] = ACTIONS(978),
+ [anon_sym_if] = ACTIONS(978),
+ [anon_sym_for] = ACTIONS(978),
+ [anon_sym_while] = ACTIONS(978),
+ [anon_sym_STAR] = ACTIONS(976),
+ [anon_sym_asm] = ACTIONS(978),
+ [anon_sym_LBRACK] = ACTIONS(976),
+ [anon_sym_BANG] = ACTIONS(976),
+ [anon_sym_TILDE] = ACTIONS(976),
+ [anon_sym_DASH] = ACTIONS(978),
+ [anon_sym_DASH_PERCENT] = ACTIONS(976),
+ [anon_sym_AMP] = ACTIONS(976),
+ [anon_sym_async] = ACTIONS(978),
+ [anon_sym_await] = ACTIONS(978),
+ [anon_sym_continue] = ACTIONS(978),
+ [anon_sym_resume] = ACTIONS(978),
+ [anon_sym_return] = ACTIONS(978),
+ [anon_sym_break] = ACTIONS(978),
+ [anon_sym_try] = ACTIONS(978),
+ [anon_sym_switch] = ACTIONS(978),
+ [anon_sym_anyframe] = ACTIONS(978),
+ [anon_sym_unreachable] = ACTIONS(978),
+ [anon_sym_undefined] = ACTIONS(978),
+ [anon_sym_null] = ACTIONS(978),
+ [anon_sym_QMARK] = ACTIONS(976),
+ [anon_sym_DOT] = ACTIONS(976),
+ [anon_sym_DQUOTE] = ACTIONS(976),
+ [aux_sym_multiline_string_token1] = ACTIONS(976),
+ [anon_sym_SQUOTE] = ACTIONS(976),
+ [sym_integer] = ACTIONS(978),
+ [sym_float] = ACTIONS(976),
+ [anon_sym_true] = ACTIONS(978),
+ [anon_sym_false] = ACTIONS(978),
+ [anon_sym_bool] = ACTIONS(978),
+ [anon_sym_f16] = ACTIONS(978),
+ [anon_sym_f32] = ACTIONS(978),
+ [anon_sym_f64] = ACTIONS(978),
+ [anon_sym_f128] = ACTIONS(978),
+ [anon_sym_void] = ACTIONS(978),
+ [anon_sym_type] = ACTIONS(978),
+ [anon_sym_anyerror] = ACTIONS(978),
+ [anon_sym_anyopaque] = ACTIONS(978),
+ [anon_sym_anytype] = ACTIONS(978),
+ [anon_sym_noreturn] = ACTIONS(978),
+ [anon_sym_isize] = ACTIONS(978),
+ [anon_sym_usize] = ACTIONS(978),
+ [anon_sym_comptime_int] = ACTIONS(978),
+ [anon_sym_comptime_float] = ACTIONS(978),
+ [anon_sym_c_short] = ACTIONS(978),
+ [anon_sym_c_ushort] = ACTIONS(978),
+ [anon_sym_c_int] = ACTIONS(978),
+ [anon_sym_c_uint] = ACTIONS(978),
+ [anon_sym_c_long] = ACTIONS(978),
+ [anon_sym_c_ulong] = ACTIONS(978),
+ [anon_sym_c_longlong] = ACTIONS(978),
+ [anon_sym_c_ulonglong] = ACTIONS(978),
+ [anon_sym_c_longdouble] = ACTIONS(978),
+ [aux_sym_builtin_type_token1] = ACTIONS(978),
+ [sym_builtin_identifier] = ACTIONS(976),
+ [anon_sym_AT] = ACTIONS(978),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(688)] = {
+ [ts_builtin_sym_end] = ACTIONS(980),
+ [sym__identifier] = ACTIONS(982),
+ [anon_sym_pub] = ACTIONS(982),
+ [anon_sym_test] = ACTIONS(982),
+ [anon_sym_comptime] = ACTIONS(982),
+ [anon_sym_export] = ACTIONS(982),
+ [anon_sym_extern] = ACTIONS(982),
+ [anon_sym_threadlocal] = ACTIONS(982),
+ [anon_sym_const] = ACTIONS(982),
+ [anon_sym_var] = ACTIONS(982),
+ [anon_sym_inline] = ACTIONS(982),
+ [anon_sym_noinline] = ACTIONS(982),
+ [anon_sym_fn] = ACTIONS(982),
+ [anon_sym_LPAREN] = ACTIONS(980),
+ [anon_sym_usingnamespace] = ACTIONS(982),
+ [anon_sym_LBRACE] = ACTIONS(980),
+ [anon_sym_RBRACE] = ACTIONS(980),
+ [anon_sym_packed] = ACTIONS(982),
+ [anon_sym_struct] = ACTIONS(982),
+ [anon_sym_opaque] = ACTIONS(982),
+ [anon_sym_enum] = ACTIONS(982),
+ [anon_sym_union] = ACTIONS(982),
+ [anon_sym_error] = ACTIONS(982),
+ [anon_sym_nosuspend] = ACTIONS(982),
+ [anon_sym_if] = ACTIONS(982),
+ [anon_sym_for] = ACTIONS(982),
+ [anon_sym_while] = ACTIONS(982),
+ [anon_sym_STAR] = ACTIONS(980),
+ [anon_sym_asm] = ACTIONS(982),
+ [anon_sym_LBRACK] = ACTIONS(980),
+ [anon_sym_BANG] = ACTIONS(980),
+ [anon_sym_TILDE] = ACTIONS(980),
+ [anon_sym_DASH] = ACTIONS(982),
+ [anon_sym_DASH_PERCENT] = ACTIONS(980),
+ [anon_sym_AMP] = ACTIONS(980),
+ [anon_sym_async] = ACTIONS(982),
+ [anon_sym_await] = ACTIONS(982),
+ [anon_sym_continue] = ACTIONS(982),
+ [anon_sym_resume] = ACTIONS(982),
+ [anon_sym_return] = ACTIONS(982),
+ [anon_sym_break] = ACTIONS(982),
+ [anon_sym_try] = ACTIONS(982),
+ [anon_sym_switch] = ACTIONS(982),
+ [anon_sym_anyframe] = ACTIONS(982),
+ [anon_sym_unreachable] = ACTIONS(982),
+ [anon_sym_undefined] = ACTIONS(982),
+ [anon_sym_null] = ACTIONS(982),
+ [anon_sym_QMARK] = ACTIONS(980),
+ [anon_sym_DOT] = ACTIONS(980),
+ [anon_sym_DQUOTE] = ACTIONS(980),
+ [aux_sym_multiline_string_token1] = ACTIONS(980),
+ [anon_sym_SQUOTE] = ACTIONS(980),
+ [sym_integer] = ACTIONS(982),
+ [sym_float] = ACTIONS(980),
+ [anon_sym_true] = ACTIONS(982),
+ [anon_sym_false] = ACTIONS(982),
+ [anon_sym_bool] = ACTIONS(982),
+ [anon_sym_f16] = ACTIONS(982),
+ [anon_sym_f32] = ACTIONS(982),
+ [anon_sym_f64] = ACTIONS(982),
+ [anon_sym_f128] = ACTIONS(982),
+ [anon_sym_void] = ACTIONS(982),
+ [anon_sym_type] = ACTIONS(982),
+ [anon_sym_anyerror] = ACTIONS(982),
+ [anon_sym_anyopaque] = ACTIONS(982),
+ [anon_sym_anytype] = ACTIONS(982),
+ [anon_sym_noreturn] = ACTIONS(982),
+ [anon_sym_isize] = ACTIONS(982),
+ [anon_sym_usize] = ACTIONS(982),
+ [anon_sym_comptime_int] = ACTIONS(982),
+ [anon_sym_comptime_float] = ACTIONS(982),
+ [anon_sym_c_short] = ACTIONS(982),
+ [anon_sym_c_ushort] = ACTIONS(982),
+ [anon_sym_c_int] = ACTIONS(982),
+ [anon_sym_c_uint] = ACTIONS(982),
+ [anon_sym_c_long] = ACTIONS(982),
+ [anon_sym_c_ulong] = ACTIONS(982),
+ [anon_sym_c_longlong] = ACTIONS(982),
+ [anon_sym_c_ulonglong] = ACTIONS(982),
+ [anon_sym_c_longdouble] = ACTIONS(982),
+ [aux_sym_builtin_type_token1] = ACTIONS(982),
+ [sym_builtin_identifier] = ACTIONS(980),
+ [anon_sym_AT] = ACTIONS(982),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(689)] = {
+ [sym__identifier] = ACTIONS(984),
+ [anon_sym_COMMA] = ACTIONS(986),
+ [anon_sym_comptime] = ACTIONS(984),
+ [anon_sym_EQ] = ACTIONS(986),
+ [anon_sym_extern] = ACTIONS(984),
+ [anon_sym_SEMI] = ACTIONS(986),
+ [anon_sym_const] = ACTIONS(984),
+ [anon_sym_inline] = ACTIONS(984),
+ [anon_sym_fn] = ACTIONS(984),
+ [anon_sym_LPAREN] = ACTIONS(986),
+ [anon_sym_LBRACE] = ACTIONS(986),
+ [anon_sym_packed] = ACTIONS(984),
+ [anon_sym_struct] = ACTIONS(984),
+ [anon_sym_opaque] = ACTIONS(984),
+ [anon_sym_enum] = ACTIONS(984),
+ [anon_sym_union] = ACTIONS(984),
+ [anon_sym_error] = ACTIONS(984),
+ [anon_sym_nosuspend] = ACTIONS(984),
+ [anon_sym_if] = ACTIONS(984),
+ [anon_sym_for] = ACTIONS(984),
+ [anon_sym_while] = ACTIONS(984),
+ [anon_sym_STAR] = ACTIONS(986),
+ [anon_sym_align] = ACTIONS(984),
+ [anon_sym_addrspace] = ACTIONS(984),
+ [anon_sym_linksection] = ACTIONS(984),
+ [anon_sym_callconv] = ACTIONS(984),
+ [anon_sym_asm] = ACTIONS(984),
+ [anon_sym_volatile] = ACTIONS(984),
+ [anon_sym_LBRACK] = ACTIONS(986),
+ [anon_sym_BANG] = ACTIONS(986),
+ [anon_sym_TILDE] = ACTIONS(986),
+ [anon_sym_DASH] = ACTIONS(984),
+ [anon_sym_DASH_PERCENT] = ACTIONS(986),
+ [anon_sym_AMP] = ACTIONS(986),
+ [anon_sym_async] = ACTIONS(984),
+ [anon_sym_await] = ACTIONS(984),
+ [anon_sym_continue] = ACTIONS(984),
+ [anon_sym_resume] = ACTIONS(984),
+ [anon_sym_return] = ACTIONS(984),
+ [anon_sym_break] = ACTIONS(984),
+ [anon_sym_try] = ACTIONS(984),
+ [anon_sym_switch] = ACTIONS(984),
+ [anon_sym_anyframe] = ACTIONS(984),
+ [anon_sym_unreachable] = ACTIONS(984),
+ [anon_sym_undefined] = ACTIONS(984),
+ [anon_sym_null] = ACTIONS(984),
+ [anon_sym_QMARK] = ACTIONS(986),
+ [anon_sym_allowzero] = ACTIONS(984),
+ [anon_sym_DOT] = ACTIONS(986),
+ [anon_sym_DQUOTE] = ACTIONS(986),
+ [aux_sym_multiline_string_token1] = ACTIONS(986),
+ [anon_sym_SQUOTE] = ACTIONS(986),
+ [sym_integer] = ACTIONS(984),
+ [sym_float] = ACTIONS(986),
+ [anon_sym_true] = ACTIONS(984),
+ [anon_sym_false] = ACTIONS(984),
+ [anon_sym_bool] = ACTIONS(984),
+ [anon_sym_f16] = ACTIONS(984),
+ [anon_sym_f32] = ACTIONS(984),
+ [anon_sym_f64] = ACTIONS(984),
+ [anon_sym_f128] = ACTIONS(984),
+ [anon_sym_void] = ACTIONS(984),
+ [anon_sym_type] = ACTIONS(984),
+ [anon_sym_anyerror] = ACTIONS(984),
+ [anon_sym_anyopaque] = ACTIONS(984),
+ [anon_sym_anytype] = ACTIONS(984),
+ [anon_sym_noreturn] = ACTIONS(984),
+ [anon_sym_isize] = ACTIONS(984),
+ [anon_sym_usize] = ACTIONS(984),
+ [anon_sym_comptime_int] = ACTIONS(984),
+ [anon_sym_comptime_float] = ACTIONS(984),
+ [anon_sym_c_short] = ACTIONS(984),
+ [anon_sym_c_ushort] = ACTIONS(984),
+ [anon_sym_c_int] = ACTIONS(984),
+ [anon_sym_c_uint] = ACTIONS(984),
+ [anon_sym_c_long] = ACTIONS(984),
+ [anon_sym_c_ulong] = ACTIONS(984),
+ [anon_sym_c_longlong] = ACTIONS(984),
+ [anon_sym_c_ulonglong] = ACTIONS(984),
+ [anon_sym_c_longdouble] = ACTIONS(984),
+ [aux_sym_builtin_type_token1] = ACTIONS(984),
+ [sym_builtin_identifier] = ACTIONS(986),
+ [anon_sym_AT] = ACTIONS(984),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(690)] = {
+ [ts_builtin_sym_end] = ACTIONS(988),
+ [sym__identifier] = ACTIONS(990),
+ [anon_sym_pub] = ACTIONS(990),
+ [anon_sym_test] = ACTIONS(990),
+ [anon_sym_comptime] = ACTIONS(990),
+ [anon_sym_export] = ACTIONS(990),
+ [anon_sym_extern] = ACTIONS(990),
+ [anon_sym_threadlocal] = ACTIONS(990),
+ [anon_sym_const] = ACTIONS(990),
+ [anon_sym_var] = ACTIONS(990),
+ [anon_sym_inline] = ACTIONS(990),
+ [anon_sym_noinline] = ACTIONS(990),
+ [anon_sym_fn] = ACTIONS(990),
+ [anon_sym_LPAREN] = ACTIONS(988),
+ [anon_sym_usingnamespace] = ACTIONS(990),
+ [anon_sym_LBRACE] = ACTIONS(988),
+ [anon_sym_RBRACE] = ACTIONS(988),
+ [anon_sym_packed] = ACTIONS(990),
+ [anon_sym_struct] = ACTIONS(990),
+ [anon_sym_opaque] = ACTIONS(990),
+ [anon_sym_enum] = ACTIONS(990),
+ [anon_sym_union] = ACTIONS(990),
+ [anon_sym_error] = ACTIONS(990),
+ [anon_sym_nosuspend] = ACTIONS(990),
+ [anon_sym_if] = ACTIONS(990),
+ [anon_sym_for] = ACTIONS(990),
+ [anon_sym_while] = ACTIONS(990),
+ [anon_sym_STAR] = ACTIONS(988),
+ [anon_sym_asm] = ACTIONS(990),
+ [anon_sym_LBRACK] = ACTIONS(988),
+ [anon_sym_BANG] = ACTIONS(988),
+ [anon_sym_TILDE] = ACTIONS(988),
+ [anon_sym_DASH] = ACTIONS(990),
+ [anon_sym_DASH_PERCENT] = ACTIONS(988),
+ [anon_sym_AMP] = ACTIONS(988),
+ [anon_sym_async] = ACTIONS(990),
+ [anon_sym_await] = ACTIONS(990),
+ [anon_sym_continue] = ACTIONS(990),
+ [anon_sym_resume] = ACTIONS(990),
+ [anon_sym_return] = ACTIONS(990),
+ [anon_sym_break] = ACTIONS(990),
+ [anon_sym_try] = ACTIONS(990),
+ [anon_sym_switch] = ACTIONS(990),
+ [anon_sym_anyframe] = ACTIONS(990),
+ [anon_sym_unreachable] = ACTIONS(990),
+ [anon_sym_undefined] = ACTIONS(990),
+ [anon_sym_null] = ACTIONS(990),
+ [anon_sym_QMARK] = ACTIONS(988),
+ [anon_sym_DOT] = ACTIONS(988),
+ [anon_sym_DQUOTE] = ACTIONS(988),
+ [aux_sym_multiline_string_token1] = ACTIONS(988),
+ [anon_sym_SQUOTE] = ACTIONS(988),
+ [sym_integer] = ACTIONS(990),
+ [sym_float] = ACTIONS(988),
+ [anon_sym_true] = ACTIONS(990),
+ [anon_sym_false] = ACTIONS(990),
+ [anon_sym_bool] = ACTIONS(990),
+ [anon_sym_f16] = ACTIONS(990),
+ [anon_sym_f32] = ACTIONS(990),
+ [anon_sym_f64] = ACTIONS(990),
+ [anon_sym_f128] = ACTIONS(990),
+ [anon_sym_void] = ACTIONS(990),
+ [anon_sym_type] = ACTIONS(990),
+ [anon_sym_anyerror] = ACTIONS(990),
+ [anon_sym_anyopaque] = ACTIONS(990),
+ [anon_sym_anytype] = ACTIONS(990),
+ [anon_sym_noreturn] = ACTIONS(990),
+ [anon_sym_isize] = ACTIONS(990),
+ [anon_sym_usize] = ACTIONS(990),
+ [anon_sym_comptime_int] = ACTIONS(990),
+ [anon_sym_comptime_float] = ACTIONS(990),
+ [anon_sym_c_short] = ACTIONS(990),
+ [anon_sym_c_ushort] = ACTIONS(990),
+ [anon_sym_c_int] = ACTIONS(990),
+ [anon_sym_c_uint] = ACTIONS(990),
+ [anon_sym_c_long] = ACTIONS(990),
+ [anon_sym_c_ulong] = ACTIONS(990),
+ [anon_sym_c_longlong] = ACTIONS(990),
+ [anon_sym_c_ulonglong] = ACTIONS(990),
+ [anon_sym_c_longdouble] = ACTIONS(990),
+ [aux_sym_builtin_type_token1] = ACTIONS(990),
+ [sym_builtin_identifier] = ACTIONS(988),
+ [anon_sym_AT] = ACTIONS(990),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(691)] = {
+ [ts_builtin_sym_end] = ACTIONS(992),
+ [sym__identifier] = ACTIONS(994),
+ [anon_sym_pub] = ACTIONS(994),
+ [anon_sym_test] = ACTIONS(994),
+ [anon_sym_comptime] = ACTIONS(994),
+ [anon_sym_export] = ACTIONS(994),
+ [anon_sym_extern] = ACTIONS(994),
+ [anon_sym_threadlocal] = ACTIONS(994),
+ [anon_sym_const] = ACTIONS(994),
+ [anon_sym_var] = ACTIONS(994),
+ [anon_sym_inline] = ACTIONS(994),
+ [anon_sym_noinline] = ACTIONS(994),
+ [anon_sym_fn] = ACTIONS(994),
+ [anon_sym_LPAREN] = ACTIONS(992),
+ [anon_sym_usingnamespace] = ACTIONS(994),
+ [anon_sym_LBRACE] = ACTIONS(992),
+ [anon_sym_RBRACE] = ACTIONS(992),
+ [anon_sym_packed] = ACTIONS(994),
+ [anon_sym_struct] = ACTIONS(994),
+ [anon_sym_opaque] = ACTIONS(994),
+ [anon_sym_enum] = ACTIONS(994),
+ [anon_sym_union] = ACTIONS(994),
+ [anon_sym_error] = ACTIONS(994),
+ [anon_sym_nosuspend] = ACTIONS(994),
+ [anon_sym_if] = ACTIONS(994),
+ [anon_sym_for] = ACTIONS(994),
+ [anon_sym_while] = ACTIONS(994),
+ [anon_sym_STAR] = ACTIONS(992),
+ [anon_sym_asm] = ACTIONS(994),
+ [anon_sym_LBRACK] = ACTIONS(992),
+ [anon_sym_BANG] = ACTIONS(992),
+ [anon_sym_TILDE] = ACTIONS(992),
+ [anon_sym_DASH] = ACTIONS(994),
+ [anon_sym_DASH_PERCENT] = ACTIONS(992),
+ [anon_sym_AMP] = ACTIONS(992),
+ [anon_sym_async] = ACTIONS(994),
+ [anon_sym_await] = ACTIONS(994),
+ [anon_sym_continue] = ACTIONS(994),
+ [anon_sym_resume] = ACTIONS(994),
+ [anon_sym_return] = ACTIONS(994),
+ [anon_sym_break] = ACTIONS(994),
+ [anon_sym_try] = ACTIONS(994),
+ [anon_sym_switch] = ACTIONS(994),
+ [anon_sym_anyframe] = ACTIONS(994),
+ [anon_sym_unreachable] = ACTIONS(994),
+ [anon_sym_undefined] = ACTIONS(994),
+ [anon_sym_null] = ACTIONS(994),
+ [anon_sym_QMARK] = ACTIONS(992),
+ [anon_sym_DOT] = ACTIONS(992),
+ [anon_sym_DQUOTE] = ACTIONS(992),
+ [aux_sym_multiline_string_token1] = ACTIONS(992),
+ [anon_sym_SQUOTE] = ACTIONS(992),
+ [sym_integer] = ACTIONS(994),
+ [sym_float] = ACTIONS(992),
+ [anon_sym_true] = ACTIONS(994),
+ [anon_sym_false] = ACTIONS(994),
+ [anon_sym_bool] = ACTIONS(994),
+ [anon_sym_f16] = ACTIONS(994),
+ [anon_sym_f32] = ACTIONS(994),
+ [anon_sym_f64] = ACTIONS(994),
+ [anon_sym_f128] = ACTIONS(994),
+ [anon_sym_void] = ACTIONS(994),
+ [anon_sym_type] = ACTIONS(994),
+ [anon_sym_anyerror] = ACTIONS(994),
+ [anon_sym_anyopaque] = ACTIONS(994),
+ [anon_sym_anytype] = ACTIONS(994),
+ [anon_sym_noreturn] = ACTIONS(994),
+ [anon_sym_isize] = ACTIONS(994),
+ [anon_sym_usize] = ACTIONS(994),
+ [anon_sym_comptime_int] = ACTIONS(994),
+ [anon_sym_comptime_float] = ACTIONS(994),
+ [anon_sym_c_short] = ACTIONS(994),
+ [anon_sym_c_ushort] = ACTIONS(994),
+ [anon_sym_c_int] = ACTIONS(994),
+ [anon_sym_c_uint] = ACTIONS(994),
+ [anon_sym_c_long] = ACTIONS(994),
+ [anon_sym_c_ulong] = ACTIONS(994),
+ [anon_sym_c_longlong] = ACTIONS(994),
+ [anon_sym_c_ulonglong] = ACTIONS(994),
+ [anon_sym_c_longdouble] = ACTIONS(994),
+ [aux_sym_builtin_type_token1] = ACTIONS(994),
+ [sym_builtin_identifier] = ACTIONS(992),
+ [anon_sym_AT] = ACTIONS(994),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(692)] = {
+ [ts_builtin_sym_end] = ACTIONS(996),
+ [sym__identifier] = ACTIONS(998),
+ [anon_sym_pub] = ACTIONS(998),
+ [anon_sym_test] = ACTIONS(998),
+ [anon_sym_comptime] = ACTIONS(998),
+ [anon_sym_export] = ACTIONS(998),
+ [anon_sym_extern] = ACTIONS(998),
+ [anon_sym_threadlocal] = ACTIONS(998),
+ [anon_sym_const] = ACTIONS(998),
+ [anon_sym_var] = ACTIONS(998),
+ [anon_sym_inline] = ACTIONS(998),
+ [anon_sym_noinline] = ACTIONS(998),
+ [anon_sym_fn] = ACTIONS(998),
+ [anon_sym_LPAREN] = ACTIONS(996),
+ [anon_sym_usingnamespace] = ACTIONS(998),
+ [anon_sym_LBRACE] = ACTIONS(996),
+ [anon_sym_RBRACE] = ACTIONS(996),
+ [anon_sym_packed] = ACTIONS(998),
+ [anon_sym_struct] = ACTIONS(998),
+ [anon_sym_opaque] = ACTIONS(998),
+ [anon_sym_enum] = ACTIONS(998),
+ [anon_sym_union] = ACTIONS(998),
+ [anon_sym_error] = ACTIONS(998),
+ [anon_sym_nosuspend] = ACTIONS(998),
+ [anon_sym_if] = ACTIONS(998),
+ [anon_sym_for] = ACTIONS(998),
+ [anon_sym_while] = ACTIONS(998),
+ [anon_sym_STAR] = ACTIONS(996),
+ [anon_sym_asm] = ACTIONS(998),
+ [anon_sym_LBRACK] = ACTIONS(996),
+ [anon_sym_BANG] = ACTIONS(996),
+ [anon_sym_TILDE] = ACTIONS(996),
+ [anon_sym_DASH] = ACTIONS(998),
+ [anon_sym_DASH_PERCENT] = ACTIONS(996),
+ [anon_sym_AMP] = ACTIONS(996),
+ [anon_sym_async] = ACTIONS(998),
+ [anon_sym_await] = ACTIONS(998),
+ [anon_sym_continue] = ACTIONS(998),
+ [anon_sym_resume] = ACTIONS(998),
+ [anon_sym_return] = ACTIONS(998),
+ [anon_sym_break] = ACTIONS(998),
+ [anon_sym_try] = ACTIONS(998),
+ [anon_sym_switch] = ACTIONS(998),
+ [anon_sym_anyframe] = ACTIONS(998),
+ [anon_sym_unreachable] = ACTIONS(998),
+ [anon_sym_undefined] = ACTIONS(998),
+ [anon_sym_null] = ACTIONS(998),
+ [anon_sym_QMARK] = ACTIONS(996),
+ [anon_sym_DOT] = ACTIONS(996),
+ [anon_sym_DQUOTE] = ACTIONS(996),
+ [aux_sym_multiline_string_token1] = ACTIONS(996),
+ [anon_sym_SQUOTE] = ACTIONS(996),
+ [sym_integer] = ACTIONS(998),
+ [sym_float] = ACTIONS(996),
+ [anon_sym_true] = ACTIONS(998),
+ [anon_sym_false] = ACTIONS(998),
+ [anon_sym_bool] = ACTIONS(998),
+ [anon_sym_f16] = ACTIONS(998),
+ [anon_sym_f32] = ACTIONS(998),
+ [anon_sym_f64] = ACTIONS(998),
+ [anon_sym_f128] = ACTIONS(998),
+ [anon_sym_void] = ACTIONS(998),
+ [anon_sym_type] = ACTIONS(998),
+ [anon_sym_anyerror] = ACTIONS(998),
+ [anon_sym_anyopaque] = ACTIONS(998),
+ [anon_sym_anytype] = ACTIONS(998),
+ [anon_sym_noreturn] = ACTIONS(998),
+ [anon_sym_isize] = ACTIONS(998),
+ [anon_sym_usize] = ACTIONS(998),
+ [anon_sym_comptime_int] = ACTIONS(998),
+ [anon_sym_comptime_float] = ACTIONS(998),
+ [anon_sym_c_short] = ACTIONS(998),
+ [anon_sym_c_ushort] = ACTIONS(998),
+ [anon_sym_c_int] = ACTIONS(998),
+ [anon_sym_c_uint] = ACTIONS(998),
+ [anon_sym_c_long] = ACTIONS(998),
+ [anon_sym_c_ulong] = ACTIONS(998),
+ [anon_sym_c_longlong] = ACTIONS(998),
+ [anon_sym_c_ulonglong] = ACTIONS(998),
+ [anon_sym_c_longdouble] = ACTIONS(998),
+ [aux_sym_builtin_type_token1] = ACTIONS(998),
+ [sym_builtin_identifier] = ACTIONS(996),
+ [anon_sym_AT] = ACTIONS(998),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(693)] = {
+ [ts_builtin_sym_end] = ACTIONS(1000),
+ [sym__identifier] = ACTIONS(1002),
+ [anon_sym_pub] = ACTIONS(1002),
+ [anon_sym_test] = ACTIONS(1002),
+ [anon_sym_comptime] = ACTIONS(1002),
+ [anon_sym_export] = ACTIONS(1002),
+ [anon_sym_extern] = ACTIONS(1002),
+ [anon_sym_threadlocal] = ACTIONS(1002),
+ [anon_sym_const] = ACTIONS(1002),
+ [anon_sym_var] = ACTIONS(1002),
+ [anon_sym_inline] = ACTIONS(1002),
+ [anon_sym_noinline] = ACTIONS(1002),
+ [anon_sym_fn] = ACTIONS(1002),
+ [anon_sym_LPAREN] = ACTIONS(1000),
+ [anon_sym_usingnamespace] = ACTIONS(1002),
+ [anon_sym_LBRACE] = ACTIONS(1000),
+ [anon_sym_RBRACE] = ACTIONS(1000),
+ [anon_sym_packed] = ACTIONS(1002),
+ [anon_sym_struct] = ACTIONS(1002),
+ [anon_sym_opaque] = ACTIONS(1002),
+ [anon_sym_enum] = ACTIONS(1002),
+ [anon_sym_union] = ACTIONS(1002),
+ [anon_sym_error] = ACTIONS(1002),
+ [anon_sym_nosuspend] = ACTIONS(1002),
+ [anon_sym_if] = ACTIONS(1002),
+ [anon_sym_for] = ACTIONS(1002),
+ [anon_sym_while] = ACTIONS(1002),
+ [anon_sym_STAR] = ACTIONS(1000),
+ [anon_sym_asm] = ACTIONS(1002),
+ [anon_sym_LBRACK] = ACTIONS(1000),
+ [anon_sym_BANG] = ACTIONS(1000),
+ [anon_sym_TILDE] = ACTIONS(1000),
+ [anon_sym_DASH] = ACTIONS(1002),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1000),
+ [anon_sym_AMP] = ACTIONS(1000),
+ [anon_sym_async] = ACTIONS(1002),
+ [anon_sym_await] = ACTIONS(1002),
+ [anon_sym_continue] = ACTIONS(1002),
+ [anon_sym_resume] = ACTIONS(1002),
+ [anon_sym_return] = ACTIONS(1002),
+ [anon_sym_break] = ACTIONS(1002),
+ [anon_sym_try] = ACTIONS(1002),
+ [anon_sym_switch] = ACTIONS(1002),
+ [anon_sym_anyframe] = ACTIONS(1002),
+ [anon_sym_unreachable] = ACTIONS(1002),
+ [anon_sym_undefined] = ACTIONS(1002),
+ [anon_sym_null] = ACTIONS(1002),
+ [anon_sym_QMARK] = ACTIONS(1000),
+ [anon_sym_DOT] = ACTIONS(1000),
+ [anon_sym_DQUOTE] = ACTIONS(1000),
+ [aux_sym_multiline_string_token1] = ACTIONS(1000),
+ [anon_sym_SQUOTE] = ACTIONS(1000),
+ [sym_integer] = ACTIONS(1002),
+ [sym_float] = ACTIONS(1000),
+ [anon_sym_true] = ACTIONS(1002),
+ [anon_sym_false] = ACTIONS(1002),
+ [anon_sym_bool] = ACTIONS(1002),
+ [anon_sym_f16] = ACTIONS(1002),
+ [anon_sym_f32] = ACTIONS(1002),
+ [anon_sym_f64] = ACTIONS(1002),
+ [anon_sym_f128] = ACTIONS(1002),
+ [anon_sym_void] = ACTIONS(1002),
+ [anon_sym_type] = ACTIONS(1002),
+ [anon_sym_anyerror] = ACTIONS(1002),
+ [anon_sym_anyopaque] = ACTIONS(1002),
+ [anon_sym_anytype] = ACTIONS(1002),
+ [anon_sym_noreturn] = ACTIONS(1002),
+ [anon_sym_isize] = ACTIONS(1002),
+ [anon_sym_usize] = ACTIONS(1002),
+ [anon_sym_comptime_int] = ACTIONS(1002),
+ [anon_sym_comptime_float] = ACTIONS(1002),
+ [anon_sym_c_short] = ACTIONS(1002),
+ [anon_sym_c_ushort] = ACTIONS(1002),
+ [anon_sym_c_int] = ACTIONS(1002),
+ [anon_sym_c_uint] = ACTIONS(1002),
+ [anon_sym_c_long] = ACTIONS(1002),
+ [anon_sym_c_ulong] = ACTIONS(1002),
+ [anon_sym_c_longlong] = ACTIONS(1002),
+ [anon_sym_c_ulonglong] = ACTIONS(1002),
+ [anon_sym_c_longdouble] = ACTIONS(1002),
+ [aux_sym_builtin_type_token1] = ACTIONS(1002),
+ [sym_builtin_identifier] = ACTIONS(1000),
+ [anon_sym_AT] = ACTIONS(1002),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(694)] = {
+ [ts_builtin_sym_end] = ACTIONS(1004),
+ [sym__identifier] = ACTIONS(1006),
+ [anon_sym_pub] = ACTIONS(1006),
+ [anon_sym_test] = ACTIONS(1006),
+ [anon_sym_comptime] = ACTIONS(1006),
+ [anon_sym_export] = ACTIONS(1006),
+ [anon_sym_extern] = ACTIONS(1006),
+ [anon_sym_threadlocal] = ACTIONS(1006),
+ [anon_sym_const] = ACTIONS(1006),
+ [anon_sym_var] = ACTIONS(1006),
+ [anon_sym_inline] = ACTIONS(1006),
+ [anon_sym_noinline] = ACTIONS(1006),
+ [anon_sym_fn] = ACTIONS(1006),
+ [anon_sym_LPAREN] = ACTIONS(1004),
+ [anon_sym_usingnamespace] = ACTIONS(1006),
+ [anon_sym_LBRACE] = ACTIONS(1004),
+ [anon_sym_RBRACE] = ACTIONS(1004),
+ [anon_sym_packed] = ACTIONS(1006),
+ [anon_sym_struct] = ACTIONS(1006),
+ [anon_sym_opaque] = ACTIONS(1006),
+ [anon_sym_enum] = ACTIONS(1006),
+ [anon_sym_union] = ACTIONS(1006),
+ [anon_sym_error] = ACTIONS(1006),
+ [anon_sym_nosuspend] = ACTIONS(1006),
+ [anon_sym_if] = ACTIONS(1006),
+ [anon_sym_for] = ACTIONS(1006),
+ [anon_sym_while] = ACTIONS(1006),
+ [anon_sym_STAR] = ACTIONS(1004),
+ [anon_sym_asm] = ACTIONS(1006),
+ [anon_sym_LBRACK] = ACTIONS(1004),
+ [anon_sym_BANG] = ACTIONS(1004),
+ [anon_sym_TILDE] = ACTIONS(1004),
+ [anon_sym_DASH] = ACTIONS(1006),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1004),
+ [anon_sym_AMP] = ACTIONS(1004),
+ [anon_sym_async] = ACTIONS(1006),
+ [anon_sym_await] = ACTIONS(1006),
+ [anon_sym_continue] = ACTIONS(1006),
+ [anon_sym_resume] = ACTIONS(1006),
+ [anon_sym_return] = ACTIONS(1006),
+ [anon_sym_break] = ACTIONS(1006),
+ [anon_sym_try] = ACTIONS(1006),
+ [anon_sym_switch] = ACTIONS(1006),
+ [anon_sym_anyframe] = ACTIONS(1006),
+ [anon_sym_unreachable] = ACTIONS(1006),
+ [anon_sym_undefined] = ACTIONS(1006),
+ [anon_sym_null] = ACTIONS(1006),
+ [anon_sym_QMARK] = ACTIONS(1004),
+ [anon_sym_DOT] = ACTIONS(1004),
+ [anon_sym_DQUOTE] = ACTIONS(1004),
+ [aux_sym_multiline_string_token1] = ACTIONS(1004),
+ [anon_sym_SQUOTE] = ACTIONS(1004),
+ [sym_integer] = ACTIONS(1006),
+ [sym_float] = ACTIONS(1004),
+ [anon_sym_true] = ACTIONS(1006),
+ [anon_sym_false] = ACTIONS(1006),
+ [anon_sym_bool] = ACTIONS(1006),
+ [anon_sym_f16] = ACTIONS(1006),
+ [anon_sym_f32] = ACTIONS(1006),
+ [anon_sym_f64] = ACTIONS(1006),
+ [anon_sym_f128] = ACTIONS(1006),
+ [anon_sym_void] = ACTIONS(1006),
+ [anon_sym_type] = ACTIONS(1006),
+ [anon_sym_anyerror] = ACTIONS(1006),
+ [anon_sym_anyopaque] = ACTIONS(1006),
+ [anon_sym_anytype] = ACTIONS(1006),
+ [anon_sym_noreturn] = ACTIONS(1006),
+ [anon_sym_isize] = ACTIONS(1006),
+ [anon_sym_usize] = ACTIONS(1006),
+ [anon_sym_comptime_int] = ACTIONS(1006),
+ [anon_sym_comptime_float] = ACTIONS(1006),
+ [anon_sym_c_short] = ACTIONS(1006),
+ [anon_sym_c_ushort] = ACTIONS(1006),
+ [anon_sym_c_int] = ACTIONS(1006),
+ [anon_sym_c_uint] = ACTIONS(1006),
+ [anon_sym_c_long] = ACTIONS(1006),
+ [anon_sym_c_ulong] = ACTIONS(1006),
+ [anon_sym_c_longlong] = ACTIONS(1006),
+ [anon_sym_c_ulonglong] = ACTIONS(1006),
+ [anon_sym_c_longdouble] = ACTIONS(1006),
+ [aux_sym_builtin_type_token1] = ACTIONS(1006),
+ [sym_builtin_identifier] = ACTIONS(1004),
+ [anon_sym_AT] = ACTIONS(1006),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(695)] = {
+ [ts_builtin_sym_end] = ACTIONS(1008),
+ [sym__identifier] = ACTIONS(1010),
+ [anon_sym_pub] = ACTIONS(1010),
+ [anon_sym_test] = ACTIONS(1010),
+ [anon_sym_comptime] = ACTIONS(1010),
+ [anon_sym_export] = ACTIONS(1010),
+ [anon_sym_extern] = ACTIONS(1010),
+ [anon_sym_threadlocal] = ACTIONS(1010),
+ [anon_sym_const] = ACTIONS(1010),
+ [anon_sym_var] = ACTIONS(1010),
+ [anon_sym_inline] = ACTIONS(1010),
+ [anon_sym_noinline] = ACTIONS(1010),
+ [anon_sym_fn] = ACTIONS(1010),
+ [anon_sym_LPAREN] = ACTIONS(1008),
+ [anon_sym_usingnamespace] = ACTIONS(1010),
+ [anon_sym_LBRACE] = ACTIONS(1008),
+ [anon_sym_RBRACE] = ACTIONS(1008),
+ [anon_sym_packed] = ACTIONS(1010),
+ [anon_sym_struct] = ACTIONS(1010),
+ [anon_sym_opaque] = ACTIONS(1010),
+ [anon_sym_enum] = ACTIONS(1010),
+ [anon_sym_union] = ACTIONS(1010),
+ [anon_sym_error] = ACTIONS(1010),
+ [anon_sym_nosuspend] = ACTIONS(1010),
+ [anon_sym_if] = ACTIONS(1010),
+ [anon_sym_for] = ACTIONS(1010),
+ [anon_sym_while] = ACTIONS(1010),
+ [anon_sym_STAR] = ACTIONS(1008),
+ [anon_sym_asm] = ACTIONS(1010),
+ [anon_sym_LBRACK] = ACTIONS(1008),
+ [anon_sym_BANG] = ACTIONS(1008),
+ [anon_sym_TILDE] = ACTIONS(1008),
+ [anon_sym_DASH] = ACTIONS(1010),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1008),
+ [anon_sym_AMP] = ACTIONS(1008),
+ [anon_sym_async] = ACTIONS(1010),
+ [anon_sym_await] = ACTIONS(1010),
+ [anon_sym_continue] = ACTIONS(1010),
+ [anon_sym_resume] = ACTIONS(1010),
+ [anon_sym_return] = ACTIONS(1010),
+ [anon_sym_break] = ACTIONS(1010),
+ [anon_sym_try] = ACTIONS(1010),
+ [anon_sym_switch] = ACTIONS(1010),
+ [anon_sym_anyframe] = ACTIONS(1010),
+ [anon_sym_unreachable] = ACTIONS(1010),
+ [anon_sym_undefined] = ACTIONS(1010),
+ [anon_sym_null] = ACTIONS(1010),
+ [anon_sym_QMARK] = ACTIONS(1008),
+ [anon_sym_DOT] = ACTIONS(1008),
+ [anon_sym_DQUOTE] = ACTIONS(1008),
+ [aux_sym_multiline_string_token1] = ACTIONS(1008),
+ [anon_sym_SQUOTE] = ACTIONS(1008),
+ [sym_integer] = ACTIONS(1010),
+ [sym_float] = ACTIONS(1008),
+ [anon_sym_true] = ACTIONS(1010),
+ [anon_sym_false] = ACTIONS(1010),
+ [anon_sym_bool] = ACTIONS(1010),
+ [anon_sym_f16] = ACTIONS(1010),
+ [anon_sym_f32] = ACTIONS(1010),
+ [anon_sym_f64] = ACTIONS(1010),
+ [anon_sym_f128] = ACTIONS(1010),
+ [anon_sym_void] = ACTIONS(1010),
+ [anon_sym_type] = ACTIONS(1010),
+ [anon_sym_anyerror] = ACTIONS(1010),
+ [anon_sym_anyopaque] = ACTIONS(1010),
+ [anon_sym_anytype] = ACTIONS(1010),
+ [anon_sym_noreturn] = ACTIONS(1010),
+ [anon_sym_isize] = ACTIONS(1010),
+ [anon_sym_usize] = ACTIONS(1010),
+ [anon_sym_comptime_int] = ACTIONS(1010),
+ [anon_sym_comptime_float] = ACTIONS(1010),
+ [anon_sym_c_short] = ACTIONS(1010),
+ [anon_sym_c_ushort] = ACTIONS(1010),
+ [anon_sym_c_int] = ACTIONS(1010),
+ [anon_sym_c_uint] = ACTIONS(1010),
+ [anon_sym_c_long] = ACTIONS(1010),
+ [anon_sym_c_ulong] = ACTIONS(1010),
+ [anon_sym_c_longlong] = ACTIONS(1010),
+ [anon_sym_c_ulonglong] = ACTIONS(1010),
+ [anon_sym_c_longdouble] = ACTIONS(1010),
+ [aux_sym_builtin_type_token1] = ACTIONS(1010),
+ [sym_builtin_identifier] = ACTIONS(1008),
+ [anon_sym_AT] = ACTIONS(1010),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(696)] = {
+ [ts_builtin_sym_end] = ACTIONS(1012),
+ [sym__identifier] = ACTIONS(1014),
+ [anon_sym_pub] = ACTIONS(1014),
+ [anon_sym_test] = ACTIONS(1014),
+ [anon_sym_comptime] = ACTIONS(1014),
+ [anon_sym_export] = ACTIONS(1014),
+ [anon_sym_extern] = ACTIONS(1014),
+ [anon_sym_threadlocal] = ACTIONS(1014),
+ [anon_sym_const] = ACTIONS(1014),
+ [anon_sym_var] = ACTIONS(1014),
+ [anon_sym_inline] = ACTIONS(1014),
+ [anon_sym_noinline] = ACTIONS(1014),
+ [anon_sym_fn] = ACTIONS(1014),
+ [anon_sym_LPAREN] = ACTIONS(1012),
+ [anon_sym_usingnamespace] = ACTIONS(1014),
+ [anon_sym_LBRACE] = ACTIONS(1012),
+ [anon_sym_RBRACE] = ACTIONS(1012),
+ [anon_sym_packed] = ACTIONS(1014),
+ [anon_sym_struct] = ACTIONS(1014),
+ [anon_sym_opaque] = ACTIONS(1014),
+ [anon_sym_enum] = ACTIONS(1014),
+ [anon_sym_union] = ACTIONS(1014),
+ [anon_sym_error] = ACTIONS(1014),
+ [anon_sym_nosuspend] = ACTIONS(1014),
+ [anon_sym_if] = ACTIONS(1014),
+ [anon_sym_for] = ACTIONS(1014),
+ [anon_sym_while] = ACTIONS(1014),
+ [anon_sym_STAR] = ACTIONS(1012),
+ [anon_sym_asm] = ACTIONS(1014),
+ [anon_sym_LBRACK] = ACTIONS(1012),
+ [anon_sym_BANG] = ACTIONS(1012),
+ [anon_sym_TILDE] = ACTIONS(1012),
+ [anon_sym_DASH] = ACTIONS(1014),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1012),
+ [anon_sym_AMP] = ACTIONS(1012),
+ [anon_sym_async] = ACTIONS(1014),
+ [anon_sym_await] = ACTIONS(1014),
+ [anon_sym_continue] = ACTIONS(1014),
+ [anon_sym_resume] = ACTIONS(1014),
+ [anon_sym_return] = ACTIONS(1014),
+ [anon_sym_break] = ACTIONS(1014),
+ [anon_sym_try] = ACTIONS(1014),
+ [anon_sym_switch] = ACTIONS(1014),
+ [anon_sym_anyframe] = ACTIONS(1014),
+ [anon_sym_unreachable] = ACTIONS(1014),
+ [anon_sym_undefined] = ACTIONS(1014),
+ [anon_sym_null] = ACTIONS(1014),
+ [anon_sym_QMARK] = ACTIONS(1012),
+ [anon_sym_DOT] = ACTIONS(1012),
+ [anon_sym_DQUOTE] = ACTIONS(1012),
+ [aux_sym_multiline_string_token1] = ACTIONS(1012),
+ [anon_sym_SQUOTE] = ACTIONS(1012),
+ [sym_integer] = ACTIONS(1014),
+ [sym_float] = ACTIONS(1012),
+ [anon_sym_true] = ACTIONS(1014),
+ [anon_sym_false] = ACTIONS(1014),
+ [anon_sym_bool] = ACTIONS(1014),
+ [anon_sym_f16] = ACTIONS(1014),
+ [anon_sym_f32] = ACTIONS(1014),
+ [anon_sym_f64] = ACTIONS(1014),
+ [anon_sym_f128] = ACTIONS(1014),
+ [anon_sym_void] = ACTIONS(1014),
+ [anon_sym_type] = ACTIONS(1014),
+ [anon_sym_anyerror] = ACTIONS(1014),
+ [anon_sym_anyopaque] = ACTIONS(1014),
+ [anon_sym_anytype] = ACTIONS(1014),
+ [anon_sym_noreturn] = ACTIONS(1014),
+ [anon_sym_isize] = ACTIONS(1014),
+ [anon_sym_usize] = ACTIONS(1014),
+ [anon_sym_comptime_int] = ACTIONS(1014),
+ [anon_sym_comptime_float] = ACTIONS(1014),
+ [anon_sym_c_short] = ACTIONS(1014),
+ [anon_sym_c_ushort] = ACTIONS(1014),
+ [anon_sym_c_int] = ACTIONS(1014),
+ [anon_sym_c_uint] = ACTIONS(1014),
+ [anon_sym_c_long] = ACTIONS(1014),
+ [anon_sym_c_ulong] = ACTIONS(1014),
+ [anon_sym_c_longlong] = ACTIONS(1014),
+ [anon_sym_c_ulonglong] = ACTIONS(1014),
+ [anon_sym_c_longdouble] = ACTIONS(1014),
+ [aux_sym_builtin_type_token1] = ACTIONS(1014),
+ [sym_builtin_identifier] = ACTIONS(1012),
+ [anon_sym_AT] = ACTIONS(1014),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(697)] = {
+ [ts_builtin_sym_end] = ACTIONS(980),
+ [sym__identifier] = ACTIONS(982),
+ [anon_sym_pub] = ACTIONS(982),
+ [anon_sym_test] = ACTIONS(982),
+ [anon_sym_comptime] = ACTIONS(982),
+ [anon_sym_export] = ACTIONS(982),
+ [anon_sym_extern] = ACTIONS(982),
+ [anon_sym_threadlocal] = ACTIONS(982),
+ [anon_sym_const] = ACTIONS(982),
+ [anon_sym_var] = ACTIONS(982),
+ [anon_sym_inline] = ACTIONS(982),
+ [anon_sym_noinline] = ACTIONS(982),
+ [anon_sym_fn] = ACTIONS(982),
+ [anon_sym_LPAREN] = ACTIONS(980),
+ [anon_sym_usingnamespace] = ACTIONS(982),
+ [anon_sym_LBRACE] = ACTIONS(980),
+ [anon_sym_RBRACE] = ACTIONS(980),
+ [anon_sym_packed] = ACTIONS(982),
+ [anon_sym_struct] = ACTIONS(982),
+ [anon_sym_opaque] = ACTIONS(982),
+ [anon_sym_enum] = ACTIONS(982),
+ [anon_sym_union] = ACTIONS(982),
+ [anon_sym_error] = ACTIONS(982),
+ [anon_sym_nosuspend] = ACTIONS(982),
+ [anon_sym_if] = ACTIONS(982),
+ [anon_sym_for] = ACTIONS(982),
+ [anon_sym_while] = ACTIONS(982),
+ [anon_sym_STAR] = ACTIONS(980),
+ [anon_sym_asm] = ACTIONS(982),
+ [anon_sym_LBRACK] = ACTIONS(980),
+ [anon_sym_BANG] = ACTIONS(980),
+ [anon_sym_TILDE] = ACTIONS(980),
+ [anon_sym_DASH] = ACTIONS(982),
+ [anon_sym_DASH_PERCENT] = ACTIONS(980),
+ [anon_sym_AMP] = ACTIONS(980),
+ [anon_sym_async] = ACTIONS(982),
+ [anon_sym_await] = ACTIONS(982),
+ [anon_sym_continue] = ACTIONS(982),
+ [anon_sym_resume] = ACTIONS(982),
+ [anon_sym_return] = ACTIONS(982),
+ [anon_sym_break] = ACTIONS(982),
+ [anon_sym_try] = ACTIONS(982),
+ [anon_sym_switch] = ACTIONS(982),
+ [anon_sym_anyframe] = ACTIONS(982),
+ [anon_sym_unreachable] = ACTIONS(982),
+ [anon_sym_undefined] = ACTIONS(982),
+ [anon_sym_null] = ACTIONS(982),
+ [anon_sym_QMARK] = ACTIONS(980),
+ [anon_sym_DOT] = ACTIONS(980),
+ [anon_sym_DQUOTE] = ACTIONS(980),
+ [aux_sym_multiline_string_token1] = ACTIONS(980),
+ [anon_sym_SQUOTE] = ACTIONS(980),
+ [sym_integer] = ACTIONS(982),
+ [sym_float] = ACTIONS(980),
+ [anon_sym_true] = ACTIONS(982),
+ [anon_sym_false] = ACTIONS(982),
+ [anon_sym_bool] = ACTIONS(982),
+ [anon_sym_f16] = ACTIONS(982),
+ [anon_sym_f32] = ACTIONS(982),
+ [anon_sym_f64] = ACTIONS(982),
+ [anon_sym_f128] = ACTIONS(982),
+ [anon_sym_void] = ACTIONS(982),
+ [anon_sym_type] = ACTIONS(982),
+ [anon_sym_anyerror] = ACTIONS(982),
+ [anon_sym_anyopaque] = ACTIONS(982),
+ [anon_sym_anytype] = ACTIONS(982),
+ [anon_sym_noreturn] = ACTIONS(982),
+ [anon_sym_isize] = ACTIONS(982),
+ [anon_sym_usize] = ACTIONS(982),
+ [anon_sym_comptime_int] = ACTIONS(982),
+ [anon_sym_comptime_float] = ACTIONS(982),
+ [anon_sym_c_short] = ACTIONS(982),
+ [anon_sym_c_ushort] = ACTIONS(982),
+ [anon_sym_c_int] = ACTIONS(982),
+ [anon_sym_c_uint] = ACTIONS(982),
+ [anon_sym_c_long] = ACTIONS(982),
+ [anon_sym_c_ulong] = ACTIONS(982),
+ [anon_sym_c_longlong] = ACTIONS(982),
+ [anon_sym_c_ulonglong] = ACTIONS(982),
+ [anon_sym_c_longdouble] = ACTIONS(982),
+ [aux_sym_builtin_type_token1] = ACTIONS(982),
+ [sym_builtin_identifier] = ACTIONS(980),
+ [anon_sym_AT] = ACTIONS(982),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(698)] = {
+ [ts_builtin_sym_end] = ACTIONS(1004),
+ [sym__identifier] = ACTIONS(1006),
+ [anon_sym_pub] = ACTIONS(1006),
+ [anon_sym_test] = ACTIONS(1006),
+ [anon_sym_comptime] = ACTIONS(1006),
+ [anon_sym_export] = ACTIONS(1006),
+ [anon_sym_extern] = ACTIONS(1006),
+ [anon_sym_threadlocal] = ACTIONS(1006),
+ [anon_sym_const] = ACTIONS(1006),
+ [anon_sym_var] = ACTIONS(1006),
+ [anon_sym_inline] = ACTIONS(1006),
+ [anon_sym_noinline] = ACTIONS(1006),
+ [anon_sym_fn] = ACTIONS(1006),
+ [anon_sym_LPAREN] = ACTIONS(1004),
+ [anon_sym_usingnamespace] = ACTIONS(1006),
+ [anon_sym_LBRACE] = ACTIONS(1004),
+ [anon_sym_RBRACE] = ACTIONS(1004),
+ [anon_sym_packed] = ACTIONS(1006),
+ [anon_sym_struct] = ACTIONS(1006),
+ [anon_sym_opaque] = ACTIONS(1006),
+ [anon_sym_enum] = ACTIONS(1006),
+ [anon_sym_union] = ACTIONS(1006),
+ [anon_sym_error] = ACTIONS(1006),
+ [anon_sym_nosuspend] = ACTIONS(1006),
+ [anon_sym_if] = ACTIONS(1006),
+ [anon_sym_for] = ACTIONS(1006),
+ [anon_sym_while] = ACTIONS(1006),
+ [anon_sym_STAR] = ACTIONS(1004),
+ [anon_sym_asm] = ACTIONS(1006),
+ [anon_sym_LBRACK] = ACTIONS(1004),
+ [anon_sym_BANG] = ACTIONS(1004),
+ [anon_sym_TILDE] = ACTIONS(1004),
+ [anon_sym_DASH] = ACTIONS(1006),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1004),
+ [anon_sym_AMP] = ACTIONS(1004),
+ [anon_sym_async] = ACTIONS(1006),
+ [anon_sym_await] = ACTIONS(1006),
+ [anon_sym_continue] = ACTIONS(1006),
+ [anon_sym_resume] = ACTIONS(1006),
+ [anon_sym_return] = ACTIONS(1006),
+ [anon_sym_break] = ACTIONS(1006),
+ [anon_sym_try] = ACTIONS(1006),
+ [anon_sym_switch] = ACTIONS(1006),
+ [anon_sym_anyframe] = ACTIONS(1006),
+ [anon_sym_unreachable] = ACTIONS(1006),
+ [anon_sym_undefined] = ACTIONS(1006),
+ [anon_sym_null] = ACTIONS(1006),
+ [anon_sym_QMARK] = ACTIONS(1004),
+ [anon_sym_DOT] = ACTIONS(1004),
+ [anon_sym_DQUOTE] = ACTIONS(1004),
+ [aux_sym_multiline_string_token1] = ACTIONS(1004),
+ [anon_sym_SQUOTE] = ACTIONS(1004),
+ [sym_integer] = ACTIONS(1006),
+ [sym_float] = ACTIONS(1004),
+ [anon_sym_true] = ACTIONS(1006),
+ [anon_sym_false] = ACTIONS(1006),
+ [anon_sym_bool] = ACTIONS(1006),
+ [anon_sym_f16] = ACTIONS(1006),
+ [anon_sym_f32] = ACTIONS(1006),
+ [anon_sym_f64] = ACTIONS(1006),
+ [anon_sym_f128] = ACTIONS(1006),
+ [anon_sym_void] = ACTIONS(1006),
+ [anon_sym_type] = ACTIONS(1006),
+ [anon_sym_anyerror] = ACTIONS(1006),
+ [anon_sym_anyopaque] = ACTIONS(1006),
+ [anon_sym_anytype] = ACTIONS(1006),
+ [anon_sym_noreturn] = ACTIONS(1006),
+ [anon_sym_isize] = ACTIONS(1006),
+ [anon_sym_usize] = ACTIONS(1006),
+ [anon_sym_comptime_int] = ACTIONS(1006),
+ [anon_sym_comptime_float] = ACTIONS(1006),
+ [anon_sym_c_short] = ACTIONS(1006),
+ [anon_sym_c_ushort] = ACTIONS(1006),
+ [anon_sym_c_int] = ACTIONS(1006),
+ [anon_sym_c_uint] = ACTIONS(1006),
+ [anon_sym_c_long] = ACTIONS(1006),
+ [anon_sym_c_ulong] = ACTIONS(1006),
+ [anon_sym_c_longlong] = ACTIONS(1006),
+ [anon_sym_c_ulonglong] = ACTIONS(1006),
+ [anon_sym_c_longdouble] = ACTIONS(1006),
+ [aux_sym_builtin_type_token1] = ACTIONS(1006),
+ [sym_builtin_identifier] = ACTIONS(1004),
+ [anon_sym_AT] = ACTIONS(1006),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(699)] = {
+ [ts_builtin_sym_end] = ACTIONS(1008),
+ [sym__identifier] = ACTIONS(1010),
+ [anon_sym_pub] = ACTIONS(1010),
+ [anon_sym_test] = ACTIONS(1010),
+ [anon_sym_comptime] = ACTIONS(1010),
+ [anon_sym_export] = ACTIONS(1010),
+ [anon_sym_extern] = ACTIONS(1010),
+ [anon_sym_threadlocal] = ACTIONS(1010),
+ [anon_sym_const] = ACTIONS(1010),
+ [anon_sym_var] = ACTIONS(1010),
+ [anon_sym_inline] = ACTIONS(1010),
+ [anon_sym_noinline] = ACTIONS(1010),
+ [anon_sym_fn] = ACTIONS(1010),
+ [anon_sym_LPAREN] = ACTIONS(1008),
+ [anon_sym_usingnamespace] = ACTIONS(1010),
+ [anon_sym_LBRACE] = ACTIONS(1008),
+ [anon_sym_RBRACE] = ACTIONS(1008),
+ [anon_sym_packed] = ACTIONS(1010),
+ [anon_sym_struct] = ACTIONS(1010),
+ [anon_sym_opaque] = ACTIONS(1010),
+ [anon_sym_enum] = ACTIONS(1010),
+ [anon_sym_union] = ACTIONS(1010),
+ [anon_sym_error] = ACTIONS(1010),
+ [anon_sym_nosuspend] = ACTIONS(1010),
+ [anon_sym_if] = ACTIONS(1010),
+ [anon_sym_for] = ACTIONS(1010),
+ [anon_sym_while] = ACTIONS(1010),
+ [anon_sym_STAR] = ACTIONS(1008),
+ [anon_sym_asm] = ACTIONS(1010),
+ [anon_sym_LBRACK] = ACTIONS(1008),
+ [anon_sym_BANG] = ACTIONS(1008),
+ [anon_sym_TILDE] = ACTIONS(1008),
+ [anon_sym_DASH] = ACTIONS(1010),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1008),
+ [anon_sym_AMP] = ACTIONS(1008),
+ [anon_sym_async] = ACTIONS(1010),
+ [anon_sym_await] = ACTIONS(1010),
+ [anon_sym_continue] = ACTIONS(1010),
+ [anon_sym_resume] = ACTIONS(1010),
+ [anon_sym_return] = ACTIONS(1010),
+ [anon_sym_break] = ACTIONS(1010),
+ [anon_sym_try] = ACTIONS(1010),
+ [anon_sym_switch] = ACTIONS(1010),
+ [anon_sym_anyframe] = ACTIONS(1010),
+ [anon_sym_unreachable] = ACTIONS(1010),
+ [anon_sym_undefined] = ACTIONS(1010),
+ [anon_sym_null] = ACTIONS(1010),
+ [anon_sym_QMARK] = ACTIONS(1008),
+ [anon_sym_DOT] = ACTIONS(1008),
+ [anon_sym_DQUOTE] = ACTIONS(1008),
+ [aux_sym_multiline_string_token1] = ACTIONS(1008),
+ [anon_sym_SQUOTE] = ACTIONS(1008),
+ [sym_integer] = ACTIONS(1010),
+ [sym_float] = ACTIONS(1008),
+ [anon_sym_true] = ACTIONS(1010),
+ [anon_sym_false] = ACTIONS(1010),
+ [anon_sym_bool] = ACTIONS(1010),
+ [anon_sym_f16] = ACTIONS(1010),
+ [anon_sym_f32] = ACTIONS(1010),
+ [anon_sym_f64] = ACTIONS(1010),
+ [anon_sym_f128] = ACTIONS(1010),
+ [anon_sym_void] = ACTIONS(1010),
+ [anon_sym_type] = ACTIONS(1010),
+ [anon_sym_anyerror] = ACTIONS(1010),
+ [anon_sym_anyopaque] = ACTIONS(1010),
+ [anon_sym_anytype] = ACTIONS(1010),
+ [anon_sym_noreturn] = ACTIONS(1010),
+ [anon_sym_isize] = ACTIONS(1010),
+ [anon_sym_usize] = ACTIONS(1010),
+ [anon_sym_comptime_int] = ACTIONS(1010),
+ [anon_sym_comptime_float] = ACTIONS(1010),
+ [anon_sym_c_short] = ACTIONS(1010),
+ [anon_sym_c_ushort] = ACTIONS(1010),
+ [anon_sym_c_int] = ACTIONS(1010),
+ [anon_sym_c_uint] = ACTIONS(1010),
+ [anon_sym_c_long] = ACTIONS(1010),
+ [anon_sym_c_ulong] = ACTIONS(1010),
+ [anon_sym_c_longlong] = ACTIONS(1010),
+ [anon_sym_c_ulonglong] = ACTIONS(1010),
+ [anon_sym_c_longdouble] = ACTIONS(1010),
+ [aux_sym_builtin_type_token1] = ACTIONS(1010),
+ [sym_builtin_identifier] = ACTIONS(1008),
+ [anon_sym_AT] = ACTIONS(1010),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(700)] = {
+ [ts_builtin_sym_end] = ACTIONS(1012),
+ [sym__identifier] = ACTIONS(1014),
+ [anon_sym_pub] = ACTIONS(1014),
+ [anon_sym_test] = ACTIONS(1014),
+ [anon_sym_comptime] = ACTIONS(1014),
+ [anon_sym_export] = ACTIONS(1014),
+ [anon_sym_extern] = ACTIONS(1014),
+ [anon_sym_threadlocal] = ACTIONS(1014),
+ [anon_sym_const] = ACTIONS(1014),
+ [anon_sym_var] = ACTIONS(1014),
+ [anon_sym_inline] = ACTIONS(1014),
+ [anon_sym_noinline] = ACTIONS(1014),
+ [anon_sym_fn] = ACTIONS(1014),
+ [anon_sym_LPAREN] = ACTIONS(1012),
+ [anon_sym_usingnamespace] = ACTIONS(1014),
+ [anon_sym_LBRACE] = ACTIONS(1012),
+ [anon_sym_RBRACE] = ACTIONS(1012),
+ [anon_sym_packed] = ACTIONS(1014),
+ [anon_sym_struct] = ACTIONS(1014),
+ [anon_sym_opaque] = ACTIONS(1014),
+ [anon_sym_enum] = ACTIONS(1014),
+ [anon_sym_union] = ACTIONS(1014),
+ [anon_sym_error] = ACTIONS(1014),
+ [anon_sym_nosuspend] = ACTIONS(1014),
+ [anon_sym_if] = ACTIONS(1014),
+ [anon_sym_for] = ACTIONS(1014),
+ [anon_sym_while] = ACTIONS(1014),
+ [anon_sym_STAR] = ACTIONS(1012),
+ [anon_sym_asm] = ACTIONS(1014),
+ [anon_sym_LBRACK] = ACTIONS(1012),
+ [anon_sym_BANG] = ACTIONS(1012),
+ [anon_sym_TILDE] = ACTIONS(1012),
+ [anon_sym_DASH] = ACTIONS(1014),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1012),
+ [anon_sym_AMP] = ACTIONS(1012),
+ [anon_sym_async] = ACTIONS(1014),
+ [anon_sym_await] = ACTIONS(1014),
+ [anon_sym_continue] = ACTIONS(1014),
+ [anon_sym_resume] = ACTIONS(1014),
+ [anon_sym_return] = ACTIONS(1014),
+ [anon_sym_break] = ACTIONS(1014),
+ [anon_sym_try] = ACTIONS(1014),
+ [anon_sym_switch] = ACTIONS(1014),
+ [anon_sym_anyframe] = ACTIONS(1014),
+ [anon_sym_unreachable] = ACTIONS(1014),
+ [anon_sym_undefined] = ACTIONS(1014),
+ [anon_sym_null] = ACTIONS(1014),
+ [anon_sym_QMARK] = ACTIONS(1012),
+ [anon_sym_DOT] = ACTIONS(1012),
+ [anon_sym_DQUOTE] = ACTIONS(1012),
+ [aux_sym_multiline_string_token1] = ACTIONS(1012),
+ [anon_sym_SQUOTE] = ACTIONS(1012),
+ [sym_integer] = ACTIONS(1014),
+ [sym_float] = ACTIONS(1012),
+ [anon_sym_true] = ACTIONS(1014),
+ [anon_sym_false] = ACTIONS(1014),
+ [anon_sym_bool] = ACTIONS(1014),
+ [anon_sym_f16] = ACTIONS(1014),
+ [anon_sym_f32] = ACTIONS(1014),
+ [anon_sym_f64] = ACTIONS(1014),
+ [anon_sym_f128] = ACTIONS(1014),
+ [anon_sym_void] = ACTIONS(1014),
+ [anon_sym_type] = ACTIONS(1014),
+ [anon_sym_anyerror] = ACTIONS(1014),
+ [anon_sym_anyopaque] = ACTIONS(1014),
+ [anon_sym_anytype] = ACTIONS(1014),
+ [anon_sym_noreturn] = ACTIONS(1014),
+ [anon_sym_isize] = ACTIONS(1014),
+ [anon_sym_usize] = ACTIONS(1014),
+ [anon_sym_comptime_int] = ACTIONS(1014),
+ [anon_sym_comptime_float] = ACTIONS(1014),
+ [anon_sym_c_short] = ACTIONS(1014),
+ [anon_sym_c_ushort] = ACTIONS(1014),
+ [anon_sym_c_int] = ACTIONS(1014),
+ [anon_sym_c_uint] = ACTIONS(1014),
+ [anon_sym_c_long] = ACTIONS(1014),
+ [anon_sym_c_ulong] = ACTIONS(1014),
+ [anon_sym_c_longlong] = ACTIONS(1014),
+ [anon_sym_c_ulonglong] = ACTIONS(1014),
+ [anon_sym_c_longdouble] = ACTIONS(1014),
+ [aux_sym_builtin_type_token1] = ACTIONS(1014),
+ [sym_builtin_identifier] = ACTIONS(1012),
+ [anon_sym_AT] = ACTIONS(1014),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(701)] = {
+ [ts_builtin_sym_end] = ACTIONS(992),
+ [sym__identifier] = ACTIONS(994),
+ [anon_sym_pub] = ACTIONS(994),
+ [anon_sym_test] = ACTIONS(994),
+ [anon_sym_comptime] = ACTIONS(994),
+ [anon_sym_export] = ACTIONS(994),
+ [anon_sym_extern] = ACTIONS(994),
+ [anon_sym_threadlocal] = ACTIONS(994),
+ [anon_sym_const] = ACTIONS(994),
+ [anon_sym_var] = ACTIONS(994),
+ [anon_sym_inline] = ACTIONS(994),
+ [anon_sym_noinline] = ACTIONS(994),
+ [anon_sym_fn] = ACTIONS(994),
+ [anon_sym_LPAREN] = ACTIONS(992),
+ [anon_sym_usingnamespace] = ACTIONS(994),
+ [anon_sym_LBRACE] = ACTIONS(992),
+ [anon_sym_RBRACE] = ACTIONS(992),
+ [anon_sym_packed] = ACTIONS(994),
+ [anon_sym_struct] = ACTIONS(994),
+ [anon_sym_opaque] = ACTIONS(994),
+ [anon_sym_enum] = ACTIONS(994),
+ [anon_sym_union] = ACTIONS(994),
+ [anon_sym_error] = ACTIONS(994),
+ [anon_sym_nosuspend] = ACTIONS(994),
+ [anon_sym_if] = ACTIONS(994),
+ [anon_sym_for] = ACTIONS(994),
+ [anon_sym_while] = ACTIONS(994),
+ [anon_sym_STAR] = ACTIONS(992),
+ [anon_sym_asm] = ACTIONS(994),
+ [anon_sym_LBRACK] = ACTIONS(992),
+ [anon_sym_BANG] = ACTIONS(992),
+ [anon_sym_TILDE] = ACTIONS(992),
+ [anon_sym_DASH] = ACTIONS(994),
+ [anon_sym_DASH_PERCENT] = ACTIONS(992),
+ [anon_sym_AMP] = ACTIONS(992),
+ [anon_sym_async] = ACTIONS(994),
+ [anon_sym_await] = ACTIONS(994),
+ [anon_sym_continue] = ACTIONS(994),
+ [anon_sym_resume] = ACTIONS(994),
+ [anon_sym_return] = ACTIONS(994),
+ [anon_sym_break] = ACTIONS(994),
+ [anon_sym_try] = ACTIONS(994),
+ [anon_sym_switch] = ACTIONS(994),
+ [anon_sym_anyframe] = ACTIONS(994),
+ [anon_sym_unreachable] = ACTIONS(994),
+ [anon_sym_undefined] = ACTIONS(994),
+ [anon_sym_null] = ACTIONS(994),
+ [anon_sym_QMARK] = ACTIONS(992),
+ [anon_sym_DOT] = ACTIONS(992),
+ [anon_sym_DQUOTE] = ACTIONS(992),
+ [aux_sym_multiline_string_token1] = ACTIONS(992),
+ [anon_sym_SQUOTE] = ACTIONS(992),
+ [sym_integer] = ACTIONS(994),
+ [sym_float] = ACTIONS(992),
+ [anon_sym_true] = ACTIONS(994),
+ [anon_sym_false] = ACTIONS(994),
+ [anon_sym_bool] = ACTIONS(994),
+ [anon_sym_f16] = ACTIONS(994),
+ [anon_sym_f32] = ACTIONS(994),
+ [anon_sym_f64] = ACTIONS(994),
+ [anon_sym_f128] = ACTIONS(994),
+ [anon_sym_void] = ACTIONS(994),
+ [anon_sym_type] = ACTIONS(994),
+ [anon_sym_anyerror] = ACTIONS(994),
+ [anon_sym_anyopaque] = ACTIONS(994),
+ [anon_sym_anytype] = ACTIONS(994),
+ [anon_sym_noreturn] = ACTIONS(994),
+ [anon_sym_isize] = ACTIONS(994),
+ [anon_sym_usize] = ACTIONS(994),
+ [anon_sym_comptime_int] = ACTIONS(994),
+ [anon_sym_comptime_float] = ACTIONS(994),
+ [anon_sym_c_short] = ACTIONS(994),
+ [anon_sym_c_ushort] = ACTIONS(994),
+ [anon_sym_c_int] = ACTIONS(994),
+ [anon_sym_c_uint] = ACTIONS(994),
+ [anon_sym_c_long] = ACTIONS(994),
+ [anon_sym_c_ulong] = ACTIONS(994),
+ [anon_sym_c_longlong] = ACTIONS(994),
+ [anon_sym_c_ulonglong] = ACTIONS(994),
+ [anon_sym_c_longdouble] = ACTIONS(994),
+ [aux_sym_builtin_type_token1] = ACTIONS(994),
+ [sym_builtin_identifier] = ACTIONS(992),
+ [anon_sym_AT] = ACTIONS(994),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(702)] = {
+ [ts_builtin_sym_end] = ACTIONS(1016),
+ [sym__identifier] = ACTIONS(1018),
+ [anon_sym_pub] = ACTIONS(1018),
+ [anon_sym_test] = ACTIONS(1018),
+ [anon_sym_comptime] = ACTIONS(1018),
+ [anon_sym_export] = ACTIONS(1018),
+ [anon_sym_extern] = ACTIONS(1018),
+ [anon_sym_threadlocal] = ACTIONS(1018),
+ [anon_sym_const] = ACTIONS(1018),
+ [anon_sym_var] = ACTIONS(1018),
+ [anon_sym_inline] = ACTIONS(1018),
+ [anon_sym_noinline] = ACTIONS(1018),
+ [anon_sym_fn] = ACTIONS(1018),
+ [anon_sym_LPAREN] = ACTIONS(1016),
+ [anon_sym_usingnamespace] = ACTIONS(1018),
+ [anon_sym_LBRACE] = ACTIONS(1016),
+ [anon_sym_RBRACE] = ACTIONS(1016),
+ [anon_sym_packed] = ACTIONS(1018),
+ [anon_sym_struct] = ACTIONS(1018),
+ [anon_sym_opaque] = ACTIONS(1018),
+ [anon_sym_enum] = ACTIONS(1018),
+ [anon_sym_union] = ACTIONS(1018),
+ [anon_sym_error] = ACTIONS(1018),
+ [anon_sym_nosuspend] = ACTIONS(1018),
+ [anon_sym_if] = ACTIONS(1018),
+ [anon_sym_for] = ACTIONS(1018),
+ [anon_sym_while] = ACTIONS(1018),
+ [anon_sym_STAR] = ACTIONS(1016),
+ [anon_sym_asm] = ACTIONS(1018),
+ [anon_sym_LBRACK] = ACTIONS(1016),
+ [anon_sym_BANG] = ACTIONS(1016),
+ [anon_sym_TILDE] = ACTIONS(1016),
+ [anon_sym_DASH] = ACTIONS(1018),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1016),
+ [anon_sym_AMP] = ACTIONS(1016),
+ [anon_sym_async] = ACTIONS(1018),
+ [anon_sym_await] = ACTIONS(1018),
+ [anon_sym_continue] = ACTIONS(1018),
+ [anon_sym_resume] = ACTIONS(1018),
+ [anon_sym_return] = ACTIONS(1018),
+ [anon_sym_break] = ACTIONS(1018),
+ [anon_sym_try] = ACTIONS(1018),
+ [anon_sym_switch] = ACTIONS(1018),
+ [anon_sym_anyframe] = ACTIONS(1018),
+ [anon_sym_unreachable] = ACTIONS(1018),
+ [anon_sym_undefined] = ACTIONS(1018),
+ [anon_sym_null] = ACTIONS(1018),
+ [anon_sym_QMARK] = ACTIONS(1016),
+ [anon_sym_DOT] = ACTIONS(1016),
+ [anon_sym_DQUOTE] = ACTIONS(1016),
+ [aux_sym_multiline_string_token1] = ACTIONS(1016),
+ [anon_sym_SQUOTE] = ACTIONS(1016),
+ [sym_integer] = ACTIONS(1018),
+ [sym_float] = ACTIONS(1016),
+ [anon_sym_true] = ACTIONS(1018),
+ [anon_sym_false] = ACTIONS(1018),
+ [anon_sym_bool] = ACTIONS(1018),
+ [anon_sym_f16] = ACTIONS(1018),
+ [anon_sym_f32] = ACTIONS(1018),
+ [anon_sym_f64] = ACTIONS(1018),
+ [anon_sym_f128] = ACTIONS(1018),
+ [anon_sym_void] = ACTIONS(1018),
+ [anon_sym_type] = ACTIONS(1018),
+ [anon_sym_anyerror] = ACTIONS(1018),
+ [anon_sym_anyopaque] = ACTIONS(1018),
+ [anon_sym_anytype] = ACTIONS(1018),
+ [anon_sym_noreturn] = ACTIONS(1018),
+ [anon_sym_isize] = ACTIONS(1018),
+ [anon_sym_usize] = ACTIONS(1018),
+ [anon_sym_comptime_int] = ACTIONS(1018),
+ [anon_sym_comptime_float] = ACTIONS(1018),
+ [anon_sym_c_short] = ACTIONS(1018),
+ [anon_sym_c_ushort] = ACTIONS(1018),
+ [anon_sym_c_int] = ACTIONS(1018),
+ [anon_sym_c_uint] = ACTIONS(1018),
+ [anon_sym_c_long] = ACTIONS(1018),
+ [anon_sym_c_ulong] = ACTIONS(1018),
+ [anon_sym_c_longlong] = ACTIONS(1018),
+ [anon_sym_c_ulonglong] = ACTIONS(1018),
+ [anon_sym_c_longdouble] = ACTIONS(1018),
+ [aux_sym_builtin_type_token1] = ACTIONS(1018),
+ [sym_builtin_identifier] = ACTIONS(1016),
+ [anon_sym_AT] = ACTIONS(1018),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(703)] = {
+ [ts_builtin_sym_end] = ACTIONS(1020),
+ [sym__identifier] = ACTIONS(1022),
+ [anon_sym_pub] = ACTIONS(1022),
+ [anon_sym_test] = ACTIONS(1022),
+ [anon_sym_comptime] = ACTIONS(1022),
+ [anon_sym_export] = ACTIONS(1022),
+ [anon_sym_extern] = ACTIONS(1022),
+ [anon_sym_threadlocal] = ACTIONS(1022),
+ [anon_sym_const] = ACTIONS(1022),
+ [anon_sym_var] = ACTIONS(1022),
+ [anon_sym_inline] = ACTIONS(1022),
+ [anon_sym_noinline] = ACTIONS(1022),
+ [anon_sym_fn] = ACTIONS(1022),
+ [anon_sym_LPAREN] = ACTIONS(1020),
+ [anon_sym_usingnamespace] = ACTIONS(1022),
+ [anon_sym_LBRACE] = ACTIONS(1020),
+ [anon_sym_RBRACE] = ACTIONS(1020),
+ [anon_sym_packed] = ACTIONS(1022),
+ [anon_sym_struct] = ACTIONS(1022),
+ [anon_sym_opaque] = ACTIONS(1022),
+ [anon_sym_enum] = ACTIONS(1022),
+ [anon_sym_union] = ACTIONS(1022),
+ [anon_sym_error] = ACTIONS(1022),
+ [anon_sym_nosuspend] = ACTIONS(1022),
+ [anon_sym_if] = ACTIONS(1022),
+ [anon_sym_for] = ACTIONS(1022),
+ [anon_sym_while] = ACTIONS(1022),
+ [anon_sym_STAR] = ACTIONS(1020),
+ [anon_sym_asm] = ACTIONS(1022),
+ [anon_sym_LBRACK] = ACTIONS(1020),
+ [anon_sym_BANG] = ACTIONS(1020),
+ [anon_sym_TILDE] = ACTIONS(1020),
+ [anon_sym_DASH] = ACTIONS(1022),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1020),
+ [anon_sym_AMP] = ACTIONS(1020),
+ [anon_sym_async] = ACTIONS(1022),
+ [anon_sym_await] = ACTIONS(1022),
+ [anon_sym_continue] = ACTIONS(1022),
+ [anon_sym_resume] = ACTIONS(1022),
+ [anon_sym_return] = ACTIONS(1022),
+ [anon_sym_break] = ACTIONS(1022),
+ [anon_sym_try] = ACTIONS(1022),
+ [anon_sym_switch] = ACTIONS(1022),
+ [anon_sym_anyframe] = ACTIONS(1022),
+ [anon_sym_unreachable] = ACTIONS(1022),
+ [anon_sym_undefined] = ACTIONS(1022),
+ [anon_sym_null] = ACTIONS(1022),
+ [anon_sym_QMARK] = ACTIONS(1020),
+ [anon_sym_DOT] = ACTIONS(1020),
+ [anon_sym_DQUOTE] = ACTIONS(1020),
+ [aux_sym_multiline_string_token1] = ACTIONS(1020),
+ [anon_sym_SQUOTE] = ACTIONS(1020),
+ [sym_integer] = ACTIONS(1022),
+ [sym_float] = ACTIONS(1020),
+ [anon_sym_true] = ACTIONS(1022),
+ [anon_sym_false] = ACTIONS(1022),
+ [anon_sym_bool] = ACTIONS(1022),
+ [anon_sym_f16] = ACTIONS(1022),
+ [anon_sym_f32] = ACTIONS(1022),
+ [anon_sym_f64] = ACTIONS(1022),
+ [anon_sym_f128] = ACTIONS(1022),
+ [anon_sym_void] = ACTIONS(1022),
+ [anon_sym_type] = ACTIONS(1022),
+ [anon_sym_anyerror] = ACTIONS(1022),
+ [anon_sym_anyopaque] = ACTIONS(1022),
+ [anon_sym_anytype] = ACTIONS(1022),
+ [anon_sym_noreturn] = ACTIONS(1022),
+ [anon_sym_isize] = ACTIONS(1022),
+ [anon_sym_usize] = ACTIONS(1022),
+ [anon_sym_comptime_int] = ACTIONS(1022),
+ [anon_sym_comptime_float] = ACTIONS(1022),
+ [anon_sym_c_short] = ACTIONS(1022),
+ [anon_sym_c_ushort] = ACTIONS(1022),
+ [anon_sym_c_int] = ACTIONS(1022),
+ [anon_sym_c_uint] = ACTIONS(1022),
+ [anon_sym_c_long] = ACTIONS(1022),
+ [anon_sym_c_ulong] = ACTIONS(1022),
+ [anon_sym_c_longlong] = ACTIONS(1022),
+ [anon_sym_c_ulonglong] = ACTIONS(1022),
+ [anon_sym_c_longdouble] = ACTIONS(1022),
+ [aux_sym_builtin_type_token1] = ACTIONS(1022),
+ [sym_builtin_identifier] = ACTIONS(1020),
+ [anon_sym_AT] = ACTIONS(1022),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(704)] = {
+ [ts_builtin_sym_end] = ACTIONS(1020),
+ [sym__identifier] = ACTIONS(1022),
+ [anon_sym_pub] = ACTIONS(1022),
+ [anon_sym_test] = ACTIONS(1022),
+ [anon_sym_comptime] = ACTIONS(1022),
+ [anon_sym_export] = ACTIONS(1022),
+ [anon_sym_extern] = ACTIONS(1022),
+ [anon_sym_threadlocal] = ACTIONS(1022),
+ [anon_sym_const] = ACTIONS(1022),
+ [anon_sym_var] = ACTIONS(1022),
+ [anon_sym_inline] = ACTIONS(1022),
+ [anon_sym_noinline] = ACTIONS(1022),
+ [anon_sym_fn] = ACTIONS(1022),
+ [anon_sym_LPAREN] = ACTIONS(1020),
+ [anon_sym_usingnamespace] = ACTIONS(1022),
+ [anon_sym_LBRACE] = ACTIONS(1020),
+ [anon_sym_RBRACE] = ACTIONS(1020),
+ [anon_sym_packed] = ACTIONS(1022),
+ [anon_sym_struct] = ACTIONS(1022),
+ [anon_sym_opaque] = ACTIONS(1022),
+ [anon_sym_enum] = ACTIONS(1022),
+ [anon_sym_union] = ACTIONS(1022),
+ [anon_sym_error] = ACTIONS(1022),
+ [anon_sym_nosuspend] = ACTIONS(1022),
+ [anon_sym_if] = ACTIONS(1022),
+ [anon_sym_for] = ACTIONS(1022),
+ [anon_sym_while] = ACTIONS(1022),
+ [anon_sym_STAR] = ACTIONS(1020),
+ [anon_sym_asm] = ACTIONS(1022),
+ [anon_sym_LBRACK] = ACTIONS(1020),
+ [anon_sym_BANG] = ACTIONS(1020),
+ [anon_sym_TILDE] = ACTIONS(1020),
+ [anon_sym_DASH] = ACTIONS(1022),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1020),
+ [anon_sym_AMP] = ACTIONS(1020),
+ [anon_sym_async] = ACTIONS(1022),
+ [anon_sym_await] = ACTIONS(1022),
+ [anon_sym_continue] = ACTIONS(1022),
+ [anon_sym_resume] = ACTIONS(1022),
+ [anon_sym_return] = ACTIONS(1022),
+ [anon_sym_break] = ACTIONS(1022),
+ [anon_sym_try] = ACTIONS(1022),
+ [anon_sym_switch] = ACTIONS(1022),
+ [anon_sym_anyframe] = ACTIONS(1022),
+ [anon_sym_unreachable] = ACTIONS(1022),
+ [anon_sym_undefined] = ACTIONS(1022),
+ [anon_sym_null] = ACTIONS(1022),
+ [anon_sym_QMARK] = ACTIONS(1020),
+ [anon_sym_DOT] = ACTIONS(1020),
+ [anon_sym_DQUOTE] = ACTIONS(1020),
+ [aux_sym_multiline_string_token1] = ACTIONS(1020),
+ [anon_sym_SQUOTE] = ACTIONS(1020),
+ [sym_integer] = ACTIONS(1022),
+ [sym_float] = ACTIONS(1020),
+ [anon_sym_true] = ACTIONS(1022),
+ [anon_sym_false] = ACTIONS(1022),
+ [anon_sym_bool] = ACTIONS(1022),
+ [anon_sym_f16] = ACTIONS(1022),
+ [anon_sym_f32] = ACTIONS(1022),
+ [anon_sym_f64] = ACTIONS(1022),
+ [anon_sym_f128] = ACTIONS(1022),
+ [anon_sym_void] = ACTIONS(1022),
+ [anon_sym_type] = ACTIONS(1022),
+ [anon_sym_anyerror] = ACTIONS(1022),
+ [anon_sym_anyopaque] = ACTIONS(1022),
+ [anon_sym_anytype] = ACTIONS(1022),
+ [anon_sym_noreturn] = ACTIONS(1022),
+ [anon_sym_isize] = ACTIONS(1022),
+ [anon_sym_usize] = ACTIONS(1022),
+ [anon_sym_comptime_int] = ACTIONS(1022),
+ [anon_sym_comptime_float] = ACTIONS(1022),
+ [anon_sym_c_short] = ACTIONS(1022),
+ [anon_sym_c_ushort] = ACTIONS(1022),
+ [anon_sym_c_int] = ACTIONS(1022),
+ [anon_sym_c_uint] = ACTIONS(1022),
+ [anon_sym_c_long] = ACTIONS(1022),
+ [anon_sym_c_ulong] = ACTIONS(1022),
+ [anon_sym_c_longlong] = ACTIONS(1022),
+ [anon_sym_c_ulonglong] = ACTIONS(1022),
+ [anon_sym_c_longdouble] = ACTIONS(1022),
+ [aux_sym_builtin_type_token1] = ACTIONS(1022),
+ [sym_builtin_identifier] = ACTIONS(1020),
+ [anon_sym_AT] = ACTIONS(1022),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(705)] = {
+ [ts_builtin_sym_end] = ACTIONS(1024),
+ [sym__identifier] = ACTIONS(1026),
+ [anon_sym_pub] = ACTIONS(1026),
+ [anon_sym_test] = ACTIONS(1026),
+ [anon_sym_comptime] = ACTIONS(1026),
+ [anon_sym_export] = ACTIONS(1026),
+ [anon_sym_extern] = ACTIONS(1026),
+ [anon_sym_threadlocal] = ACTIONS(1026),
+ [anon_sym_const] = ACTIONS(1026),
+ [anon_sym_var] = ACTIONS(1026),
+ [anon_sym_inline] = ACTIONS(1026),
+ [anon_sym_noinline] = ACTIONS(1026),
+ [anon_sym_fn] = ACTIONS(1026),
+ [anon_sym_LPAREN] = ACTIONS(1024),
+ [anon_sym_usingnamespace] = ACTIONS(1026),
+ [anon_sym_LBRACE] = ACTIONS(1024),
+ [anon_sym_RBRACE] = ACTIONS(1024),
+ [anon_sym_packed] = ACTIONS(1026),
+ [anon_sym_struct] = ACTIONS(1026),
+ [anon_sym_opaque] = ACTIONS(1026),
+ [anon_sym_enum] = ACTIONS(1026),
+ [anon_sym_union] = ACTIONS(1026),
+ [anon_sym_error] = ACTIONS(1026),
+ [anon_sym_nosuspend] = ACTIONS(1026),
+ [anon_sym_if] = ACTIONS(1026),
+ [anon_sym_for] = ACTIONS(1026),
+ [anon_sym_while] = ACTIONS(1026),
+ [anon_sym_STAR] = ACTIONS(1024),
+ [anon_sym_asm] = ACTIONS(1026),
+ [anon_sym_LBRACK] = ACTIONS(1024),
+ [anon_sym_BANG] = ACTIONS(1024),
+ [anon_sym_TILDE] = ACTIONS(1024),
+ [anon_sym_DASH] = ACTIONS(1026),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1024),
+ [anon_sym_AMP] = ACTIONS(1024),
+ [anon_sym_async] = ACTIONS(1026),
+ [anon_sym_await] = ACTIONS(1026),
+ [anon_sym_continue] = ACTIONS(1026),
+ [anon_sym_resume] = ACTIONS(1026),
+ [anon_sym_return] = ACTIONS(1026),
+ [anon_sym_break] = ACTIONS(1026),
+ [anon_sym_try] = ACTIONS(1026),
+ [anon_sym_switch] = ACTIONS(1026),
+ [anon_sym_anyframe] = ACTIONS(1026),
+ [anon_sym_unreachable] = ACTIONS(1026),
+ [anon_sym_undefined] = ACTIONS(1026),
+ [anon_sym_null] = ACTIONS(1026),
+ [anon_sym_QMARK] = ACTIONS(1024),
+ [anon_sym_DOT] = ACTIONS(1024),
+ [anon_sym_DQUOTE] = ACTIONS(1024),
+ [aux_sym_multiline_string_token1] = ACTIONS(1024),
+ [anon_sym_SQUOTE] = ACTIONS(1024),
+ [sym_integer] = ACTIONS(1026),
+ [sym_float] = ACTIONS(1024),
+ [anon_sym_true] = ACTIONS(1026),
+ [anon_sym_false] = ACTIONS(1026),
+ [anon_sym_bool] = ACTIONS(1026),
+ [anon_sym_f16] = ACTIONS(1026),
+ [anon_sym_f32] = ACTIONS(1026),
+ [anon_sym_f64] = ACTIONS(1026),
+ [anon_sym_f128] = ACTIONS(1026),
+ [anon_sym_void] = ACTIONS(1026),
+ [anon_sym_type] = ACTIONS(1026),
+ [anon_sym_anyerror] = ACTIONS(1026),
+ [anon_sym_anyopaque] = ACTIONS(1026),
+ [anon_sym_anytype] = ACTIONS(1026),
+ [anon_sym_noreturn] = ACTIONS(1026),
+ [anon_sym_isize] = ACTIONS(1026),
+ [anon_sym_usize] = ACTIONS(1026),
+ [anon_sym_comptime_int] = ACTIONS(1026),
+ [anon_sym_comptime_float] = ACTIONS(1026),
+ [anon_sym_c_short] = ACTIONS(1026),
+ [anon_sym_c_ushort] = ACTIONS(1026),
+ [anon_sym_c_int] = ACTIONS(1026),
+ [anon_sym_c_uint] = ACTIONS(1026),
+ [anon_sym_c_long] = ACTIONS(1026),
+ [anon_sym_c_ulong] = ACTIONS(1026),
+ [anon_sym_c_longlong] = ACTIONS(1026),
+ [anon_sym_c_ulonglong] = ACTIONS(1026),
+ [anon_sym_c_longdouble] = ACTIONS(1026),
+ [aux_sym_builtin_type_token1] = ACTIONS(1026),
+ [sym_builtin_identifier] = ACTIONS(1024),
+ [anon_sym_AT] = ACTIONS(1026),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(706)] = {
+ [ts_builtin_sym_end] = ACTIONS(1020),
+ [sym__identifier] = ACTIONS(1022),
+ [anon_sym_pub] = ACTIONS(1022),
+ [anon_sym_test] = ACTIONS(1022),
+ [anon_sym_comptime] = ACTIONS(1022),
+ [anon_sym_export] = ACTIONS(1022),
+ [anon_sym_extern] = ACTIONS(1022),
+ [anon_sym_threadlocal] = ACTIONS(1022),
+ [anon_sym_const] = ACTIONS(1022),
+ [anon_sym_var] = ACTIONS(1022),
+ [anon_sym_inline] = ACTIONS(1022),
+ [anon_sym_noinline] = ACTIONS(1022),
+ [anon_sym_fn] = ACTIONS(1022),
+ [anon_sym_LPAREN] = ACTIONS(1020),
+ [anon_sym_usingnamespace] = ACTIONS(1022),
+ [anon_sym_LBRACE] = ACTIONS(1020),
+ [anon_sym_RBRACE] = ACTIONS(1020),
+ [anon_sym_packed] = ACTIONS(1022),
+ [anon_sym_struct] = ACTIONS(1022),
+ [anon_sym_opaque] = ACTIONS(1022),
+ [anon_sym_enum] = ACTIONS(1022),
+ [anon_sym_union] = ACTIONS(1022),
+ [anon_sym_error] = ACTIONS(1022),
+ [anon_sym_nosuspend] = ACTIONS(1022),
+ [anon_sym_if] = ACTIONS(1022),
+ [anon_sym_for] = ACTIONS(1022),
+ [anon_sym_while] = ACTIONS(1022),
+ [anon_sym_STAR] = ACTIONS(1020),
+ [anon_sym_asm] = ACTIONS(1022),
+ [anon_sym_LBRACK] = ACTIONS(1020),
+ [anon_sym_BANG] = ACTIONS(1020),
+ [anon_sym_TILDE] = ACTIONS(1020),
+ [anon_sym_DASH] = ACTIONS(1022),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1020),
+ [anon_sym_AMP] = ACTIONS(1020),
+ [anon_sym_async] = ACTIONS(1022),
+ [anon_sym_await] = ACTIONS(1022),
+ [anon_sym_continue] = ACTIONS(1022),
+ [anon_sym_resume] = ACTIONS(1022),
+ [anon_sym_return] = ACTIONS(1022),
+ [anon_sym_break] = ACTIONS(1022),
+ [anon_sym_try] = ACTIONS(1022),
+ [anon_sym_switch] = ACTIONS(1022),
+ [anon_sym_anyframe] = ACTIONS(1022),
+ [anon_sym_unreachable] = ACTIONS(1022),
+ [anon_sym_undefined] = ACTIONS(1022),
+ [anon_sym_null] = ACTIONS(1022),
+ [anon_sym_QMARK] = ACTIONS(1020),
+ [anon_sym_DOT] = ACTIONS(1020),
+ [anon_sym_DQUOTE] = ACTIONS(1020),
+ [aux_sym_multiline_string_token1] = ACTIONS(1020),
+ [anon_sym_SQUOTE] = ACTIONS(1020),
+ [sym_integer] = ACTIONS(1022),
+ [sym_float] = ACTIONS(1020),
+ [anon_sym_true] = ACTIONS(1022),
+ [anon_sym_false] = ACTIONS(1022),
+ [anon_sym_bool] = ACTIONS(1022),
+ [anon_sym_f16] = ACTIONS(1022),
+ [anon_sym_f32] = ACTIONS(1022),
+ [anon_sym_f64] = ACTIONS(1022),
+ [anon_sym_f128] = ACTIONS(1022),
+ [anon_sym_void] = ACTIONS(1022),
+ [anon_sym_type] = ACTIONS(1022),
+ [anon_sym_anyerror] = ACTIONS(1022),
+ [anon_sym_anyopaque] = ACTIONS(1022),
+ [anon_sym_anytype] = ACTIONS(1022),
+ [anon_sym_noreturn] = ACTIONS(1022),
+ [anon_sym_isize] = ACTIONS(1022),
+ [anon_sym_usize] = ACTIONS(1022),
+ [anon_sym_comptime_int] = ACTIONS(1022),
+ [anon_sym_comptime_float] = ACTIONS(1022),
+ [anon_sym_c_short] = ACTIONS(1022),
+ [anon_sym_c_ushort] = ACTIONS(1022),
+ [anon_sym_c_int] = ACTIONS(1022),
+ [anon_sym_c_uint] = ACTIONS(1022),
+ [anon_sym_c_long] = ACTIONS(1022),
+ [anon_sym_c_ulong] = ACTIONS(1022),
+ [anon_sym_c_longlong] = ACTIONS(1022),
+ [anon_sym_c_ulonglong] = ACTIONS(1022),
+ [anon_sym_c_longdouble] = ACTIONS(1022),
+ [aux_sym_builtin_type_token1] = ACTIONS(1022),
+ [sym_builtin_identifier] = ACTIONS(1020),
+ [anon_sym_AT] = ACTIONS(1022),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(707)] = {
+ [ts_builtin_sym_end] = ACTIONS(1004),
+ [sym__identifier] = ACTIONS(1006),
+ [anon_sym_pub] = ACTIONS(1006),
+ [anon_sym_test] = ACTIONS(1006),
+ [anon_sym_comptime] = ACTIONS(1006),
+ [anon_sym_export] = ACTIONS(1006),
+ [anon_sym_extern] = ACTIONS(1006),
+ [anon_sym_threadlocal] = ACTIONS(1006),
+ [anon_sym_const] = ACTIONS(1006),
+ [anon_sym_var] = ACTIONS(1006),
+ [anon_sym_inline] = ACTIONS(1006),
+ [anon_sym_noinline] = ACTIONS(1006),
+ [anon_sym_fn] = ACTIONS(1006),
+ [anon_sym_LPAREN] = ACTIONS(1004),
+ [anon_sym_usingnamespace] = ACTIONS(1006),
+ [anon_sym_LBRACE] = ACTIONS(1004),
+ [anon_sym_RBRACE] = ACTIONS(1004),
+ [anon_sym_packed] = ACTIONS(1006),
+ [anon_sym_struct] = ACTIONS(1006),
+ [anon_sym_opaque] = ACTIONS(1006),
+ [anon_sym_enum] = ACTIONS(1006),
+ [anon_sym_union] = ACTIONS(1006),
+ [anon_sym_error] = ACTIONS(1006),
+ [anon_sym_nosuspend] = ACTIONS(1006),
+ [anon_sym_if] = ACTIONS(1006),
+ [anon_sym_for] = ACTIONS(1006),
+ [anon_sym_while] = ACTIONS(1006),
+ [anon_sym_STAR] = ACTIONS(1004),
+ [anon_sym_asm] = ACTIONS(1006),
+ [anon_sym_LBRACK] = ACTIONS(1004),
+ [anon_sym_BANG] = ACTIONS(1004),
+ [anon_sym_TILDE] = ACTIONS(1004),
+ [anon_sym_DASH] = ACTIONS(1006),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1004),
+ [anon_sym_AMP] = ACTIONS(1004),
+ [anon_sym_async] = ACTIONS(1006),
+ [anon_sym_await] = ACTIONS(1006),
+ [anon_sym_continue] = ACTIONS(1006),
+ [anon_sym_resume] = ACTIONS(1006),
+ [anon_sym_return] = ACTIONS(1006),
+ [anon_sym_break] = ACTIONS(1006),
+ [anon_sym_try] = ACTIONS(1006),
+ [anon_sym_switch] = ACTIONS(1006),
+ [anon_sym_anyframe] = ACTIONS(1006),
+ [anon_sym_unreachable] = ACTIONS(1006),
+ [anon_sym_undefined] = ACTIONS(1006),
+ [anon_sym_null] = ACTIONS(1006),
+ [anon_sym_QMARK] = ACTIONS(1004),
+ [anon_sym_DOT] = ACTIONS(1004),
+ [anon_sym_DQUOTE] = ACTIONS(1004),
+ [aux_sym_multiline_string_token1] = ACTIONS(1004),
+ [anon_sym_SQUOTE] = ACTIONS(1004),
+ [sym_integer] = ACTIONS(1006),
+ [sym_float] = ACTIONS(1004),
+ [anon_sym_true] = ACTIONS(1006),
+ [anon_sym_false] = ACTIONS(1006),
+ [anon_sym_bool] = ACTIONS(1006),
+ [anon_sym_f16] = ACTIONS(1006),
+ [anon_sym_f32] = ACTIONS(1006),
+ [anon_sym_f64] = ACTIONS(1006),
+ [anon_sym_f128] = ACTIONS(1006),
+ [anon_sym_void] = ACTIONS(1006),
+ [anon_sym_type] = ACTIONS(1006),
+ [anon_sym_anyerror] = ACTIONS(1006),
+ [anon_sym_anyopaque] = ACTIONS(1006),
+ [anon_sym_anytype] = ACTIONS(1006),
+ [anon_sym_noreturn] = ACTIONS(1006),
+ [anon_sym_isize] = ACTIONS(1006),
+ [anon_sym_usize] = ACTIONS(1006),
+ [anon_sym_comptime_int] = ACTIONS(1006),
+ [anon_sym_comptime_float] = ACTIONS(1006),
+ [anon_sym_c_short] = ACTIONS(1006),
+ [anon_sym_c_ushort] = ACTIONS(1006),
+ [anon_sym_c_int] = ACTIONS(1006),
+ [anon_sym_c_uint] = ACTIONS(1006),
+ [anon_sym_c_long] = ACTIONS(1006),
+ [anon_sym_c_ulong] = ACTIONS(1006),
+ [anon_sym_c_longlong] = ACTIONS(1006),
+ [anon_sym_c_ulonglong] = ACTIONS(1006),
+ [anon_sym_c_longdouble] = ACTIONS(1006),
+ [aux_sym_builtin_type_token1] = ACTIONS(1006),
+ [sym_builtin_identifier] = ACTIONS(1004),
+ [anon_sym_AT] = ACTIONS(1006),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(708)] = {
+ [ts_builtin_sym_end] = ACTIONS(1008),
+ [sym__identifier] = ACTIONS(1010),
+ [anon_sym_pub] = ACTIONS(1010),
+ [anon_sym_test] = ACTIONS(1010),
+ [anon_sym_comptime] = ACTIONS(1010),
+ [anon_sym_export] = ACTIONS(1010),
+ [anon_sym_extern] = ACTIONS(1010),
+ [anon_sym_threadlocal] = ACTIONS(1010),
+ [anon_sym_const] = ACTIONS(1010),
+ [anon_sym_var] = ACTIONS(1010),
+ [anon_sym_inline] = ACTIONS(1010),
+ [anon_sym_noinline] = ACTIONS(1010),
+ [anon_sym_fn] = ACTIONS(1010),
+ [anon_sym_LPAREN] = ACTIONS(1008),
+ [anon_sym_usingnamespace] = ACTIONS(1010),
+ [anon_sym_LBRACE] = ACTIONS(1008),
+ [anon_sym_RBRACE] = ACTIONS(1008),
+ [anon_sym_packed] = ACTIONS(1010),
+ [anon_sym_struct] = ACTIONS(1010),
+ [anon_sym_opaque] = ACTIONS(1010),
+ [anon_sym_enum] = ACTIONS(1010),
+ [anon_sym_union] = ACTIONS(1010),
+ [anon_sym_error] = ACTIONS(1010),
+ [anon_sym_nosuspend] = ACTIONS(1010),
+ [anon_sym_if] = ACTIONS(1010),
+ [anon_sym_for] = ACTIONS(1010),
+ [anon_sym_while] = ACTIONS(1010),
+ [anon_sym_STAR] = ACTIONS(1008),
+ [anon_sym_asm] = ACTIONS(1010),
+ [anon_sym_LBRACK] = ACTIONS(1008),
+ [anon_sym_BANG] = ACTIONS(1008),
+ [anon_sym_TILDE] = ACTIONS(1008),
+ [anon_sym_DASH] = ACTIONS(1010),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1008),
+ [anon_sym_AMP] = ACTIONS(1008),
+ [anon_sym_async] = ACTIONS(1010),
+ [anon_sym_await] = ACTIONS(1010),
+ [anon_sym_continue] = ACTIONS(1010),
+ [anon_sym_resume] = ACTIONS(1010),
+ [anon_sym_return] = ACTIONS(1010),
+ [anon_sym_break] = ACTIONS(1010),
+ [anon_sym_try] = ACTIONS(1010),
+ [anon_sym_switch] = ACTIONS(1010),
+ [anon_sym_anyframe] = ACTIONS(1010),
+ [anon_sym_unreachable] = ACTIONS(1010),
+ [anon_sym_undefined] = ACTIONS(1010),
+ [anon_sym_null] = ACTIONS(1010),
+ [anon_sym_QMARK] = ACTIONS(1008),
+ [anon_sym_DOT] = ACTIONS(1008),
+ [anon_sym_DQUOTE] = ACTIONS(1008),
+ [aux_sym_multiline_string_token1] = ACTIONS(1008),
+ [anon_sym_SQUOTE] = ACTIONS(1008),
+ [sym_integer] = ACTIONS(1010),
+ [sym_float] = ACTIONS(1008),
+ [anon_sym_true] = ACTIONS(1010),
+ [anon_sym_false] = ACTIONS(1010),
+ [anon_sym_bool] = ACTIONS(1010),
+ [anon_sym_f16] = ACTIONS(1010),
+ [anon_sym_f32] = ACTIONS(1010),
+ [anon_sym_f64] = ACTIONS(1010),
+ [anon_sym_f128] = ACTIONS(1010),
+ [anon_sym_void] = ACTIONS(1010),
+ [anon_sym_type] = ACTIONS(1010),
+ [anon_sym_anyerror] = ACTIONS(1010),
+ [anon_sym_anyopaque] = ACTIONS(1010),
+ [anon_sym_anytype] = ACTIONS(1010),
+ [anon_sym_noreturn] = ACTIONS(1010),
+ [anon_sym_isize] = ACTIONS(1010),
+ [anon_sym_usize] = ACTIONS(1010),
+ [anon_sym_comptime_int] = ACTIONS(1010),
+ [anon_sym_comptime_float] = ACTIONS(1010),
+ [anon_sym_c_short] = ACTIONS(1010),
+ [anon_sym_c_ushort] = ACTIONS(1010),
+ [anon_sym_c_int] = ACTIONS(1010),
+ [anon_sym_c_uint] = ACTIONS(1010),
+ [anon_sym_c_long] = ACTIONS(1010),
+ [anon_sym_c_ulong] = ACTIONS(1010),
+ [anon_sym_c_longlong] = ACTIONS(1010),
+ [anon_sym_c_ulonglong] = ACTIONS(1010),
+ [anon_sym_c_longdouble] = ACTIONS(1010),
+ [aux_sym_builtin_type_token1] = ACTIONS(1010),
+ [sym_builtin_identifier] = ACTIONS(1008),
+ [anon_sym_AT] = ACTIONS(1010),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(709)] = {
+ [ts_builtin_sym_end] = ACTIONS(1012),
+ [sym__identifier] = ACTIONS(1014),
+ [anon_sym_pub] = ACTIONS(1014),
+ [anon_sym_test] = ACTIONS(1014),
+ [anon_sym_comptime] = ACTIONS(1014),
+ [anon_sym_export] = ACTIONS(1014),
+ [anon_sym_extern] = ACTIONS(1014),
+ [anon_sym_threadlocal] = ACTIONS(1014),
+ [anon_sym_const] = ACTIONS(1014),
+ [anon_sym_var] = ACTIONS(1014),
+ [anon_sym_inline] = ACTIONS(1014),
+ [anon_sym_noinline] = ACTIONS(1014),
+ [anon_sym_fn] = ACTIONS(1014),
+ [anon_sym_LPAREN] = ACTIONS(1012),
+ [anon_sym_usingnamespace] = ACTIONS(1014),
+ [anon_sym_LBRACE] = ACTIONS(1012),
+ [anon_sym_RBRACE] = ACTIONS(1012),
+ [anon_sym_packed] = ACTIONS(1014),
+ [anon_sym_struct] = ACTIONS(1014),
+ [anon_sym_opaque] = ACTIONS(1014),
+ [anon_sym_enum] = ACTIONS(1014),
+ [anon_sym_union] = ACTIONS(1014),
+ [anon_sym_error] = ACTIONS(1014),
+ [anon_sym_nosuspend] = ACTIONS(1014),
+ [anon_sym_if] = ACTIONS(1014),
+ [anon_sym_for] = ACTIONS(1014),
+ [anon_sym_while] = ACTIONS(1014),
+ [anon_sym_STAR] = ACTIONS(1012),
+ [anon_sym_asm] = ACTIONS(1014),
+ [anon_sym_LBRACK] = ACTIONS(1012),
+ [anon_sym_BANG] = ACTIONS(1012),
+ [anon_sym_TILDE] = ACTIONS(1012),
+ [anon_sym_DASH] = ACTIONS(1014),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1012),
+ [anon_sym_AMP] = ACTIONS(1012),
+ [anon_sym_async] = ACTIONS(1014),
+ [anon_sym_await] = ACTIONS(1014),
+ [anon_sym_continue] = ACTIONS(1014),
+ [anon_sym_resume] = ACTIONS(1014),
+ [anon_sym_return] = ACTIONS(1014),
+ [anon_sym_break] = ACTIONS(1014),
+ [anon_sym_try] = ACTIONS(1014),
+ [anon_sym_switch] = ACTIONS(1014),
+ [anon_sym_anyframe] = ACTIONS(1014),
+ [anon_sym_unreachable] = ACTIONS(1014),
+ [anon_sym_undefined] = ACTIONS(1014),
+ [anon_sym_null] = ACTIONS(1014),
+ [anon_sym_QMARK] = ACTIONS(1012),
+ [anon_sym_DOT] = ACTIONS(1012),
+ [anon_sym_DQUOTE] = ACTIONS(1012),
+ [aux_sym_multiline_string_token1] = ACTIONS(1012),
+ [anon_sym_SQUOTE] = ACTIONS(1012),
+ [sym_integer] = ACTIONS(1014),
+ [sym_float] = ACTIONS(1012),
+ [anon_sym_true] = ACTIONS(1014),
+ [anon_sym_false] = ACTIONS(1014),
+ [anon_sym_bool] = ACTIONS(1014),
+ [anon_sym_f16] = ACTIONS(1014),
+ [anon_sym_f32] = ACTIONS(1014),
+ [anon_sym_f64] = ACTIONS(1014),
+ [anon_sym_f128] = ACTIONS(1014),
+ [anon_sym_void] = ACTIONS(1014),
+ [anon_sym_type] = ACTIONS(1014),
+ [anon_sym_anyerror] = ACTIONS(1014),
+ [anon_sym_anyopaque] = ACTIONS(1014),
+ [anon_sym_anytype] = ACTIONS(1014),
+ [anon_sym_noreturn] = ACTIONS(1014),
+ [anon_sym_isize] = ACTIONS(1014),
+ [anon_sym_usize] = ACTIONS(1014),
+ [anon_sym_comptime_int] = ACTIONS(1014),
+ [anon_sym_comptime_float] = ACTIONS(1014),
+ [anon_sym_c_short] = ACTIONS(1014),
+ [anon_sym_c_ushort] = ACTIONS(1014),
+ [anon_sym_c_int] = ACTIONS(1014),
+ [anon_sym_c_uint] = ACTIONS(1014),
+ [anon_sym_c_long] = ACTIONS(1014),
+ [anon_sym_c_ulong] = ACTIONS(1014),
+ [anon_sym_c_longlong] = ACTIONS(1014),
+ [anon_sym_c_ulonglong] = ACTIONS(1014),
+ [anon_sym_c_longdouble] = ACTIONS(1014),
+ [aux_sym_builtin_type_token1] = ACTIONS(1014),
+ [sym_builtin_identifier] = ACTIONS(1012),
+ [anon_sym_AT] = ACTIONS(1014),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(710)] = {
+ [ts_builtin_sym_end] = ACTIONS(996),
+ [sym__identifier] = ACTIONS(998),
+ [anon_sym_pub] = ACTIONS(998),
+ [anon_sym_test] = ACTIONS(998),
+ [anon_sym_comptime] = ACTIONS(998),
+ [anon_sym_export] = ACTIONS(998),
+ [anon_sym_extern] = ACTIONS(998),
+ [anon_sym_threadlocal] = ACTIONS(998),
+ [anon_sym_const] = ACTIONS(998),
+ [anon_sym_var] = ACTIONS(998),
+ [anon_sym_inline] = ACTIONS(998),
+ [anon_sym_noinline] = ACTIONS(998),
+ [anon_sym_fn] = ACTIONS(998),
+ [anon_sym_LPAREN] = ACTIONS(996),
+ [anon_sym_usingnamespace] = ACTIONS(998),
+ [anon_sym_LBRACE] = ACTIONS(996),
+ [anon_sym_RBRACE] = ACTIONS(996),
+ [anon_sym_packed] = ACTIONS(998),
+ [anon_sym_struct] = ACTIONS(998),
+ [anon_sym_opaque] = ACTIONS(998),
+ [anon_sym_enum] = ACTIONS(998),
+ [anon_sym_union] = ACTIONS(998),
+ [anon_sym_error] = ACTIONS(998),
+ [anon_sym_nosuspend] = ACTIONS(998),
+ [anon_sym_if] = ACTIONS(998),
+ [anon_sym_for] = ACTIONS(998),
+ [anon_sym_while] = ACTIONS(998),
+ [anon_sym_STAR] = ACTIONS(996),
+ [anon_sym_asm] = ACTIONS(998),
+ [anon_sym_LBRACK] = ACTIONS(996),
+ [anon_sym_BANG] = ACTIONS(996),
+ [anon_sym_TILDE] = ACTIONS(996),
+ [anon_sym_DASH] = ACTIONS(998),
+ [anon_sym_DASH_PERCENT] = ACTIONS(996),
+ [anon_sym_AMP] = ACTIONS(996),
+ [anon_sym_async] = ACTIONS(998),
+ [anon_sym_await] = ACTIONS(998),
+ [anon_sym_continue] = ACTIONS(998),
+ [anon_sym_resume] = ACTIONS(998),
+ [anon_sym_return] = ACTIONS(998),
+ [anon_sym_break] = ACTIONS(998),
+ [anon_sym_try] = ACTIONS(998),
+ [anon_sym_switch] = ACTIONS(998),
+ [anon_sym_anyframe] = ACTIONS(998),
+ [anon_sym_unreachable] = ACTIONS(998),
+ [anon_sym_undefined] = ACTIONS(998),
+ [anon_sym_null] = ACTIONS(998),
+ [anon_sym_QMARK] = ACTIONS(996),
+ [anon_sym_DOT] = ACTIONS(996),
+ [anon_sym_DQUOTE] = ACTIONS(996),
+ [aux_sym_multiline_string_token1] = ACTIONS(996),
+ [anon_sym_SQUOTE] = ACTIONS(996),
+ [sym_integer] = ACTIONS(998),
+ [sym_float] = ACTIONS(996),
+ [anon_sym_true] = ACTIONS(998),
+ [anon_sym_false] = ACTIONS(998),
+ [anon_sym_bool] = ACTIONS(998),
+ [anon_sym_f16] = ACTIONS(998),
+ [anon_sym_f32] = ACTIONS(998),
+ [anon_sym_f64] = ACTIONS(998),
+ [anon_sym_f128] = ACTIONS(998),
+ [anon_sym_void] = ACTIONS(998),
+ [anon_sym_type] = ACTIONS(998),
+ [anon_sym_anyerror] = ACTIONS(998),
+ [anon_sym_anyopaque] = ACTIONS(998),
+ [anon_sym_anytype] = ACTIONS(998),
+ [anon_sym_noreturn] = ACTIONS(998),
+ [anon_sym_isize] = ACTIONS(998),
+ [anon_sym_usize] = ACTIONS(998),
+ [anon_sym_comptime_int] = ACTIONS(998),
+ [anon_sym_comptime_float] = ACTIONS(998),
+ [anon_sym_c_short] = ACTIONS(998),
+ [anon_sym_c_ushort] = ACTIONS(998),
+ [anon_sym_c_int] = ACTIONS(998),
+ [anon_sym_c_uint] = ACTIONS(998),
+ [anon_sym_c_long] = ACTIONS(998),
+ [anon_sym_c_ulong] = ACTIONS(998),
+ [anon_sym_c_longlong] = ACTIONS(998),
+ [anon_sym_c_ulonglong] = ACTIONS(998),
+ [anon_sym_c_longdouble] = ACTIONS(998),
+ [aux_sym_builtin_type_token1] = ACTIONS(998),
+ [sym_builtin_identifier] = ACTIONS(996),
+ [anon_sym_AT] = ACTIONS(998),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(711)] = {
+ [ts_builtin_sym_end] = ACTIONS(972),
+ [sym__identifier] = ACTIONS(974),
+ [anon_sym_pub] = ACTIONS(974),
+ [anon_sym_test] = ACTIONS(974),
+ [anon_sym_comptime] = ACTIONS(974),
+ [anon_sym_export] = ACTIONS(974),
+ [anon_sym_extern] = ACTIONS(974),
+ [anon_sym_threadlocal] = ACTIONS(974),
+ [anon_sym_const] = ACTIONS(974),
+ [anon_sym_var] = ACTIONS(974),
+ [anon_sym_inline] = ACTIONS(974),
+ [anon_sym_noinline] = ACTIONS(974),
+ [anon_sym_fn] = ACTIONS(974),
+ [anon_sym_LPAREN] = ACTIONS(972),
+ [anon_sym_usingnamespace] = ACTIONS(974),
+ [anon_sym_LBRACE] = ACTIONS(972),
+ [anon_sym_RBRACE] = ACTIONS(972),
+ [anon_sym_packed] = ACTIONS(974),
+ [anon_sym_struct] = ACTIONS(974),
+ [anon_sym_opaque] = ACTIONS(974),
+ [anon_sym_enum] = ACTIONS(974),
+ [anon_sym_union] = ACTIONS(974),
+ [anon_sym_error] = ACTIONS(974),
+ [anon_sym_nosuspend] = ACTIONS(974),
+ [anon_sym_if] = ACTIONS(974),
+ [anon_sym_for] = ACTIONS(974),
+ [anon_sym_while] = ACTIONS(974),
+ [anon_sym_STAR] = ACTIONS(972),
+ [anon_sym_asm] = ACTIONS(974),
+ [anon_sym_LBRACK] = ACTIONS(972),
+ [anon_sym_BANG] = ACTIONS(972),
+ [anon_sym_TILDE] = ACTIONS(972),
+ [anon_sym_DASH] = ACTIONS(974),
+ [anon_sym_DASH_PERCENT] = ACTIONS(972),
+ [anon_sym_AMP] = ACTIONS(972),
+ [anon_sym_async] = ACTIONS(974),
+ [anon_sym_await] = ACTIONS(974),
+ [anon_sym_continue] = ACTIONS(974),
+ [anon_sym_resume] = ACTIONS(974),
+ [anon_sym_return] = ACTIONS(974),
+ [anon_sym_break] = ACTIONS(974),
+ [anon_sym_try] = ACTIONS(974),
+ [anon_sym_switch] = ACTIONS(974),
+ [anon_sym_anyframe] = ACTIONS(974),
+ [anon_sym_unreachable] = ACTIONS(974),
+ [anon_sym_undefined] = ACTIONS(974),
+ [anon_sym_null] = ACTIONS(974),
+ [anon_sym_QMARK] = ACTIONS(972),
+ [anon_sym_DOT] = ACTIONS(972),
+ [anon_sym_DQUOTE] = ACTIONS(972),
+ [aux_sym_multiline_string_token1] = ACTIONS(972),
+ [anon_sym_SQUOTE] = ACTIONS(972),
+ [sym_integer] = ACTIONS(974),
+ [sym_float] = ACTIONS(972),
+ [anon_sym_true] = ACTIONS(974),
+ [anon_sym_false] = ACTIONS(974),
+ [anon_sym_bool] = ACTIONS(974),
+ [anon_sym_f16] = ACTIONS(974),
+ [anon_sym_f32] = ACTIONS(974),
+ [anon_sym_f64] = ACTIONS(974),
+ [anon_sym_f128] = ACTIONS(974),
+ [anon_sym_void] = ACTIONS(974),
+ [anon_sym_type] = ACTIONS(974),
+ [anon_sym_anyerror] = ACTIONS(974),
+ [anon_sym_anyopaque] = ACTIONS(974),
+ [anon_sym_anytype] = ACTIONS(974),
+ [anon_sym_noreturn] = ACTIONS(974),
+ [anon_sym_isize] = ACTIONS(974),
+ [anon_sym_usize] = ACTIONS(974),
+ [anon_sym_comptime_int] = ACTIONS(974),
+ [anon_sym_comptime_float] = ACTIONS(974),
+ [anon_sym_c_short] = ACTIONS(974),
+ [anon_sym_c_ushort] = ACTIONS(974),
+ [anon_sym_c_int] = ACTIONS(974),
+ [anon_sym_c_uint] = ACTIONS(974),
+ [anon_sym_c_long] = ACTIONS(974),
+ [anon_sym_c_ulong] = ACTIONS(974),
+ [anon_sym_c_longlong] = ACTIONS(974),
+ [anon_sym_c_ulonglong] = ACTIONS(974),
+ [anon_sym_c_longdouble] = ACTIONS(974),
+ [aux_sym_builtin_type_token1] = ACTIONS(974),
+ [sym_builtin_identifier] = ACTIONS(972),
+ [anon_sym_AT] = ACTIONS(974),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(712)] = {
+ [ts_builtin_sym_end] = ACTIONS(1008),
+ [sym__identifier] = ACTIONS(1010),
+ [anon_sym_pub] = ACTIONS(1010),
+ [anon_sym_test] = ACTIONS(1010),
+ [anon_sym_comptime] = ACTIONS(1010),
+ [anon_sym_export] = ACTIONS(1010),
+ [anon_sym_extern] = ACTIONS(1010),
+ [anon_sym_threadlocal] = ACTIONS(1010),
+ [anon_sym_const] = ACTIONS(1010),
+ [anon_sym_var] = ACTIONS(1010),
+ [anon_sym_inline] = ACTIONS(1010),
+ [anon_sym_noinline] = ACTIONS(1010),
+ [anon_sym_fn] = ACTIONS(1010),
+ [anon_sym_LPAREN] = ACTIONS(1008),
+ [anon_sym_usingnamespace] = ACTIONS(1010),
+ [anon_sym_LBRACE] = ACTIONS(1008),
+ [anon_sym_RBRACE] = ACTIONS(1008),
+ [anon_sym_packed] = ACTIONS(1010),
+ [anon_sym_struct] = ACTIONS(1010),
+ [anon_sym_opaque] = ACTIONS(1010),
+ [anon_sym_enum] = ACTIONS(1010),
+ [anon_sym_union] = ACTIONS(1010),
+ [anon_sym_error] = ACTIONS(1010),
+ [anon_sym_nosuspend] = ACTIONS(1010),
+ [anon_sym_if] = ACTIONS(1010),
+ [anon_sym_for] = ACTIONS(1010),
+ [anon_sym_while] = ACTIONS(1010),
+ [anon_sym_STAR] = ACTIONS(1008),
+ [anon_sym_asm] = ACTIONS(1010),
+ [anon_sym_LBRACK] = ACTIONS(1008),
+ [anon_sym_BANG] = ACTIONS(1008),
+ [anon_sym_TILDE] = ACTIONS(1008),
+ [anon_sym_DASH] = ACTIONS(1010),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1008),
+ [anon_sym_AMP] = ACTIONS(1008),
+ [anon_sym_async] = ACTIONS(1010),
+ [anon_sym_await] = ACTIONS(1010),
+ [anon_sym_continue] = ACTIONS(1010),
+ [anon_sym_resume] = ACTIONS(1010),
+ [anon_sym_return] = ACTIONS(1010),
+ [anon_sym_break] = ACTIONS(1010),
+ [anon_sym_try] = ACTIONS(1010),
+ [anon_sym_switch] = ACTIONS(1010),
+ [anon_sym_anyframe] = ACTIONS(1010),
+ [anon_sym_unreachable] = ACTIONS(1010),
+ [anon_sym_undefined] = ACTIONS(1010),
+ [anon_sym_null] = ACTIONS(1010),
+ [anon_sym_QMARK] = ACTIONS(1008),
+ [anon_sym_DOT] = ACTIONS(1008),
+ [anon_sym_DQUOTE] = ACTIONS(1008),
+ [aux_sym_multiline_string_token1] = ACTIONS(1008),
+ [anon_sym_SQUOTE] = ACTIONS(1008),
+ [sym_integer] = ACTIONS(1010),
+ [sym_float] = ACTIONS(1008),
+ [anon_sym_true] = ACTIONS(1010),
+ [anon_sym_false] = ACTIONS(1010),
+ [anon_sym_bool] = ACTIONS(1010),
+ [anon_sym_f16] = ACTIONS(1010),
+ [anon_sym_f32] = ACTIONS(1010),
+ [anon_sym_f64] = ACTIONS(1010),
+ [anon_sym_f128] = ACTIONS(1010),
+ [anon_sym_void] = ACTIONS(1010),
+ [anon_sym_type] = ACTIONS(1010),
+ [anon_sym_anyerror] = ACTIONS(1010),
+ [anon_sym_anyopaque] = ACTIONS(1010),
+ [anon_sym_anytype] = ACTIONS(1010),
+ [anon_sym_noreturn] = ACTIONS(1010),
+ [anon_sym_isize] = ACTIONS(1010),
+ [anon_sym_usize] = ACTIONS(1010),
+ [anon_sym_comptime_int] = ACTIONS(1010),
+ [anon_sym_comptime_float] = ACTIONS(1010),
+ [anon_sym_c_short] = ACTIONS(1010),
+ [anon_sym_c_ushort] = ACTIONS(1010),
+ [anon_sym_c_int] = ACTIONS(1010),
+ [anon_sym_c_uint] = ACTIONS(1010),
+ [anon_sym_c_long] = ACTIONS(1010),
+ [anon_sym_c_ulong] = ACTIONS(1010),
+ [anon_sym_c_longlong] = ACTIONS(1010),
+ [anon_sym_c_ulonglong] = ACTIONS(1010),
+ [anon_sym_c_longdouble] = ACTIONS(1010),
+ [aux_sym_builtin_type_token1] = ACTIONS(1010),
+ [sym_builtin_identifier] = ACTIONS(1008),
+ [anon_sym_AT] = ACTIONS(1010),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(713)] = {
+ [ts_builtin_sym_end] = ACTIONS(1012),
+ [sym__identifier] = ACTIONS(1014),
+ [anon_sym_pub] = ACTIONS(1014),
+ [anon_sym_test] = ACTIONS(1014),
+ [anon_sym_comptime] = ACTIONS(1014),
+ [anon_sym_export] = ACTIONS(1014),
+ [anon_sym_extern] = ACTIONS(1014),
+ [anon_sym_threadlocal] = ACTIONS(1014),
+ [anon_sym_const] = ACTIONS(1014),
+ [anon_sym_var] = ACTIONS(1014),
+ [anon_sym_inline] = ACTIONS(1014),
+ [anon_sym_noinline] = ACTIONS(1014),
+ [anon_sym_fn] = ACTIONS(1014),
+ [anon_sym_LPAREN] = ACTIONS(1012),
+ [anon_sym_usingnamespace] = ACTIONS(1014),
+ [anon_sym_LBRACE] = ACTIONS(1012),
+ [anon_sym_RBRACE] = ACTIONS(1012),
+ [anon_sym_packed] = ACTIONS(1014),
+ [anon_sym_struct] = ACTIONS(1014),
+ [anon_sym_opaque] = ACTIONS(1014),
+ [anon_sym_enum] = ACTIONS(1014),
+ [anon_sym_union] = ACTIONS(1014),
+ [anon_sym_error] = ACTIONS(1014),
+ [anon_sym_nosuspend] = ACTIONS(1014),
+ [anon_sym_if] = ACTIONS(1014),
+ [anon_sym_for] = ACTIONS(1014),
+ [anon_sym_while] = ACTIONS(1014),
+ [anon_sym_STAR] = ACTIONS(1012),
+ [anon_sym_asm] = ACTIONS(1014),
+ [anon_sym_LBRACK] = ACTIONS(1012),
+ [anon_sym_BANG] = ACTIONS(1012),
+ [anon_sym_TILDE] = ACTIONS(1012),
+ [anon_sym_DASH] = ACTIONS(1014),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1012),
+ [anon_sym_AMP] = ACTIONS(1012),
+ [anon_sym_async] = ACTIONS(1014),
+ [anon_sym_await] = ACTIONS(1014),
+ [anon_sym_continue] = ACTIONS(1014),
+ [anon_sym_resume] = ACTIONS(1014),
+ [anon_sym_return] = ACTIONS(1014),
+ [anon_sym_break] = ACTIONS(1014),
+ [anon_sym_try] = ACTIONS(1014),
+ [anon_sym_switch] = ACTIONS(1014),
+ [anon_sym_anyframe] = ACTIONS(1014),
+ [anon_sym_unreachable] = ACTIONS(1014),
+ [anon_sym_undefined] = ACTIONS(1014),
+ [anon_sym_null] = ACTIONS(1014),
+ [anon_sym_QMARK] = ACTIONS(1012),
+ [anon_sym_DOT] = ACTIONS(1012),
+ [anon_sym_DQUOTE] = ACTIONS(1012),
+ [aux_sym_multiline_string_token1] = ACTIONS(1012),
+ [anon_sym_SQUOTE] = ACTIONS(1012),
+ [sym_integer] = ACTIONS(1014),
+ [sym_float] = ACTIONS(1012),
+ [anon_sym_true] = ACTIONS(1014),
+ [anon_sym_false] = ACTIONS(1014),
+ [anon_sym_bool] = ACTIONS(1014),
+ [anon_sym_f16] = ACTIONS(1014),
+ [anon_sym_f32] = ACTIONS(1014),
+ [anon_sym_f64] = ACTIONS(1014),
+ [anon_sym_f128] = ACTIONS(1014),
+ [anon_sym_void] = ACTIONS(1014),
+ [anon_sym_type] = ACTIONS(1014),
+ [anon_sym_anyerror] = ACTIONS(1014),
+ [anon_sym_anyopaque] = ACTIONS(1014),
+ [anon_sym_anytype] = ACTIONS(1014),
+ [anon_sym_noreturn] = ACTIONS(1014),
+ [anon_sym_isize] = ACTIONS(1014),
+ [anon_sym_usize] = ACTIONS(1014),
+ [anon_sym_comptime_int] = ACTIONS(1014),
+ [anon_sym_comptime_float] = ACTIONS(1014),
+ [anon_sym_c_short] = ACTIONS(1014),
+ [anon_sym_c_ushort] = ACTIONS(1014),
+ [anon_sym_c_int] = ACTIONS(1014),
+ [anon_sym_c_uint] = ACTIONS(1014),
+ [anon_sym_c_long] = ACTIONS(1014),
+ [anon_sym_c_ulong] = ACTIONS(1014),
+ [anon_sym_c_longlong] = ACTIONS(1014),
+ [anon_sym_c_ulonglong] = ACTIONS(1014),
+ [anon_sym_c_longdouble] = ACTIONS(1014),
+ [aux_sym_builtin_type_token1] = ACTIONS(1014),
+ [sym_builtin_identifier] = ACTIONS(1012),
+ [anon_sym_AT] = ACTIONS(1014),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(714)] = {
+ [ts_builtin_sym_end] = ACTIONS(1008),
+ [sym__identifier] = ACTIONS(1010),
+ [anon_sym_pub] = ACTIONS(1010),
+ [anon_sym_test] = ACTIONS(1010),
+ [anon_sym_comptime] = ACTIONS(1010),
+ [anon_sym_export] = ACTIONS(1010),
+ [anon_sym_extern] = ACTIONS(1010),
+ [anon_sym_threadlocal] = ACTIONS(1010),
+ [anon_sym_const] = ACTIONS(1010),
+ [anon_sym_var] = ACTIONS(1010),
+ [anon_sym_inline] = ACTIONS(1010),
+ [anon_sym_noinline] = ACTIONS(1010),
+ [anon_sym_fn] = ACTIONS(1010),
+ [anon_sym_LPAREN] = ACTIONS(1008),
+ [anon_sym_usingnamespace] = ACTIONS(1010),
+ [anon_sym_LBRACE] = ACTIONS(1008),
+ [anon_sym_RBRACE] = ACTIONS(1008),
+ [anon_sym_packed] = ACTIONS(1010),
+ [anon_sym_struct] = ACTIONS(1010),
+ [anon_sym_opaque] = ACTIONS(1010),
+ [anon_sym_enum] = ACTIONS(1010),
+ [anon_sym_union] = ACTIONS(1010),
+ [anon_sym_error] = ACTIONS(1010),
+ [anon_sym_nosuspend] = ACTIONS(1010),
+ [anon_sym_if] = ACTIONS(1010),
+ [anon_sym_for] = ACTIONS(1010),
+ [anon_sym_while] = ACTIONS(1010),
+ [anon_sym_STAR] = ACTIONS(1008),
+ [anon_sym_asm] = ACTIONS(1010),
+ [anon_sym_LBRACK] = ACTIONS(1008),
+ [anon_sym_BANG] = ACTIONS(1008),
+ [anon_sym_TILDE] = ACTIONS(1008),
+ [anon_sym_DASH] = ACTIONS(1010),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1008),
+ [anon_sym_AMP] = ACTIONS(1008),
+ [anon_sym_async] = ACTIONS(1010),
+ [anon_sym_await] = ACTIONS(1010),
+ [anon_sym_continue] = ACTIONS(1010),
+ [anon_sym_resume] = ACTIONS(1010),
+ [anon_sym_return] = ACTIONS(1010),
+ [anon_sym_break] = ACTIONS(1010),
+ [anon_sym_try] = ACTIONS(1010),
+ [anon_sym_switch] = ACTIONS(1010),
+ [anon_sym_anyframe] = ACTIONS(1010),
+ [anon_sym_unreachable] = ACTIONS(1010),
+ [anon_sym_undefined] = ACTIONS(1010),
+ [anon_sym_null] = ACTIONS(1010),
+ [anon_sym_QMARK] = ACTIONS(1008),
+ [anon_sym_DOT] = ACTIONS(1008),
+ [anon_sym_DQUOTE] = ACTIONS(1008),
+ [aux_sym_multiline_string_token1] = ACTIONS(1008),
+ [anon_sym_SQUOTE] = ACTIONS(1008),
+ [sym_integer] = ACTIONS(1010),
+ [sym_float] = ACTIONS(1008),
+ [anon_sym_true] = ACTIONS(1010),
+ [anon_sym_false] = ACTIONS(1010),
+ [anon_sym_bool] = ACTIONS(1010),
+ [anon_sym_f16] = ACTIONS(1010),
+ [anon_sym_f32] = ACTIONS(1010),
+ [anon_sym_f64] = ACTIONS(1010),
+ [anon_sym_f128] = ACTIONS(1010),
+ [anon_sym_void] = ACTIONS(1010),
+ [anon_sym_type] = ACTIONS(1010),
+ [anon_sym_anyerror] = ACTIONS(1010),
+ [anon_sym_anyopaque] = ACTIONS(1010),
+ [anon_sym_anytype] = ACTIONS(1010),
+ [anon_sym_noreturn] = ACTIONS(1010),
+ [anon_sym_isize] = ACTIONS(1010),
+ [anon_sym_usize] = ACTIONS(1010),
+ [anon_sym_comptime_int] = ACTIONS(1010),
+ [anon_sym_comptime_float] = ACTIONS(1010),
+ [anon_sym_c_short] = ACTIONS(1010),
+ [anon_sym_c_ushort] = ACTIONS(1010),
+ [anon_sym_c_int] = ACTIONS(1010),
+ [anon_sym_c_uint] = ACTIONS(1010),
+ [anon_sym_c_long] = ACTIONS(1010),
+ [anon_sym_c_ulong] = ACTIONS(1010),
+ [anon_sym_c_longlong] = ACTIONS(1010),
+ [anon_sym_c_ulonglong] = ACTIONS(1010),
+ [anon_sym_c_longdouble] = ACTIONS(1010),
+ [aux_sym_builtin_type_token1] = ACTIONS(1010),
+ [sym_builtin_identifier] = ACTIONS(1008),
+ [anon_sym_AT] = ACTIONS(1010),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(715)] = {
+ [ts_builtin_sym_end] = ACTIONS(1012),
+ [sym__identifier] = ACTIONS(1014),
+ [anon_sym_pub] = ACTIONS(1014),
+ [anon_sym_test] = ACTIONS(1014),
+ [anon_sym_comptime] = ACTIONS(1014),
+ [anon_sym_export] = ACTIONS(1014),
+ [anon_sym_extern] = ACTIONS(1014),
+ [anon_sym_threadlocal] = ACTIONS(1014),
+ [anon_sym_const] = ACTIONS(1014),
+ [anon_sym_var] = ACTIONS(1014),
+ [anon_sym_inline] = ACTIONS(1014),
+ [anon_sym_noinline] = ACTIONS(1014),
+ [anon_sym_fn] = ACTIONS(1014),
+ [anon_sym_LPAREN] = ACTIONS(1012),
+ [anon_sym_usingnamespace] = ACTIONS(1014),
+ [anon_sym_LBRACE] = ACTIONS(1012),
+ [anon_sym_RBRACE] = ACTIONS(1012),
+ [anon_sym_packed] = ACTIONS(1014),
+ [anon_sym_struct] = ACTIONS(1014),
+ [anon_sym_opaque] = ACTIONS(1014),
+ [anon_sym_enum] = ACTIONS(1014),
+ [anon_sym_union] = ACTIONS(1014),
+ [anon_sym_error] = ACTIONS(1014),
+ [anon_sym_nosuspend] = ACTIONS(1014),
+ [anon_sym_if] = ACTIONS(1014),
+ [anon_sym_for] = ACTIONS(1014),
+ [anon_sym_while] = ACTIONS(1014),
+ [anon_sym_STAR] = ACTIONS(1012),
+ [anon_sym_asm] = ACTIONS(1014),
+ [anon_sym_LBRACK] = ACTIONS(1012),
+ [anon_sym_BANG] = ACTIONS(1012),
+ [anon_sym_TILDE] = ACTIONS(1012),
+ [anon_sym_DASH] = ACTIONS(1014),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1012),
+ [anon_sym_AMP] = ACTIONS(1012),
+ [anon_sym_async] = ACTIONS(1014),
+ [anon_sym_await] = ACTIONS(1014),
+ [anon_sym_continue] = ACTIONS(1014),
+ [anon_sym_resume] = ACTIONS(1014),
+ [anon_sym_return] = ACTIONS(1014),
+ [anon_sym_break] = ACTIONS(1014),
+ [anon_sym_try] = ACTIONS(1014),
+ [anon_sym_switch] = ACTIONS(1014),
+ [anon_sym_anyframe] = ACTIONS(1014),
+ [anon_sym_unreachable] = ACTIONS(1014),
+ [anon_sym_undefined] = ACTIONS(1014),
+ [anon_sym_null] = ACTIONS(1014),
+ [anon_sym_QMARK] = ACTIONS(1012),
+ [anon_sym_DOT] = ACTIONS(1012),
+ [anon_sym_DQUOTE] = ACTIONS(1012),
+ [aux_sym_multiline_string_token1] = ACTIONS(1012),
+ [anon_sym_SQUOTE] = ACTIONS(1012),
+ [sym_integer] = ACTIONS(1014),
+ [sym_float] = ACTIONS(1012),
+ [anon_sym_true] = ACTIONS(1014),
+ [anon_sym_false] = ACTIONS(1014),
+ [anon_sym_bool] = ACTIONS(1014),
+ [anon_sym_f16] = ACTIONS(1014),
+ [anon_sym_f32] = ACTIONS(1014),
+ [anon_sym_f64] = ACTIONS(1014),
+ [anon_sym_f128] = ACTIONS(1014),
+ [anon_sym_void] = ACTIONS(1014),
+ [anon_sym_type] = ACTIONS(1014),
+ [anon_sym_anyerror] = ACTIONS(1014),
+ [anon_sym_anyopaque] = ACTIONS(1014),
+ [anon_sym_anytype] = ACTIONS(1014),
+ [anon_sym_noreturn] = ACTIONS(1014),
+ [anon_sym_isize] = ACTIONS(1014),
+ [anon_sym_usize] = ACTIONS(1014),
+ [anon_sym_comptime_int] = ACTIONS(1014),
+ [anon_sym_comptime_float] = ACTIONS(1014),
+ [anon_sym_c_short] = ACTIONS(1014),
+ [anon_sym_c_ushort] = ACTIONS(1014),
+ [anon_sym_c_int] = ACTIONS(1014),
+ [anon_sym_c_uint] = ACTIONS(1014),
+ [anon_sym_c_long] = ACTIONS(1014),
+ [anon_sym_c_ulong] = ACTIONS(1014),
+ [anon_sym_c_longlong] = ACTIONS(1014),
+ [anon_sym_c_ulonglong] = ACTIONS(1014),
+ [anon_sym_c_longdouble] = ACTIONS(1014),
+ [aux_sym_builtin_type_token1] = ACTIONS(1014),
+ [sym_builtin_identifier] = ACTIONS(1012),
+ [anon_sym_AT] = ACTIONS(1014),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(716)] = {
+ [ts_builtin_sym_end] = ACTIONS(1028),
+ [sym__identifier] = ACTIONS(1030),
+ [anon_sym_pub] = ACTIONS(1030),
+ [anon_sym_test] = ACTIONS(1030),
+ [anon_sym_comptime] = ACTIONS(1030),
+ [anon_sym_export] = ACTIONS(1030),
+ [anon_sym_extern] = ACTIONS(1030),
+ [anon_sym_threadlocal] = ACTIONS(1030),
+ [anon_sym_const] = ACTIONS(1030),
+ [anon_sym_var] = ACTIONS(1030),
+ [anon_sym_inline] = ACTIONS(1030),
+ [anon_sym_noinline] = ACTIONS(1030),
+ [anon_sym_fn] = ACTIONS(1030),
+ [anon_sym_LPAREN] = ACTIONS(1028),
+ [anon_sym_usingnamespace] = ACTIONS(1030),
+ [anon_sym_LBRACE] = ACTIONS(1028),
+ [anon_sym_RBRACE] = ACTIONS(1028),
+ [anon_sym_packed] = ACTIONS(1030),
+ [anon_sym_struct] = ACTIONS(1030),
+ [anon_sym_opaque] = ACTIONS(1030),
+ [anon_sym_enum] = ACTIONS(1030),
+ [anon_sym_union] = ACTIONS(1030),
+ [anon_sym_error] = ACTIONS(1030),
+ [anon_sym_nosuspend] = ACTIONS(1030),
+ [anon_sym_if] = ACTIONS(1030),
+ [anon_sym_for] = ACTIONS(1030),
+ [anon_sym_while] = ACTIONS(1030),
+ [anon_sym_STAR] = ACTIONS(1028),
+ [anon_sym_asm] = ACTIONS(1030),
+ [anon_sym_LBRACK] = ACTIONS(1028),
+ [anon_sym_BANG] = ACTIONS(1028),
+ [anon_sym_TILDE] = ACTIONS(1028),
+ [anon_sym_DASH] = ACTIONS(1030),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1028),
+ [anon_sym_AMP] = ACTIONS(1028),
+ [anon_sym_async] = ACTIONS(1030),
+ [anon_sym_await] = ACTIONS(1030),
+ [anon_sym_continue] = ACTIONS(1030),
+ [anon_sym_resume] = ACTIONS(1030),
+ [anon_sym_return] = ACTIONS(1030),
+ [anon_sym_break] = ACTIONS(1030),
+ [anon_sym_try] = ACTIONS(1030),
+ [anon_sym_switch] = ACTIONS(1030),
+ [anon_sym_anyframe] = ACTIONS(1030),
+ [anon_sym_unreachable] = ACTIONS(1030),
+ [anon_sym_undefined] = ACTIONS(1030),
+ [anon_sym_null] = ACTIONS(1030),
+ [anon_sym_QMARK] = ACTIONS(1028),
+ [anon_sym_DOT] = ACTIONS(1028),
+ [anon_sym_DQUOTE] = ACTIONS(1028),
+ [aux_sym_multiline_string_token1] = ACTIONS(1028),
+ [anon_sym_SQUOTE] = ACTIONS(1028),
+ [sym_integer] = ACTIONS(1030),
+ [sym_float] = ACTIONS(1028),
+ [anon_sym_true] = ACTIONS(1030),
+ [anon_sym_false] = ACTIONS(1030),
+ [anon_sym_bool] = ACTIONS(1030),
+ [anon_sym_f16] = ACTIONS(1030),
+ [anon_sym_f32] = ACTIONS(1030),
+ [anon_sym_f64] = ACTIONS(1030),
+ [anon_sym_f128] = ACTIONS(1030),
+ [anon_sym_void] = ACTIONS(1030),
+ [anon_sym_type] = ACTIONS(1030),
+ [anon_sym_anyerror] = ACTIONS(1030),
+ [anon_sym_anyopaque] = ACTIONS(1030),
+ [anon_sym_anytype] = ACTIONS(1030),
+ [anon_sym_noreturn] = ACTIONS(1030),
+ [anon_sym_isize] = ACTIONS(1030),
+ [anon_sym_usize] = ACTIONS(1030),
+ [anon_sym_comptime_int] = ACTIONS(1030),
+ [anon_sym_comptime_float] = ACTIONS(1030),
+ [anon_sym_c_short] = ACTIONS(1030),
+ [anon_sym_c_ushort] = ACTIONS(1030),
+ [anon_sym_c_int] = ACTIONS(1030),
+ [anon_sym_c_uint] = ACTIONS(1030),
+ [anon_sym_c_long] = ACTIONS(1030),
+ [anon_sym_c_ulong] = ACTIONS(1030),
+ [anon_sym_c_longlong] = ACTIONS(1030),
+ [anon_sym_c_ulonglong] = ACTIONS(1030),
+ [anon_sym_c_longdouble] = ACTIONS(1030),
+ [aux_sym_builtin_type_token1] = ACTIONS(1030),
+ [sym_builtin_identifier] = ACTIONS(1028),
+ [anon_sym_AT] = ACTIONS(1030),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(717)] = {
+ [ts_builtin_sym_end] = ACTIONS(1032),
+ [sym__identifier] = ACTIONS(1034),
+ [anon_sym_pub] = ACTIONS(1034),
+ [anon_sym_test] = ACTIONS(1034),
+ [anon_sym_comptime] = ACTIONS(1034),
+ [anon_sym_export] = ACTIONS(1034),
+ [anon_sym_extern] = ACTIONS(1034),
+ [anon_sym_threadlocal] = ACTIONS(1034),
+ [anon_sym_const] = ACTIONS(1034),
+ [anon_sym_var] = ACTIONS(1034),
+ [anon_sym_inline] = ACTIONS(1034),
+ [anon_sym_noinline] = ACTIONS(1034),
+ [anon_sym_fn] = ACTIONS(1034),
+ [anon_sym_LPAREN] = ACTIONS(1032),
+ [anon_sym_usingnamespace] = ACTIONS(1034),
+ [anon_sym_LBRACE] = ACTIONS(1032),
+ [anon_sym_RBRACE] = ACTIONS(1032),
+ [anon_sym_packed] = ACTIONS(1034),
+ [anon_sym_struct] = ACTIONS(1034),
+ [anon_sym_opaque] = ACTIONS(1034),
+ [anon_sym_enum] = ACTIONS(1034),
+ [anon_sym_union] = ACTIONS(1034),
+ [anon_sym_error] = ACTIONS(1034),
+ [anon_sym_nosuspend] = ACTIONS(1034),
+ [anon_sym_if] = ACTIONS(1034),
+ [anon_sym_for] = ACTIONS(1034),
+ [anon_sym_while] = ACTIONS(1034),
+ [anon_sym_STAR] = ACTIONS(1032),
+ [anon_sym_asm] = ACTIONS(1034),
+ [anon_sym_LBRACK] = ACTIONS(1032),
+ [anon_sym_BANG] = ACTIONS(1032),
+ [anon_sym_TILDE] = ACTIONS(1032),
+ [anon_sym_DASH] = ACTIONS(1034),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1032),
+ [anon_sym_AMP] = ACTIONS(1032),
+ [anon_sym_async] = ACTIONS(1034),
+ [anon_sym_await] = ACTIONS(1034),
+ [anon_sym_continue] = ACTIONS(1034),
+ [anon_sym_resume] = ACTIONS(1034),
+ [anon_sym_return] = ACTIONS(1034),
+ [anon_sym_break] = ACTIONS(1034),
+ [anon_sym_try] = ACTIONS(1034),
+ [anon_sym_switch] = ACTIONS(1034),
+ [anon_sym_anyframe] = ACTIONS(1034),
+ [anon_sym_unreachable] = ACTIONS(1034),
+ [anon_sym_undefined] = ACTIONS(1034),
+ [anon_sym_null] = ACTIONS(1034),
+ [anon_sym_QMARK] = ACTIONS(1032),
+ [anon_sym_DOT] = ACTIONS(1032),
+ [anon_sym_DQUOTE] = ACTIONS(1032),
+ [aux_sym_multiline_string_token1] = ACTIONS(1032),
+ [anon_sym_SQUOTE] = ACTIONS(1032),
+ [sym_integer] = ACTIONS(1034),
+ [sym_float] = ACTIONS(1032),
+ [anon_sym_true] = ACTIONS(1034),
+ [anon_sym_false] = ACTIONS(1034),
+ [anon_sym_bool] = ACTIONS(1034),
+ [anon_sym_f16] = ACTIONS(1034),
+ [anon_sym_f32] = ACTIONS(1034),
+ [anon_sym_f64] = ACTIONS(1034),
+ [anon_sym_f128] = ACTIONS(1034),
+ [anon_sym_void] = ACTIONS(1034),
+ [anon_sym_type] = ACTIONS(1034),
+ [anon_sym_anyerror] = ACTIONS(1034),
+ [anon_sym_anyopaque] = ACTIONS(1034),
+ [anon_sym_anytype] = ACTIONS(1034),
+ [anon_sym_noreturn] = ACTIONS(1034),
+ [anon_sym_isize] = ACTIONS(1034),
+ [anon_sym_usize] = ACTIONS(1034),
+ [anon_sym_comptime_int] = ACTIONS(1034),
+ [anon_sym_comptime_float] = ACTIONS(1034),
+ [anon_sym_c_short] = ACTIONS(1034),
+ [anon_sym_c_ushort] = ACTIONS(1034),
+ [anon_sym_c_int] = ACTIONS(1034),
+ [anon_sym_c_uint] = ACTIONS(1034),
+ [anon_sym_c_long] = ACTIONS(1034),
+ [anon_sym_c_ulong] = ACTIONS(1034),
+ [anon_sym_c_longlong] = ACTIONS(1034),
+ [anon_sym_c_ulonglong] = ACTIONS(1034),
+ [anon_sym_c_longdouble] = ACTIONS(1034),
+ [aux_sym_builtin_type_token1] = ACTIONS(1034),
+ [sym_builtin_identifier] = ACTIONS(1032),
+ [anon_sym_AT] = ACTIONS(1034),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(718)] = {
+ [ts_builtin_sym_end] = ACTIONS(1036),
+ [sym__identifier] = ACTIONS(1038),
+ [anon_sym_pub] = ACTIONS(1038),
+ [anon_sym_test] = ACTIONS(1038),
+ [anon_sym_comptime] = ACTIONS(1038),
+ [anon_sym_export] = ACTIONS(1038),
+ [anon_sym_extern] = ACTIONS(1038),
+ [anon_sym_threadlocal] = ACTIONS(1038),
+ [anon_sym_const] = ACTIONS(1038),
+ [anon_sym_var] = ACTIONS(1038),
+ [anon_sym_inline] = ACTIONS(1038),
+ [anon_sym_noinline] = ACTIONS(1038),
+ [anon_sym_fn] = ACTIONS(1038),
+ [anon_sym_LPAREN] = ACTIONS(1036),
+ [anon_sym_usingnamespace] = ACTIONS(1038),
+ [anon_sym_LBRACE] = ACTIONS(1036),
+ [anon_sym_RBRACE] = ACTIONS(1036),
+ [anon_sym_packed] = ACTIONS(1038),
+ [anon_sym_struct] = ACTIONS(1038),
+ [anon_sym_opaque] = ACTIONS(1038),
+ [anon_sym_enum] = ACTIONS(1038),
+ [anon_sym_union] = ACTIONS(1038),
+ [anon_sym_error] = ACTIONS(1038),
+ [anon_sym_nosuspend] = ACTIONS(1038),
+ [anon_sym_if] = ACTIONS(1038),
+ [anon_sym_for] = ACTIONS(1038),
+ [anon_sym_while] = ACTIONS(1038),
+ [anon_sym_STAR] = ACTIONS(1036),
+ [anon_sym_asm] = ACTIONS(1038),
+ [anon_sym_LBRACK] = ACTIONS(1036),
+ [anon_sym_BANG] = ACTIONS(1036),
+ [anon_sym_TILDE] = ACTIONS(1036),
+ [anon_sym_DASH] = ACTIONS(1038),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1036),
+ [anon_sym_AMP] = ACTIONS(1036),
+ [anon_sym_async] = ACTIONS(1038),
+ [anon_sym_await] = ACTIONS(1038),
+ [anon_sym_continue] = ACTIONS(1038),
+ [anon_sym_resume] = ACTIONS(1038),
+ [anon_sym_return] = ACTIONS(1038),
+ [anon_sym_break] = ACTIONS(1038),
+ [anon_sym_try] = ACTIONS(1038),
+ [anon_sym_switch] = ACTIONS(1038),
+ [anon_sym_anyframe] = ACTIONS(1038),
+ [anon_sym_unreachable] = ACTIONS(1038),
+ [anon_sym_undefined] = ACTIONS(1038),
+ [anon_sym_null] = ACTIONS(1038),
+ [anon_sym_QMARK] = ACTIONS(1036),
+ [anon_sym_DOT] = ACTIONS(1036),
+ [anon_sym_DQUOTE] = ACTIONS(1036),
+ [aux_sym_multiline_string_token1] = ACTIONS(1036),
+ [anon_sym_SQUOTE] = ACTIONS(1036),
+ [sym_integer] = ACTIONS(1038),
+ [sym_float] = ACTIONS(1036),
+ [anon_sym_true] = ACTIONS(1038),
+ [anon_sym_false] = ACTIONS(1038),
+ [anon_sym_bool] = ACTIONS(1038),
+ [anon_sym_f16] = ACTIONS(1038),
+ [anon_sym_f32] = ACTIONS(1038),
+ [anon_sym_f64] = ACTIONS(1038),
+ [anon_sym_f128] = ACTIONS(1038),
+ [anon_sym_void] = ACTIONS(1038),
+ [anon_sym_type] = ACTIONS(1038),
+ [anon_sym_anyerror] = ACTIONS(1038),
+ [anon_sym_anyopaque] = ACTIONS(1038),
+ [anon_sym_anytype] = ACTIONS(1038),
+ [anon_sym_noreturn] = ACTIONS(1038),
+ [anon_sym_isize] = ACTIONS(1038),
+ [anon_sym_usize] = ACTIONS(1038),
+ [anon_sym_comptime_int] = ACTIONS(1038),
+ [anon_sym_comptime_float] = ACTIONS(1038),
+ [anon_sym_c_short] = ACTIONS(1038),
+ [anon_sym_c_ushort] = ACTIONS(1038),
+ [anon_sym_c_int] = ACTIONS(1038),
+ [anon_sym_c_uint] = ACTIONS(1038),
+ [anon_sym_c_long] = ACTIONS(1038),
+ [anon_sym_c_ulong] = ACTIONS(1038),
+ [anon_sym_c_longlong] = ACTIONS(1038),
+ [anon_sym_c_ulonglong] = ACTIONS(1038),
+ [anon_sym_c_longdouble] = ACTIONS(1038),
+ [aux_sym_builtin_type_token1] = ACTIONS(1038),
+ [sym_builtin_identifier] = ACTIONS(1036),
+ [anon_sym_AT] = ACTIONS(1038),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(719)] = {
+ [ts_builtin_sym_end] = ACTIONS(1036),
+ [sym__identifier] = ACTIONS(1038),
+ [anon_sym_pub] = ACTIONS(1038),
+ [anon_sym_test] = ACTIONS(1038),
+ [anon_sym_comptime] = ACTIONS(1038),
+ [anon_sym_export] = ACTIONS(1038),
+ [anon_sym_extern] = ACTIONS(1038),
+ [anon_sym_threadlocal] = ACTIONS(1038),
+ [anon_sym_const] = ACTIONS(1038),
+ [anon_sym_var] = ACTIONS(1038),
+ [anon_sym_inline] = ACTIONS(1038),
+ [anon_sym_noinline] = ACTIONS(1038),
+ [anon_sym_fn] = ACTIONS(1038),
+ [anon_sym_LPAREN] = ACTIONS(1036),
+ [anon_sym_usingnamespace] = ACTIONS(1038),
+ [anon_sym_LBRACE] = ACTIONS(1036),
+ [anon_sym_RBRACE] = ACTIONS(1036),
+ [anon_sym_packed] = ACTIONS(1038),
+ [anon_sym_struct] = ACTIONS(1038),
+ [anon_sym_opaque] = ACTIONS(1038),
+ [anon_sym_enum] = ACTIONS(1038),
+ [anon_sym_union] = ACTIONS(1038),
+ [anon_sym_error] = ACTIONS(1038),
+ [anon_sym_nosuspend] = ACTIONS(1038),
+ [anon_sym_if] = ACTIONS(1038),
+ [anon_sym_for] = ACTIONS(1038),
+ [anon_sym_while] = ACTIONS(1038),
+ [anon_sym_STAR] = ACTIONS(1036),
+ [anon_sym_asm] = ACTIONS(1038),
+ [anon_sym_LBRACK] = ACTIONS(1036),
+ [anon_sym_BANG] = ACTIONS(1036),
+ [anon_sym_TILDE] = ACTIONS(1036),
+ [anon_sym_DASH] = ACTIONS(1038),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1036),
+ [anon_sym_AMP] = ACTIONS(1036),
+ [anon_sym_async] = ACTIONS(1038),
+ [anon_sym_await] = ACTIONS(1038),
+ [anon_sym_continue] = ACTIONS(1038),
+ [anon_sym_resume] = ACTIONS(1038),
+ [anon_sym_return] = ACTIONS(1038),
+ [anon_sym_break] = ACTIONS(1038),
+ [anon_sym_try] = ACTIONS(1038),
+ [anon_sym_switch] = ACTIONS(1038),
+ [anon_sym_anyframe] = ACTIONS(1038),
+ [anon_sym_unreachable] = ACTIONS(1038),
+ [anon_sym_undefined] = ACTIONS(1038),
+ [anon_sym_null] = ACTIONS(1038),
+ [anon_sym_QMARK] = ACTIONS(1036),
+ [anon_sym_DOT] = ACTIONS(1036),
+ [anon_sym_DQUOTE] = ACTIONS(1036),
+ [aux_sym_multiline_string_token1] = ACTIONS(1036),
+ [anon_sym_SQUOTE] = ACTIONS(1036),
+ [sym_integer] = ACTIONS(1038),
+ [sym_float] = ACTIONS(1036),
+ [anon_sym_true] = ACTIONS(1038),
+ [anon_sym_false] = ACTIONS(1038),
+ [anon_sym_bool] = ACTIONS(1038),
+ [anon_sym_f16] = ACTIONS(1038),
+ [anon_sym_f32] = ACTIONS(1038),
+ [anon_sym_f64] = ACTIONS(1038),
+ [anon_sym_f128] = ACTIONS(1038),
+ [anon_sym_void] = ACTIONS(1038),
+ [anon_sym_type] = ACTIONS(1038),
+ [anon_sym_anyerror] = ACTIONS(1038),
+ [anon_sym_anyopaque] = ACTIONS(1038),
+ [anon_sym_anytype] = ACTIONS(1038),
+ [anon_sym_noreturn] = ACTIONS(1038),
+ [anon_sym_isize] = ACTIONS(1038),
+ [anon_sym_usize] = ACTIONS(1038),
+ [anon_sym_comptime_int] = ACTIONS(1038),
+ [anon_sym_comptime_float] = ACTIONS(1038),
+ [anon_sym_c_short] = ACTIONS(1038),
+ [anon_sym_c_ushort] = ACTIONS(1038),
+ [anon_sym_c_int] = ACTIONS(1038),
+ [anon_sym_c_uint] = ACTIONS(1038),
+ [anon_sym_c_long] = ACTIONS(1038),
+ [anon_sym_c_ulong] = ACTIONS(1038),
+ [anon_sym_c_longlong] = ACTIONS(1038),
+ [anon_sym_c_ulonglong] = ACTIONS(1038),
+ [anon_sym_c_longdouble] = ACTIONS(1038),
+ [aux_sym_builtin_type_token1] = ACTIONS(1038),
+ [sym_builtin_identifier] = ACTIONS(1036),
+ [anon_sym_AT] = ACTIONS(1038),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(720)] = {
+ [ts_builtin_sym_end] = ACTIONS(1040),
+ [sym__identifier] = ACTIONS(1042),
+ [anon_sym_pub] = ACTIONS(1042),
+ [anon_sym_test] = ACTIONS(1042),
+ [anon_sym_comptime] = ACTIONS(1042),
+ [anon_sym_export] = ACTIONS(1042),
+ [anon_sym_extern] = ACTIONS(1042),
+ [anon_sym_threadlocal] = ACTIONS(1042),
+ [anon_sym_const] = ACTIONS(1042),
+ [anon_sym_var] = ACTIONS(1042),
+ [anon_sym_inline] = ACTIONS(1042),
+ [anon_sym_noinline] = ACTIONS(1042),
+ [anon_sym_fn] = ACTIONS(1042),
+ [anon_sym_LPAREN] = ACTIONS(1040),
+ [anon_sym_usingnamespace] = ACTIONS(1042),
+ [anon_sym_LBRACE] = ACTIONS(1040),
+ [anon_sym_RBRACE] = ACTIONS(1040),
+ [anon_sym_packed] = ACTIONS(1042),
+ [anon_sym_struct] = ACTIONS(1042),
+ [anon_sym_opaque] = ACTIONS(1042),
+ [anon_sym_enum] = ACTIONS(1042),
+ [anon_sym_union] = ACTIONS(1042),
+ [anon_sym_error] = ACTIONS(1042),
+ [anon_sym_nosuspend] = ACTIONS(1042),
+ [anon_sym_if] = ACTIONS(1042),
+ [anon_sym_for] = ACTIONS(1042),
+ [anon_sym_while] = ACTIONS(1042),
+ [anon_sym_STAR] = ACTIONS(1040),
+ [anon_sym_asm] = ACTIONS(1042),
+ [anon_sym_LBRACK] = ACTIONS(1040),
+ [anon_sym_BANG] = ACTIONS(1040),
+ [anon_sym_TILDE] = ACTIONS(1040),
+ [anon_sym_DASH] = ACTIONS(1042),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1040),
+ [anon_sym_AMP] = ACTIONS(1040),
+ [anon_sym_async] = ACTIONS(1042),
+ [anon_sym_await] = ACTIONS(1042),
+ [anon_sym_continue] = ACTIONS(1042),
+ [anon_sym_resume] = ACTIONS(1042),
+ [anon_sym_return] = ACTIONS(1042),
+ [anon_sym_break] = ACTIONS(1042),
+ [anon_sym_try] = ACTIONS(1042),
+ [anon_sym_switch] = ACTIONS(1042),
+ [anon_sym_anyframe] = ACTIONS(1042),
+ [anon_sym_unreachable] = ACTIONS(1042),
+ [anon_sym_undefined] = ACTIONS(1042),
+ [anon_sym_null] = ACTIONS(1042),
+ [anon_sym_QMARK] = ACTIONS(1040),
+ [anon_sym_DOT] = ACTIONS(1040),
+ [anon_sym_DQUOTE] = ACTIONS(1040),
+ [aux_sym_multiline_string_token1] = ACTIONS(1040),
+ [anon_sym_SQUOTE] = ACTIONS(1040),
+ [sym_integer] = ACTIONS(1042),
+ [sym_float] = ACTIONS(1040),
+ [anon_sym_true] = ACTIONS(1042),
+ [anon_sym_false] = ACTIONS(1042),
+ [anon_sym_bool] = ACTIONS(1042),
+ [anon_sym_f16] = ACTIONS(1042),
+ [anon_sym_f32] = ACTIONS(1042),
+ [anon_sym_f64] = ACTIONS(1042),
+ [anon_sym_f128] = ACTIONS(1042),
+ [anon_sym_void] = ACTIONS(1042),
+ [anon_sym_type] = ACTIONS(1042),
+ [anon_sym_anyerror] = ACTIONS(1042),
+ [anon_sym_anyopaque] = ACTIONS(1042),
+ [anon_sym_anytype] = ACTIONS(1042),
+ [anon_sym_noreturn] = ACTIONS(1042),
+ [anon_sym_isize] = ACTIONS(1042),
+ [anon_sym_usize] = ACTIONS(1042),
+ [anon_sym_comptime_int] = ACTIONS(1042),
+ [anon_sym_comptime_float] = ACTIONS(1042),
+ [anon_sym_c_short] = ACTIONS(1042),
+ [anon_sym_c_ushort] = ACTIONS(1042),
+ [anon_sym_c_int] = ACTIONS(1042),
+ [anon_sym_c_uint] = ACTIONS(1042),
+ [anon_sym_c_long] = ACTIONS(1042),
+ [anon_sym_c_ulong] = ACTIONS(1042),
+ [anon_sym_c_longlong] = ACTIONS(1042),
+ [anon_sym_c_ulonglong] = ACTIONS(1042),
+ [anon_sym_c_longdouble] = ACTIONS(1042),
+ [aux_sym_builtin_type_token1] = ACTIONS(1042),
+ [sym_builtin_identifier] = ACTIONS(1040),
+ [anon_sym_AT] = ACTIONS(1042),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(721)] = {
+ [ts_builtin_sym_end] = ACTIONS(1044),
+ [sym__identifier] = ACTIONS(1046),
+ [anon_sym_pub] = ACTIONS(1046),
+ [anon_sym_test] = ACTIONS(1046),
+ [anon_sym_comptime] = ACTIONS(1046),
+ [anon_sym_export] = ACTIONS(1046),
+ [anon_sym_extern] = ACTIONS(1046),
+ [anon_sym_threadlocal] = ACTIONS(1046),
+ [anon_sym_const] = ACTIONS(1046),
+ [anon_sym_var] = ACTIONS(1046),
+ [anon_sym_inline] = ACTIONS(1046),
+ [anon_sym_noinline] = ACTIONS(1046),
+ [anon_sym_fn] = ACTIONS(1046),
+ [anon_sym_LPAREN] = ACTIONS(1044),
+ [anon_sym_usingnamespace] = ACTIONS(1046),
+ [anon_sym_LBRACE] = ACTIONS(1044),
+ [anon_sym_RBRACE] = ACTIONS(1044),
+ [anon_sym_packed] = ACTIONS(1046),
+ [anon_sym_struct] = ACTIONS(1046),
+ [anon_sym_opaque] = ACTIONS(1046),
+ [anon_sym_enum] = ACTIONS(1046),
+ [anon_sym_union] = ACTIONS(1046),
+ [anon_sym_error] = ACTIONS(1046),
+ [anon_sym_nosuspend] = ACTIONS(1046),
+ [anon_sym_if] = ACTIONS(1046),
+ [anon_sym_for] = ACTIONS(1046),
+ [anon_sym_while] = ACTIONS(1046),
+ [anon_sym_STAR] = ACTIONS(1044),
+ [anon_sym_asm] = ACTIONS(1046),
+ [anon_sym_LBRACK] = ACTIONS(1044),
+ [anon_sym_BANG] = ACTIONS(1044),
+ [anon_sym_TILDE] = ACTIONS(1044),
+ [anon_sym_DASH] = ACTIONS(1046),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1044),
+ [anon_sym_AMP] = ACTIONS(1044),
+ [anon_sym_async] = ACTIONS(1046),
+ [anon_sym_await] = ACTIONS(1046),
+ [anon_sym_continue] = ACTIONS(1046),
+ [anon_sym_resume] = ACTIONS(1046),
+ [anon_sym_return] = ACTIONS(1046),
+ [anon_sym_break] = ACTIONS(1046),
+ [anon_sym_try] = ACTIONS(1046),
+ [anon_sym_switch] = ACTIONS(1046),
+ [anon_sym_anyframe] = ACTIONS(1046),
+ [anon_sym_unreachable] = ACTIONS(1046),
+ [anon_sym_undefined] = ACTIONS(1046),
+ [anon_sym_null] = ACTIONS(1046),
+ [anon_sym_QMARK] = ACTIONS(1044),
+ [anon_sym_DOT] = ACTIONS(1044),
+ [anon_sym_DQUOTE] = ACTIONS(1044),
+ [aux_sym_multiline_string_token1] = ACTIONS(1044),
+ [anon_sym_SQUOTE] = ACTIONS(1044),
+ [sym_integer] = ACTIONS(1046),
+ [sym_float] = ACTIONS(1044),
+ [anon_sym_true] = ACTIONS(1046),
+ [anon_sym_false] = ACTIONS(1046),
+ [anon_sym_bool] = ACTIONS(1046),
+ [anon_sym_f16] = ACTIONS(1046),
+ [anon_sym_f32] = ACTIONS(1046),
+ [anon_sym_f64] = ACTIONS(1046),
+ [anon_sym_f128] = ACTIONS(1046),
+ [anon_sym_void] = ACTIONS(1046),
+ [anon_sym_type] = ACTIONS(1046),
+ [anon_sym_anyerror] = ACTIONS(1046),
+ [anon_sym_anyopaque] = ACTIONS(1046),
+ [anon_sym_anytype] = ACTIONS(1046),
+ [anon_sym_noreturn] = ACTIONS(1046),
+ [anon_sym_isize] = ACTIONS(1046),
+ [anon_sym_usize] = ACTIONS(1046),
+ [anon_sym_comptime_int] = ACTIONS(1046),
+ [anon_sym_comptime_float] = ACTIONS(1046),
+ [anon_sym_c_short] = ACTIONS(1046),
+ [anon_sym_c_ushort] = ACTIONS(1046),
+ [anon_sym_c_int] = ACTIONS(1046),
+ [anon_sym_c_uint] = ACTIONS(1046),
+ [anon_sym_c_long] = ACTIONS(1046),
+ [anon_sym_c_ulong] = ACTIONS(1046),
+ [anon_sym_c_longlong] = ACTIONS(1046),
+ [anon_sym_c_ulonglong] = ACTIONS(1046),
+ [anon_sym_c_longdouble] = ACTIONS(1046),
+ [aux_sym_builtin_type_token1] = ACTIONS(1046),
+ [sym_builtin_identifier] = ACTIONS(1044),
+ [anon_sym_AT] = ACTIONS(1046),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(722)] = {
+ [ts_builtin_sym_end] = ACTIONS(1048),
+ [sym__identifier] = ACTIONS(1050),
+ [anon_sym_pub] = ACTIONS(1050),
+ [anon_sym_test] = ACTIONS(1050),
+ [anon_sym_comptime] = ACTIONS(1050),
+ [anon_sym_export] = ACTIONS(1050),
+ [anon_sym_extern] = ACTIONS(1050),
+ [anon_sym_threadlocal] = ACTIONS(1050),
+ [anon_sym_const] = ACTIONS(1050),
+ [anon_sym_var] = ACTIONS(1050),
+ [anon_sym_inline] = ACTIONS(1050),
+ [anon_sym_noinline] = ACTIONS(1050),
+ [anon_sym_fn] = ACTIONS(1050),
+ [anon_sym_LPAREN] = ACTIONS(1048),
+ [anon_sym_usingnamespace] = ACTIONS(1050),
+ [anon_sym_LBRACE] = ACTIONS(1048),
+ [anon_sym_RBRACE] = ACTIONS(1048),
+ [anon_sym_packed] = ACTIONS(1050),
+ [anon_sym_struct] = ACTIONS(1050),
+ [anon_sym_opaque] = ACTIONS(1050),
+ [anon_sym_enum] = ACTIONS(1050),
+ [anon_sym_union] = ACTIONS(1050),
+ [anon_sym_error] = ACTIONS(1050),
+ [anon_sym_nosuspend] = ACTIONS(1050),
+ [anon_sym_if] = ACTIONS(1050),
+ [anon_sym_for] = ACTIONS(1050),
+ [anon_sym_while] = ACTIONS(1050),
+ [anon_sym_STAR] = ACTIONS(1048),
+ [anon_sym_asm] = ACTIONS(1050),
+ [anon_sym_LBRACK] = ACTIONS(1048),
+ [anon_sym_BANG] = ACTIONS(1048),
+ [anon_sym_TILDE] = ACTIONS(1048),
+ [anon_sym_DASH] = ACTIONS(1050),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1048),
+ [anon_sym_AMP] = ACTIONS(1048),
+ [anon_sym_async] = ACTIONS(1050),
+ [anon_sym_await] = ACTIONS(1050),
+ [anon_sym_continue] = ACTIONS(1050),
+ [anon_sym_resume] = ACTIONS(1050),
+ [anon_sym_return] = ACTIONS(1050),
+ [anon_sym_break] = ACTIONS(1050),
+ [anon_sym_try] = ACTIONS(1050),
+ [anon_sym_switch] = ACTIONS(1050),
+ [anon_sym_anyframe] = ACTIONS(1050),
+ [anon_sym_unreachable] = ACTIONS(1050),
+ [anon_sym_undefined] = ACTIONS(1050),
+ [anon_sym_null] = ACTIONS(1050),
+ [anon_sym_QMARK] = ACTIONS(1048),
+ [anon_sym_DOT] = ACTIONS(1048),
+ [anon_sym_DQUOTE] = ACTIONS(1048),
+ [aux_sym_multiline_string_token1] = ACTIONS(1048),
+ [anon_sym_SQUOTE] = ACTIONS(1048),
+ [sym_integer] = ACTIONS(1050),
+ [sym_float] = ACTIONS(1048),
+ [anon_sym_true] = ACTIONS(1050),
+ [anon_sym_false] = ACTIONS(1050),
+ [anon_sym_bool] = ACTIONS(1050),
+ [anon_sym_f16] = ACTIONS(1050),
+ [anon_sym_f32] = ACTIONS(1050),
+ [anon_sym_f64] = ACTIONS(1050),
+ [anon_sym_f128] = ACTIONS(1050),
+ [anon_sym_void] = ACTIONS(1050),
+ [anon_sym_type] = ACTIONS(1050),
+ [anon_sym_anyerror] = ACTIONS(1050),
+ [anon_sym_anyopaque] = ACTIONS(1050),
+ [anon_sym_anytype] = ACTIONS(1050),
+ [anon_sym_noreturn] = ACTIONS(1050),
+ [anon_sym_isize] = ACTIONS(1050),
+ [anon_sym_usize] = ACTIONS(1050),
+ [anon_sym_comptime_int] = ACTIONS(1050),
+ [anon_sym_comptime_float] = ACTIONS(1050),
+ [anon_sym_c_short] = ACTIONS(1050),
+ [anon_sym_c_ushort] = ACTIONS(1050),
+ [anon_sym_c_int] = ACTIONS(1050),
+ [anon_sym_c_uint] = ACTIONS(1050),
+ [anon_sym_c_long] = ACTIONS(1050),
+ [anon_sym_c_ulong] = ACTIONS(1050),
+ [anon_sym_c_longlong] = ACTIONS(1050),
+ [anon_sym_c_ulonglong] = ACTIONS(1050),
+ [anon_sym_c_longdouble] = ACTIONS(1050),
+ [aux_sym_builtin_type_token1] = ACTIONS(1050),
+ [sym_builtin_identifier] = ACTIONS(1048),
+ [anon_sym_AT] = ACTIONS(1050),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(723)] = {
+ [ts_builtin_sym_end] = ACTIONS(1052),
+ [sym__identifier] = ACTIONS(1054),
+ [anon_sym_pub] = ACTIONS(1054),
+ [anon_sym_test] = ACTIONS(1054),
+ [anon_sym_comptime] = ACTIONS(1054),
+ [anon_sym_export] = ACTIONS(1054),
+ [anon_sym_extern] = ACTIONS(1054),
+ [anon_sym_threadlocal] = ACTIONS(1054),
+ [anon_sym_const] = ACTIONS(1054),
+ [anon_sym_var] = ACTIONS(1054),
+ [anon_sym_inline] = ACTIONS(1054),
+ [anon_sym_noinline] = ACTIONS(1054),
+ [anon_sym_fn] = ACTIONS(1054),
+ [anon_sym_LPAREN] = ACTIONS(1052),
+ [anon_sym_usingnamespace] = ACTIONS(1054),
+ [anon_sym_LBRACE] = ACTIONS(1052),
+ [anon_sym_RBRACE] = ACTIONS(1052),
+ [anon_sym_packed] = ACTIONS(1054),
+ [anon_sym_struct] = ACTIONS(1054),
+ [anon_sym_opaque] = ACTIONS(1054),
+ [anon_sym_enum] = ACTIONS(1054),
+ [anon_sym_union] = ACTIONS(1054),
+ [anon_sym_error] = ACTIONS(1054),
+ [anon_sym_nosuspend] = ACTIONS(1054),
+ [anon_sym_if] = ACTIONS(1054),
+ [anon_sym_for] = ACTIONS(1054),
+ [anon_sym_while] = ACTIONS(1054),
+ [anon_sym_STAR] = ACTIONS(1052),
+ [anon_sym_asm] = ACTIONS(1054),
+ [anon_sym_LBRACK] = ACTIONS(1052),
+ [anon_sym_BANG] = ACTIONS(1052),
+ [anon_sym_TILDE] = ACTIONS(1052),
+ [anon_sym_DASH] = ACTIONS(1054),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1052),
+ [anon_sym_AMP] = ACTIONS(1052),
+ [anon_sym_async] = ACTIONS(1054),
+ [anon_sym_await] = ACTIONS(1054),
+ [anon_sym_continue] = ACTIONS(1054),
+ [anon_sym_resume] = ACTIONS(1054),
+ [anon_sym_return] = ACTIONS(1054),
+ [anon_sym_break] = ACTIONS(1054),
+ [anon_sym_try] = ACTIONS(1054),
+ [anon_sym_switch] = ACTIONS(1054),
+ [anon_sym_anyframe] = ACTIONS(1054),
+ [anon_sym_unreachable] = ACTIONS(1054),
+ [anon_sym_undefined] = ACTIONS(1054),
+ [anon_sym_null] = ACTIONS(1054),
+ [anon_sym_QMARK] = ACTIONS(1052),
+ [anon_sym_DOT] = ACTIONS(1052),
+ [anon_sym_DQUOTE] = ACTIONS(1052),
+ [aux_sym_multiline_string_token1] = ACTIONS(1052),
+ [anon_sym_SQUOTE] = ACTIONS(1052),
+ [sym_integer] = ACTIONS(1054),
+ [sym_float] = ACTIONS(1052),
+ [anon_sym_true] = ACTIONS(1054),
+ [anon_sym_false] = ACTIONS(1054),
+ [anon_sym_bool] = ACTIONS(1054),
+ [anon_sym_f16] = ACTIONS(1054),
+ [anon_sym_f32] = ACTIONS(1054),
+ [anon_sym_f64] = ACTIONS(1054),
+ [anon_sym_f128] = ACTIONS(1054),
+ [anon_sym_void] = ACTIONS(1054),
+ [anon_sym_type] = ACTIONS(1054),
+ [anon_sym_anyerror] = ACTIONS(1054),
+ [anon_sym_anyopaque] = ACTIONS(1054),
+ [anon_sym_anytype] = ACTIONS(1054),
+ [anon_sym_noreturn] = ACTIONS(1054),
+ [anon_sym_isize] = ACTIONS(1054),
+ [anon_sym_usize] = ACTIONS(1054),
+ [anon_sym_comptime_int] = ACTIONS(1054),
+ [anon_sym_comptime_float] = ACTIONS(1054),
+ [anon_sym_c_short] = ACTIONS(1054),
+ [anon_sym_c_ushort] = ACTIONS(1054),
+ [anon_sym_c_int] = ACTIONS(1054),
+ [anon_sym_c_uint] = ACTIONS(1054),
+ [anon_sym_c_long] = ACTIONS(1054),
+ [anon_sym_c_ulong] = ACTIONS(1054),
+ [anon_sym_c_longlong] = ACTIONS(1054),
+ [anon_sym_c_ulonglong] = ACTIONS(1054),
+ [anon_sym_c_longdouble] = ACTIONS(1054),
+ [aux_sym_builtin_type_token1] = ACTIONS(1054),
+ [sym_builtin_identifier] = ACTIONS(1052),
+ [anon_sym_AT] = ACTIONS(1054),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(724)] = {
+ [ts_builtin_sym_end] = ACTIONS(972),
+ [sym__identifier] = ACTIONS(974),
+ [anon_sym_pub] = ACTIONS(974),
+ [anon_sym_test] = ACTIONS(974),
+ [anon_sym_comptime] = ACTIONS(974),
+ [anon_sym_export] = ACTIONS(974),
+ [anon_sym_extern] = ACTIONS(974),
+ [anon_sym_threadlocal] = ACTIONS(974),
+ [anon_sym_const] = ACTIONS(974),
+ [anon_sym_var] = ACTIONS(974),
+ [anon_sym_inline] = ACTIONS(974),
+ [anon_sym_noinline] = ACTIONS(974),
+ [anon_sym_fn] = ACTIONS(974),
+ [anon_sym_LPAREN] = ACTIONS(972),
+ [anon_sym_usingnamespace] = ACTIONS(974),
+ [anon_sym_LBRACE] = ACTIONS(972),
+ [anon_sym_RBRACE] = ACTIONS(972),
+ [anon_sym_packed] = ACTIONS(974),
+ [anon_sym_struct] = ACTIONS(974),
+ [anon_sym_opaque] = ACTIONS(974),
+ [anon_sym_enum] = ACTIONS(974),
+ [anon_sym_union] = ACTIONS(974),
+ [anon_sym_error] = ACTIONS(974),
+ [anon_sym_nosuspend] = ACTIONS(974),
+ [anon_sym_if] = ACTIONS(974),
+ [anon_sym_for] = ACTIONS(974),
+ [anon_sym_while] = ACTIONS(974),
+ [anon_sym_STAR] = ACTIONS(972),
+ [anon_sym_asm] = ACTIONS(974),
+ [anon_sym_LBRACK] = ACTIONS(972),
+ [anon_sym_BANG] = ACTIONS(972),
+ [anon_sym_TILDE] = ACTIONS(972),
+ [anon_sym_DASH] = ACTIONS(974),
+ [anon_sym_DASH_PERCENT] = ACTIONS(972),
+ [anon_sym_AMP] = ACTIONS(972),
+ [anon_sym_async] = ACTIONS(974),
+ [anon_sym_await] = ACTIONS(974),
+ [anon_sym_continue] = ACTIONS(974),
+ [anon_sym_resume] = ACTIONS(974),
+ [anon_sym_return] = ACTIONS(974),
+ [anon_sym_break] = ACTIONS(974),
+ [anon_sym_try] = ACTIONS(974),
+ [anon_sym_switch] = ACTIONS(974),
+ [anon_sym_anyframe] = ACTIONS(974),
+ [anon_sym_unreachable] = ACTIONS(974),
+ [anon_sym_undefined] = ACTIONS(974),
+ [anon_sym_null] = ACTIONS(974),
+ [anon_sym_QMARK] = ACTIONS(972),
+ [anon_sym_DOT] = ACTIONS(972),
+ [anon_sym_DQUOTE] = ACTIONS(972),
+ [aux_sym_multiline_string_token1] = ACTIONS(972),
+ [anon_sym_SQUOTE] = ACTIONS(972),
+ [sym_integer] = ACTIONS(974),
+ [sym_float] = ACTIONS(972),
+ [anon_sym_true] = ACTIONS(974),
+ [anon_sym_false] = ACTIONS(974),
+ [anon_sym_bool] = ACTIONS(974),
+ [anon_sym_f16] = ACTIONS(974),
+ [anon_sym_f32] = ACTIONS(974),
+ [anon_sym_f64] = ACTIONS(974),
+ [anon_sym_f128] = ACTIONS(974),
+ [anon_sym_void] = ACTIONS(974),
+ [anon_sym_type] = ACTIONS(974),
+ [anon_sym_anyerror] = ACTIONS(974),
+ [anon_sym_anyopaque] = ACTIONS(974),
+ [anon_sym_anytype] = ACTIONS(974),
+ [anon_sym_noreturn] = ACTIONS(974),
+ [anon_sym_isize] = ACTIONS(974),
+ [anon_sym_usize] = ACTIONS(974),
+ [anon_sym_comptime_int] = ACTIONS(974),
+ [anon_sym_comptime_float] = ACTIONS(974),
+ [anon_sym_c_short] = ACTIONS(974),
+ [anon_sym_c_ushort] = ACTIONS(974),
+ [anon_sym_c_int] = ACTIONS(974),
+ [anon_sym_c_uint] = ACTIONS(974),
+ [anon_sym_c_long] = ACTIONS(974),
+ [anon_sym_c_ulong] = ACTIONS(974),
+ [anon_sym_c_longlong] = ACTIONS(974),
+ [anon_sym_c_ulonglong] = ACTIONS(974),
+ [anon_sym_c_longdouble] = ACTIONS(974),
+ [aux_sym_builtin_type_token1] = ACTIONS(974),
+ [sym_builtin_identifier] = ACTIONS(972),
+ [anon_sym_AT] = ACTIONS(974),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(725)] = {
+ [ts_builtin_sym_end] = ACTIONS(972),
+ [sym__identifier] = ACTIONS(974),
+ [anon_sym_pub] = ACTIONS(974),
+ [anon_sym_test] = ACTIONS(974),
+ [anon_sym_comptime] = ACTIONS(974),
+ [anon_sym_export] = ACTIONS(974),
+ [anon_sym_extern] = ACTIONS(974),
+ [anon_sym_threadlocal] = ACTIONS(974),
+ [anon_sym_const] = ACTIONS(974),
+ [anon_sym_var] = ACTIONS(974),
+ [anon_sym_inline] = ACTIONS(974),
+ [anon_sym_noinline] = ACTIONS(974),
+ [anon_sym_fn] = ACTIONS(974),
+ [anon_sym_LPAREN] = ACTIONS(972),
+ [anon_sym_usingnamespace] = ACTIONS(974),
+ [anon_sym_LBRACE] = ACTIONS(972),
+ [anon_sym_RBRACE] = ACTIONS(972),
+ [anon_sym_packed] = ACTIONS(974),
+ [anon_sym_struct] = ACTIONS(974),
+ [anon_sym_opaque] = ACTIONS(974),
+ [anon_sym_enum] = ACTIONS(974),
+ [anon_sym_union] = ACTIONS(974),
+ [anon_sym_error] = ACTIONS(974),
+ [anon_sym_nosuspend] = ACTIONS(974),
+ [anon_sym_if] = ACTIONS(974),
+ [anon_sym_for] = ACTIONS(974),
+ [anon_sym_while] = ACTIONS(974),
+ [anon_sym_STAR] = ACTIONS(972),
+ [anon_sym_asm] = ACTIONS(974),
+ [anon_sym_LBRACK] = ACTIONS(972),
+ [anon_sym_BANG] = ACTIONS(972),
+ [anon_sym_TILDE] = ACTIONS(972),
+ [anon_sym_DASH] = ACTIONS(974),
+ [anon_sym_DASH_PERCENT] = ACTIONS(972),
+ [anon_sym_AMP] = ACTIONS(972),
+ [anon_sym_async] = ACTIONS(974),
+ [anon_sym_await] = ACTIONS(974),
+ [anon_sym_continue] = ACTIONS(974),
+ [anon_sym_resume] = ACTIONS(974),
+ [anon_sym_return] = ACTIONS(974),
+ [anon_sym_break] = ACTIONS(974),
+ [anon_sym_try] = ACTIONS(974),
+ [anon_sym_switch] = ACTIONS(974),
+ [anon_sym_anyframe] = ACTIONS(974),
+ [anon_sym_unreachable] = ACTIONS(974),
+ [anon_sym_undefined] = ACTIONS(974),
+ [anon_sym_null] = ACTIONS(974),
+ [anon_sym_QMARK] = ACTIONS(972),
+ [anon_sym_DOT] = ACTIONS(972),
+ [anon_sym_DQUOTE] = ACTIONS(972),
+ [aux_sym_multiline_string_token1] = ACTIONS(972),
+ [anon_sym_SQUOTE] = ACTIONS(972),
+ [sym_integer] = ACTIONS(974),
+ [sym_float] = ACTIONS(972),
+ [anon_sym_true] = ACTIONS(974),
+ [anon_sym_false] = ACTIONS(974),
+ [anon_sym_bool] = ACTIONS(974),
+ [anon_sym_f16] = ACTIONS(974),
+ [anon_sym_f32] = ACTIONS(974),
+ [anon_sym_f64] = ACTIONS(974),
+ [anon_sym_f128] = ACTIONS(974),
+ [anon_sym_void] = ACTIONS(974),
+ [anon_sym_type] = ACTIONS(974),
+ [anon_sym_anyerror] = ACTIONS(974),
+ [anon_sym_anyopaque] = ACTIONS(974),
+ [anon_sym_anytype] = ACTIONS(974),
+ [anon_sym_noreturn] = ACTIONS(974),
+ [anon_sym_isize] = ACTIONS(974),
+ [anon_sym_usize] = ACTIONS(974),
+ [anon_sym_comptime_int] = ACTIONS(974),
+ [anon_sym_comptime_float] = ACTIONS(974),
+ [anon_sym_c_short] = ACTIONS(974),
+ [anon_sym_c_ushort] = ACTIONS(974),
+ [anon_sym_c_int] = ACTIONS(974),
+ [anon_sym_c_uint] = ACTIONS(974),
+ [anon_sym_c_long] = ACTIONS(974),
+ [anon_sym_c_ulong] = ACTIONS(974),
+ [anon_sym_c_longlong] = ACTIONS(974),
+ [anon_sym_c_ulonglong] = ACTIONS(974),
+ [anon_sym_c_longdouble] = ACTIONS(974),
+ [aux_sym_builtin_type_token1] = ACTIONS(974),
+ [sym_builtin_identifier] = ACTIONS(972),
+ [anon_sym_AT] = ACTIONS(974),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(726)] = {
+ [ts_builtin_sym_end] = ACTIONS(996),
+ [sym__identifier] = ACTIONS(998),
+ [anon_sym_pub] = ACTIONS(998),
+ [anon_sym_test] = ACTIONS(998),
+ [anon_sym_comptime] = ACTIONS(998),
+ [anon_sym_export] = ACTIONS(998),
+ [anon_sym_extern] = ACTIONS(998),
+ [anon_sym_threadlocal] = ACTIONS(998),
+ [anon_sym_const] = ACTIONS(998),
+ [anon_sym_var] = ACTIONS(998),
+ [anon_sym_inline] = ACTIONS(998),
+ [anon_sym_noinline] = ACTIONS(998),
+ [anon_sym_fn] = ACTIONS(998),
+ [anon_sym_LPAREN] = ACTIONS(996),
+ [anon_sym_usingnamespace] = ACTIONS(998),
+ [anon_sym_LBRACE] = ACTIONS(996),
+ [anon_sym_RBRACE] = ACTIONS(996),
+ [anon_sym_packed] = ACTIONS(998),
+ [anon_sym_struct] = ACTIONS(998),
+ [anon_sym_opaque] = ACTIONS(998),
+ [anon_sym_enum] = ACTIONS(998),
+ [anon_sym_union] = ACTIONS(998),
+ [anon_sym_error] = ACTIONS(998),
+ [anon_sym_nosuspend] = ACTIONS(998),
+ [anon_sym_if] = ACTIONS(998),
+ [anon_sym_for] = ACTIONS(998),
+ [anon_sym_while] = ACTIONS(998),
+ [anon_sym_STAR] = ACTIONS(996),
+ [anon_sym_asm] = ACTIONS(998),
+ [anon_sym_LBRACK] = ACTIONS(996),
+ [anon_sym_BANG] = ACTIONS(996),
+ [anon_sym_TILDE] = ACTIONS(996),
+ [anon_sym_DASH] = ACTIONS(998),
+ [anon_sym_DASH_PERCENT] = ACTIONS(996),
+ [anon_sym_AMP] = ACTIONS(996),
+ [anon_sym_async] = ACTIONS(998),
+ [anon_sym_await] = ACTIONS(998),
+ [anon_sym_continue] = ACTIONS(998),
+ [anon_sym_resume] = ACTIONS(998),
+ [anon_sym_return] = ACTIONS(998),
+ [anon_sym_break] = ACTIONS(998),
+ [anon_sym_try] = ACTIONS(998),
+ [anon_sym_switch] = ACTIONS(998),
+ [anon_sym_anyframe] = ACTIONS(998),
+ [anon_sym_unreachable] = ACTIONS(998),
+ [anon_sym_undefined] = ACTIONS(998),
+ [anon_sym_null] = ACTIONS(998),
+ [anon_sym_QMARK] = ACTIONS(996),
+ [anon_sym_DOT] = ACTIONS(996),
+ [anon_sym_DQUOTE] = ACTIONS(996),
+ [aux_sym_multiline_string_token1] = ACTIONS(996),
+ [anon_sym_SQUOTE] = ACTIONS(996),
+ [sym_integer] = ACTIONS(998),
+ [sym_float] = ACTIONS(996),
+ [anon_sym_true] = ACTIONS(998),
+ [anon_sym_false] = ACTIONS(998),
+ [anon_sym_bool] = ACTIONS(998),
+ [anon_sym_f16] = ACTIONS(998),
+ [anon_sym_f32] = ACTIONS(998),
+ [anon_sym_f64] = ACTIONS(998),
+ [anon_sym_f128] = ACTIONS(998),
+ [anon_sym_void] = ACTIONS(998),
+ [anon_sym_type] = ACTIONS(998),
+ [anon_sym_anyerror] = ACTIONS(998),
+ [anon_sym_anyopaque] = ACTIONS(998),
+ [anon_sym_anytype] = ACTIONS(998),
+ [anon_sym_noreturn] = ACTIONS(998),
+ [anon_sym_isize] = ACTIONS(998),
+ [anon_sym_usize] = ACTIONS(998),
+ [anon_sym_comptime_int] = ACTIONS(998),
+ [anon_sym_comptime_float] = ACTIONS(998),
+ [anon_sym_c_short] = ACTIONS(998),
+ [anon_sym_c_ushort] = ACTIONS(998),
+ [anon_sym_c_int] = ACTIONS(998),
+ [anon_sym_c_uint] = ACTIONS(998),
+ [anon_sym_c_long] = ACTIONS(998),
+ [anon_sym_c_ulong] = ACTIONS(998),
+ [anon_sym_c_longlong] = ACTIONS(998),
+ [anon_sym_c_ulonglong] = ACTIONS(998),
+ [anon_sym_c_longdouble] = ACTIONS(998),
+ [aux_sym_builtin_type_token1] = ACTIONS(998),
+ [sym_builtin_identifier] = ACTIONS(996),
+ [anon_sym_AT] = ACTIONS(998),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(727)] = {
+ [ts_builtin_sym_end] = ACTIONS(980),
+ [sym__identifier] = ACTIONS(982),
+ [anon_sym_pub] = ACTIONS(982),
+ [anon_sym_test] = ACTIONS(982),
+ [anon_sym_comptime] = ACTIONS(982),
+ [anon_sym_export] = ACTIONS(982),
+ [anon_sym_extern] = ACTIONS(982),
+ [anon_sym_threadlocal] = ACTIONS(982),
+ [anon_sym_const] = ACTIONS(982),
+ [anon_sym_var] = ACTIONS(982),
+ [anon_sym_inline] = ACTIONS(982),
+ [anon_sym_noinline] = ACTIONS(982),
+ [anon_sym_fn] = ACTIONS(982),
+ [anon_sym_LPAREN] = ACTIONS(980),
+ [anon_sym_usingnamespace] = ACTIONS(982),
+ [anon_sym_LBRACE] = ACTIONS(980),
+ [anon_sym_RBRACE] = ACTIONS(980),
+ [anon_sym_packed] = ACTIONS(982),
+ [anon_sym_struct] = ACTIONS(982),
+ [anon_sym_opaque] = ACTIONS(982),
+ [anon_sym_enum] = ACTIONS(982),
+ [anon_sym_union] = ACTIONS(982),
+ [anon_sym_error] = ACTIONS(982),
+ [anon_sym_nosuspend] = ACTIONS(982),
+ [anon_sym_if] = ACTIONS(982),
+ [anon_sym_for] = ACTIONS(982),
+ [anon_sym_while] = ACTIONS(982),
+ [anon_sym_STAR] = ACTIONS(980),
+ [anon_sym_asm] = ACTIONS(982),
+ [anon_sym_LBRACK] = ACTIONS(980),
+ [anon_sym_BANG] = ACTIONS(980),
+ [anon_sym_TILDE] = ACTIONS(980),
+ [anon_sym_DASH] = ACTIONS(982),
+ [anon_sym_DASH_PERCENT] = ACTIONS(980),
+ [anon_sym_AMP] = ACTIONS(980),
+ [anon_sym_async] = ACTIONS(982),
+ [anon_sym_await] = ACTIONS(982),
+ [anon_sym_continue] = ACTIONS(982),
+ [anon_sym_resume] = ACTIONS(982),
+ [anon_sym_return] = ACTIONS(982),
+ [anon_sym_break] = ACTIONS(982),
+ [anon_sym_try] = ACTIONS(982),
+ [anon_sym_switch] = ACTIONS(982),
+ [anon_sym_anyframe] = ACTIONS(982),
+ [anon_sym_unreachable] = ACTIONS(982),
+ [anon_sym_undefined] = ACTIONS(982),
+ [anon_sym_null] = ACTIONS(982),
+ [anon_sym_QMARK] = ACTIONS(980),
+ [anon_sym_DOT] = ACTIONS(980),
+ [anon_sym_DQUOTE] = ACTIONS(980),
+ [aux_sym_multiline_string_token1] = ACTIONS(980),
+ [anon_sym_SQUOTE] = ACTIONS(980),
+ [sym_integer] = ACTIONS(982),
+ [sym_float] = ACTIONS(980),
+ [anon_sym_true] = ACTIONS(982),
+ [anon_sym_false] = ACTIONS(982),
+ [anon_sym_bool] = ACTIONS(982),
+ [anon_sym_f16] = ACTIONS(982),
+ [anon_sym_f32] = ACTIONS(982),
+ [anon_sym_f64] = ACTIONS(982),
+ [anon_sym_f128] = ACTIONS(982),
+ [anon_sym_void] = ACTIONS(982),
+ [anon_sym_type] = ACTIONS(982),
+ [anon_sym_anyerror] = ACTIONS(982),
+ [anon_sym_anyopaque] = ACTIONS(982),
+ [anon_sym_anytype] = ACTIONS(982),
+ [anon_sym_noreturn] = ACTIONS(982),
+ [anon_sym_isize] = ACTIONS(982),
+ [anon_sym_usize] = ACTIONS(982),
+ [anon_sym_comptime_int] = ACTIONS(982),
+ [anon_sym_comptime_float] = ACTIONS(982),
+ [anon_sym_c_short] = ACTIONS(982),
+ [anon_sym_c_ushort] = ACTIONS(982),
+ [anon_sym_c_int] = ACTIONS(982),
+ [anon_sym_c_uint] = ACTIONS(982),
+ [anon_sym_c_long] = ACTIONS(982),
+ [anon_sym_c_ulong] = ACTIONS(982),
+ [anon_sym_c_longlong] = ACTIONS(982),
+ [anon_sym_c_ulonglong] = ACTIONS(982),
+ [anon_sym_c_longdouble] = ACTIONS(982),
+ [aux_sym_builtin_type_token1] = ACTIONS(982),
+ [sym_builtin_identifier] = ACTIONS(980),
+ [anon_sym_AT] = ACTIONS(982),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(728)] = {
+ [ts_builtin_sym_end] = ACTIONS(668),
+ [sym__identifier] = ACTIONS(670),
+ [anon_sym_pub] = ACTIONS(670),
+ [anon_sym_test] = ACTIONS(670),
+ [anon_sym_comptime] = ACTIONS(670),
+ [anon_sym_export] = ACTIONS(670),
+ [anon_sym_extern] = ACTIONS(670),
+ [anon_sym_threadlocal] = ACTIONS(670),
+ [anon_sym_const] = ACTIONS(670),
+ [anon_sym_var] = ACTIONS(670),
+ [anon_sym_inline] = ACTIONS(670),
+ [anon_sym_noinline] = ACTIONS(670),
+ [anon_sym_fn] = ACTIONS(670),
+ [anon_sym_LPAREN] = ACTIONS(668),
+ [anon_sym_usingnamespace] = ACTIONS(670),
+ [anon_sym_LBRACE] = ACTIONS(668),
+ [anon_sym_RBRACE] = ACTIONS(668),
+ [anon_sym_packed] = ACTIONS(670),
+ [anon_sym_struct] = ACTIONS(670),
+ [anon_sym_opaque] = ACTIONS(670),
+ [anon_sym_enum] = ACTIONS(670),
+ [anon_sym_union] = ACTIONS(670),
+ [anon_sym_error] = ACTIONS(670),
+ [anon_sym_nosuspend] = ACTIONS(670),
+ [anon_sym_if] = ACTIONS(670),
+ [anon_sym_for] = ACTIONS(670),
+ [anon_sym_while] = ACTIONS(670),
+ [anon_sym_STAR] = ACTIONS(668),
+ [anon_sym_asm] = ACTIONS(670),
+ [anon_sym_LBRACK] = ACTIONS(668),
+ [anon_sym_BANG] = ACTIONS(668),
+ [anon_sym_TILDE] = ACTIONS(668),
+ [anon_sym_DASH] = ACTIONS(670),
+ [anon_sym_DASH_PERCENT] = ACTIONS(668),
+ [anon_sym_AMP] = ACTIONS(668),
+ [anon_sym_async] = ACTIONS(670),
+ [anon_sym_await] = ACTIONS(670),
+ [anon_sym_continue] = ACTIONS(670),
+ [anon_sym_resume] = ACTIONS(670),
+ [anon_sym_return] = ACTIONS(670),
+ [anon_sym_break] = ACTIONS(670),
+ [anon_sym_try] = ACTIONS(670),
+ [anon_sym_switch] = ACTIONS(670),
+ [anon_sym_anyframe] = ACTIONS(670),
+ [anon_sym_unreachable] = ACTIONS(670),
+ [anon_sym_undefined] = ACTIONS(670),
+ [anon_sym_null] = ACTIONS(670),
+ [anon_sym_QMARK] = ACTIONS(668),
+ [anon_sym_DOT] = ACTIONS(668),
+ [anon_sym_DQUOTE] = ACTIONS(668),
+ [aux_sym_multiline_string_token1] = ACTIONS(668),
+ [anon_sym_SQUOTE] = ACTIONS(668),
+ [sym_integer] = ACTIONS(670),
+ [sym_float] = ACTIONS(668),
+ [anon_sym_true] = ACTIONS(670),
+ [anon_sym_false] = ACTIONS(670),
+ [anon_sym_bool] = ACTIONS(670),
+ [anon_sym_f16] = ACTIONS(670),
+ [anon_sym_f32] = ACTIONS(670),
+ [anon_sym_f64] = ACTIONS(670),
+ [anon_sym_f128] = ACTIONS(670),
+ [anon_sym_void] = ACTIONS(670),
+ [anon_sym_type] = ACTIONS(670),
+ [anon_sym_anyerror] = ACTIONS(670),
+ [anon_sym_anyopaque] = ACTIONS(670),
+ [anon_sym_anytype] = ACTIONS(670),
+ [anon_sym_noreturn] = ACTIONS(670),
+ [anon_sym_isize] = ACTIONS(670),
+ [anon_sym_usize] = ACTIONS(670),
+ [anon_sym_comptime_int] = ACTIONS(670),
+ [anon_sym_comptime_float] = ACTIONS(670),
+ [anon_sym_c_short] = ACTIONS(670),
+ [anon_sym_c_ushort] = ACTIONS(670),
+ [anon_sym_c_int] = ACTIONS(670),
+ [anon_sym_c_uint] = ACTIONS(670),
+ [anon_sym_c_long] = ACTIONS(670),
+ [anon_sym_c_ulong] = ACTIONS(670),
+ [anon_sym_c_longlong] = ACTIONS(670),
+ [anon_sym_c_ulonglong] = ACTIONS(670),
+ [anon_sym_c_longdouble] = ACTIONS(670),
+ [aux_sym_builtin_type_token1] = ACTIONS(670),
+ [sym_builtin_identifier] = ACTIONS(668),
+ [anon_sym_AT] = ACTIONS(670),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(729)] = {
+ [ts_builtin_sym_end] = ACTIONS(992),
+ [sym__identifier] = ACTIONS(994),
+ [anon_sym_pub] = ACTIONS(994),
+ [anon_sym_test] = ACTIONS(994),
+ [anon_sym_comptime] = ACTIONS(994),
+ [anon_sym_export] = ACTIONS(994),
+ [anon_sym_extern] = ACTIONS(994),
+ [anon_sym_threadlocal] = ACTIONS(994),
+ [anon_sym_const] = ACTIONS(994),
+ [anon_sym_var] = ACTIONS(994),
+ [anon_sym_inline] = ACTIONS(994),
+ [anon_sym_noinline] = ACTIONS(994),
+ [anon_sym_fn] = ACTIONS(994),
+ [anon_sym_LPAREN] = ACTIONS(992),
+ [anon_sym_usingnamespace] = ACTIONS(994),
+ [anon_sym_LBRACE] = ACTIONS(992),
+ [anon_sym_RBRACE] = ACTIONS(992),
+ [anon_sym_packed] = ACTIONS(994),
+ [anon_sym_struct] = ACTIONS(994),
+ [anon_sym_opaque] = ACTIONS(994),
+ [anon_sym_enum] = ACTIONS(994),
+ [anon_sym_union] = ACTIONS(994),
+ [anon_sym_error] = ACTIONS(994),
+ [anon_sym_nosuspend] = ACTIONS(994),
+ [anon_sym_if] = ACTIONS(994),
+ [anon_sym_for] = ACTIONS(994),
+ [anon_sym_while] = ACTIONS(994),
+ [anon_sym_STAR] = ACTIONS(992),
+ [anon_sym_asm] = ACTIONS(994),
+ [anon_sym_LBRACK] = ACTIONS(992),
+ [anon_sym_BANG] = ACTIONS(992),
+ [anon_sym_TILDE] = ACTIONS(992),
+ [anon_sym_DASH] = ACTIONS(994),
+ [anon_sym_DASH_PERCENT] = ACTIONS(992),
+ [anon_sym_AMP] = ACTIONS(992),
+ [anon_sym_async] = ACTIONS(994),
+ [anon_sym_await] = ACTIONS(994),
+ [anon_sym_continue] = ACTIONS(994),
+ [anon_sym_resume] = ACTIONS(994),
+ [anon_sym_return] = ACTIONS(994),
+ [anon_sym_break] = ACTIONS(994),
+ [anon_sym_try] = ACTIONS(994),
+ [anon_sym_switch] = ACTIONS(994),
+ [anon_sym_anyframe] = ACTIONS(994),
+ [anon_sym_unreachable] = ACTIONS(994),
+ [anon_sym_undefined] = ACTIONS(994),
+ [anon_sym_null] = ACTIONS(994),
+ [anon_sym_QMARK] = ACTIONS(992),
+ [anon_sym_DOT] = ACTIONS(992),
+ [anon_sym_DQUOTE] = ACTIONS(992),
+ [aux_sym_multiline_string_token1] = ACTIONS(992),
+ [anon_sym_SQUOTE] = ACTIONS(992),
+ [sym_integer] = ACTIONS(994),
+ [sym_float] = ACTIONS(992),
+ [anon_sym_true] = ACTIONS(994),
+ [anon_sym_false] = ACTIONS(994),
+ [anon_sym_bool] = ACTIONS(994),
+ [anon_sym_f16] = ACTIONS(994),
+ [anon_sym_f32] = ACTIONS(994),
+ [anon_sym_f64] = ACTIONS(994),
+ [anon_sym_f128] = ACTIONS(994),
+ [anon_sym_void] = ACTIONS(994),
+ [anon_sym_type] = ACTIONS(994),
+ [anon_sym_anyerror] = ACTIONS(994),
+ [anon_sym_anyopaque] = ACTIONS(994),
+ [anon_sym_anytype] = ACTIONS(994),
+ [anon_sym_noreturn] = ACTIONS(994),
+ [anon_sym_isize] = ACTIONS(994),
+ [anon_sym_usize] = ACTIONS(994),
+ [anon_sym_comptime_int] = ACTIONS(994),
+ [anon_sym_comptime_float] = ACTIONS(994),
+ [anon_sym_c_short] = ACTIONS(994),
+ [anon_sym_c_ushort] = ACTIONS(994),
+ [anon_sym_c_int] = ACTIONS(994),
+ [anon_sym_c_uint] = ACTIONS(994),
+ [anon_sym_c_long] = ACTIONS(994),
+ [anon_sym_c_ulong] = ACTIONS(994),
+ [anon_sym_c_longlong] = ACTIONS(994),
+ [anon_sym_c_ulonglong] = ACTIONS(994),
+ [anon_sym_c_longdouble] = ACTIONS(994),
+ [aux_sym_builtin_type_token1] = ACTIONS(994),
+ [sym_builtin_identifier] = ACTIONS(992),
+ [anon_sym_AT] = ACTIONS(994),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(730)] = {
+ [ts_builtin_sym_end] = ACTIONS(1056),
+ [sym__identifier] = ACTIONS(1058),
+ [anon_sym_pub] = ACTIONS(1058),
+ [anon_sym_test] = ACTIONS(1058),
+ [anon_sym_comptime] = ACTIONS(1058),
+ [anon_sym_export] = ACTIONS(1058),
+ [anon_sym_extern] = ACTIONS(1058),
+ [anon_sym_threadlocal] = ACTIONS(1058),
+ [anon_sym_const] = ACTIONS(1058),
+ [anon_sym_var] = ACTIONS(1058),
+ [anon_sym_inline] = ACTIONS(1058),
+ [anon_sym_noinline] = ACTIONS(1058),
+ [anon_sym_fn] = ACTIONS(1058),
+ [anon_sym_LPAREN] = ACTIONS(1056),
+ [anon_sym_usingnamespace] = ACTIONS(1058),
+ [anon_sym_LBRACE] = ACTIONS(1056),
+ [anon_sym_RBRACE] = ACTIONS(1056),
+ [anon_sym_packed] = ACTIONS(1058),
+ [anon_sym_struct] = ACTIONS(1058),
+ [anon_sym_opaque] = ACTIONS(1058),
+ [anon_sym_enum] = ACTIONS(1058),
+ [anon_sym_union] = ACTIONS(1058),
+ [anon_sym_error] = ACTIONS(1058),
+ [anon_sym_nosuspend] = ACTIONS(1058),
+ [anon_sym_if] = ACTIONS(1058),
+ [anon_sym_for] = ACTIONS(1058),
+ [anon_sym_while] = ACTIONS(1058),
+ [anon_sym_STAR] = ACTIONS(1056),
+ [anon_sym_asm] = ACTIONS(1058),
+ [anon_sym_LBRACK] = ACTIONS(1056),
+ [anon_sym_BANG] = ACTIONS(1056),
+ [anon_sym_TILDE] = ACTIONS(1056),
+ [anon_sym_DASH] = ACTIONS(1058),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1056),
+ [anon_sym_AMP] = ACTIONS(1056),
+ [anon_sym_async] = ACTIONS(1058),
+ [anon_sym_await] = ACTIONS(1058),
+ [anon_sym_continue] = ACTIONS(1058),
+ [anon_sym_resume] = ACTIONS(1058),
+ [anon_sym_return] = ACTIONS(1058),
+ [anon_sym_break] = ACTIONS(1058),
+ [anon_sym_try] = ACTIONS(1058),
+ [anon_sym_switch] = ACTIONS(1058),
+ [anon_sym_anyframe] = ACTIONS(1058),
+ [anon_sym_unreachable] = ACTIONS(1058),
+ [anon_sym_undefined] = ACTIONS(1058),
+ [anon_sym_null] = ACTIONS(1058),
+ [anon_sym_QMARK] = ACTIONS(1056),
+ [anon_sym_DOT] = ACTIONS(1056),
+ [anon_sym_DQUOTE] = ACTIONS(1056),
+ [aux_sym_multiline_string_token1] = ACTIONS(1056),
+ [anon_sym_SQUOTE] = ACTIONS(1056),
+ [sym_integer] = ACTIONS(1058),
+ [sym_float] = ACTIONS(1056),
+ [anon_sym_true] = ACTIONS(1058),
+ [anon_sym_false] = ACTIONS(1058),
+ [anon_sym_bool] = ACTIONS(1058),
+ [anon_sym_f16] = ACTIONS(1058),
+ [anon_sym_f32] = ACTIONS(1058),
+ [anon_sym_f64] = ACTIONS(1058),
+ [anon_sym_f128] = ACTIONS(1058),
+ [anon_sym_void] = ACTIONS(1058),
+ [anon_sym_type] = ACTIONS(1058),
+ [anon_sym_anyerror] = ACTIONS(1058),
+ [anon_sym_anyopaque] = ACTIONS(1058),
+ [anon_sym_anytype] = ACTIONS(1058),
+ [anon_sym_noreturn] = ACTIONS(1058),
+ [anon_sym_isize] = ACTIONS(1058),
+ [anon_sym_usize] = ACTIONS(1058),
+ [anon_sym_comptime_int] = ACTIONS(1058),
+ [anon_sym_comptime_float] = ACTIONS(1058),
+ [anon_sym_c_short] = ACTIONS(1058),
+ [anon_sym_c_ushort] = ACTIONS(1058),
+ [anon_sym_c_int] = ACTIONS(1058),
+ [anon_sym_c_uint] = ACTIONS(1058),
+ [anon_sym_c_long] = ACTIONS(1058),
+ [anon_sym_c_ulong] = ACTIONS(1058),
+ [anon_sym_c_longlong] = ACTIONS(1058),
+ [anon_sym_c_ulonglong] = ACTIONS(1058),
+ [anon_sym_c_longdouble] = ACTIONS(1058),
+ [aux_sym_builtin_type_token1] = ACTIONS(1058),
+ [sym_builtin_identifier] = ACTIONS(1056),
+ [anon_sym_AT] = ACTIONS(1058),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(731)] = {
+ [ts_builtin_sym_end] = ACTIONS(664),
+ [sym__identifier] = ACTIONS(666),
+ [anon_sym_pub] = ACTIONS(666),
+ [anon_sym_test] = ACTIONS(666),
+ [anon_sym_comptime] = ACTIONS(666),
+ [anon_sym_export] = ACTIONS(666),
+ [anon_sym_extern] = ACTIONS(666),
+ [anon_sym_threadlocal] = ACTIONS(666),
+ [anon_sym_const] = ACTIONS(666),
+ [anon_sym_var] = ACTIONS(666),
+ [anon_sym_inline] = ACTIONS(666),
+ [anon_sym_noinline] = ACTIONS(666),
+ [anon_sym_fn] = ACTIONS(666),
+ [anon_sym_LPAREN] = ACTIONS(664),
+ [anon_sym_usingnamespace] = ACTIONS(666),
+ [anon_sym_LBRACE] = ACTIONS(664),
+ [anon_sym_RBRACE] = ACTIONS(664),
+ [anon_sym_packed] = ACTIONS(666),
+ [anon_sym_struct] = ACTIONS(666),
+ [anon_sym_opaque] = ACTIONS(666),
+ [anon_sym_enum] = ACTIONS(666),
+ [anon_sym_union] = ACTIONS(666),
+ [anon_sym_error] = ACTIONS(666),
+ [anon_sym_nosuspend] = ACTIONS(666),
+ [anon_sym_if] = ACTIONS(666),
+ [anon_sym_for] = ACTIONS(666),
+ [anon_sym_while] = ACTIONS(666),
+ [anon_sym_STAR] = ACTIONS(664),
+ [anon_sym_asm] = ACTIONS(666),
+ [anon_sym_LBRACK] = ACTIONS(664),
+ [anon_sym_BANG] = ACTIONS(664),
+ [anon_sym_TILDE] = ACTIONS(664),
+ [anon_sym_DASH] = ACTIONS(666),
+ [anon_sym_DASH_PERCENT] = ACTIONS(664),
+ [anon_sym_AMP] = ACTIONS(664),
+ [anon_sym_async] = ACTIONS(666),
+ [anon_sym_await] = ACTIONS(666),
+ [anon_sym_continue] = ACTIONS(666),
+ [anon_sym_resume] = ACTIONS(666),
+ [anon_sym_return] = ACTIONS(666),
+ [anon_sym_break] = ACTIONS(666),
+ [anon_sym_try] = ACTIONS(666),
+ [anon_sym_switch] = ACTIONS(666),
+ [anon_sym_anyframe] = ACTIONS(666),
+ [anon_sym_unreachable] = ACTIONS(666),
+ [anon_sym_undefined] = ACTIONS(666),
+ [anon_sym_null] = ACTIONS(666),
+ [anon_sym_QMARK] = ACTIONS(664),
+ [anon_sym_DOT] = ACTIONS(664),
+ [anon_sym_DQUOTE] = ACTIONS(664),
+ [aux_sym_multiline_string_token1] = ACTIONS(664),
+ [anon_sym_SQUOTE] = ACTIONS(664),
+ [sym_integer] = ACTIONS(666),
+ [sym_float] = ACTIONS(664),
+ [anon_sym_true] = ACTIONS(666),
+ [anon_sym_false] = ACTIONS(666),
+ [anon_sym_bool] = ACTIONS(666),
+ [anon_sym_f16] = ACTIONS(666),
+ [anon_sym_f32] = ACTIONS(666),
+ [anon_sym_f64] = ACTIONS(666),
+ [anon_sym_f128] = ACTIONS(666),
+ [anon_sym_void] = ACTIONS(666),
+ [anon_sym_type] = ACTIONS(666),
+ [anon_sym_anyerror] = ACTIONS(666),
+ [anon_sym_anyopaque] = ACTIONS(666),
+ [anon_sym_anytype] = ACTIONS(666),
+ [anon_sym_noreturn] = ACTIONS(666),
+ [anon_sym_isize] = ACTIONS(666),
+ [anon_sym_usize] = ACTIONS(666),
+ [anon_sym_comptime_int] = ACTIONS(666),
+ [anon_sym_comptime_float] = ACTIONS(666),
+ [anon_sym_c_short] = ACTIONS(666),
+ [anon_sym_c_ushort] = ACTIONS(666),
+ [anon_sym_c_int] = ACTIONS(666),
+ [anon_sym_c_uint] = ACTIONS(666),
+ [anon_sym_c_long] = ACTIONS(666),
+ [anon_sym_c_ulong] = ACTIONS(666),
+ [anon_sym_c_longlong] = ACTIONS(666),
+ [anon_sym_c_ulonglong] = ACTIONS(666),
+ [anon_sym_c_longdouble] = ACTIONS(666),
+ [aux_sym_builtin_type_token1] = ACTIONS(666),
+ [sym_builtin_identifier] = ACTIONS(664),
+ [anon_sym_AT] = ACTIONS(666),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(732)] = {
+ [ts_builtin_sym_end] = ACTIONS(1060),
+ [sym__identifier] = ACTIONS(1062),
+ [anon_sym_pub] = ACTIONS(1062),
+ [anon_sym_test] = ACTIONS(1062),
+ [anon_sym_comptime] = ACTIONS(1062),
+ [anon_sym_export] = ACTIONS(1062),
+ [anon_sym_extern] = ACTIONS(1062),
+ [anon_sym_threadlocal] = ACTIONS(1062),
+ [anon_sym_const] = ACTIONS(1062),
+ [anon_sym_var] = ACTIONS(1062),
+ [anon_sym_inline] = ACTIONS(1062),
+ [anon_sym_noinline] = ACTIONS(1062),
+ [anon_sym_fn] = ACTIONS(1062),
+ [anon_sym_LPAREN] = ACTIONS(1060),
+ [anon_sym_usingnamespace] = ACTIONS(1062),
+ [anon_sym_LBRACE] = ACTIONS(1060),
+ [anon_sym_RBRACE] = ACTIONS(1060),
+ [anon_sym_packed] = ACTIONS(1062),
+ [anon_sym_struct] = ACTIONS(1062),
+ [anon_sym_opaque] = ACTIONS(1062),
+ [anon_sym_enum] = ACTIONS(1062),
+ [anon_sym_union] = ACTIONS(1062),
+ [anon_sym_error] = ACTIONS(1062),
+ [anon_sym_nosuspend] = ACTIONS(1062),
+ [anon_sym_if] = ACTIONS(1062),
+ [anon_sym_for] = ACTIONS(1062),
+ [anon_sym_while] = ACTIONS(1062),
+ [anon_sym_STAR] = ACTIONS(1060),
+ [anon_sym_asm] = ACTIONS(1062),
+ [anon_sym_LBRACK] = ACTIONS(1060),
+ [anon_sym_BANG] = ACTIONS(1060),
+ [anon_sym_TILDE] = ACTIONS(1060),
+ [anon_sym_DASH] = ACTIONS(1062),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1060),
+ [anon_sym_AMP] = ACTIONS(1060),
+ [anon_sym_async] = ACTIONS(1062),
+ [anon_sym_await] = ACTIONS(1062),
+ [anon_sym_continue] = ACTIONS(1062),
+ [anon_sym_resume] = ACTIONS(1062),
+ [anon_sym_return] = ACTIONS(1062),
+ [anon_sym_break] = ACTIONS(1062),
+ [anon_sym_try] = ACTIONS(1062),
+ [anon_sym_switch] = ACTIONS(1062),
+ [anon_sym_anyframe] = ACTIONS(1062),
+ [anon_sym_unreachable] = ACTIONS(1062),
+ [anon_sym_undefined] = ACTIONS(1062),
+ [anon_sym_null] = ACTIONS(1062),
+ [anon_sym_QMARK] = ACTIONS(1060),
+ [anon_sym_DOT] = ACTIONS(1060),
+ [anon_sym_DQUOTE] = ACTIONS(1060),
+ [aux_sym_multiline_string_token1] = ACTIONS(1060),
+ [anon_sym_SQUOTE] = ACTIONS(1060),
+ [sym_integer] = ACTIONS(1062),
+ [sym_float] = ACTIONS(1060),
+ [anon_sym_true] = ACTIONS(1062),
+ [anon_sym_false] = ACTIONS(1062),
+ [anon_sym_bool] = ACTIONS(1062),
+ [anon_sym_f16] = ACTIONS(1062),
+ [anon_sym_f32] = ACTIONS(1062),
+ [anon_sym_f64] = ACTIONS(1062),
+ [anon_sym_f128] = ACTIONS(1062),
+ [anon_sym_void] = ACTIONS(1062),
+ [anon_sym_type] = ACTIONS(1062),
+ [anon_sym_anyerror] = ACTIONS(1062),
+ [anon_sym_anyopaque] = ACTIONS(1062),
+ [anon_sym_anytype] = ACTIONS(1062),
+ [anon_sym_noreturn] = ACTIONS(1062),
+ [anon_sym_isize] = ACTIONS(1062),
+ [anon_sym_usize] = ACTIONS(1062),
+ [anon_sym_comptime_int] = ACTIONS(1062),
+ [anon_sym_comptime_float] = ACTIONS(1062),
+ [anon_sym_c_short] = ACTIONS(1062),
+ [anon_sym_c_ushort] = ACTIONS(1062),
+ [anon_sym_c_int] = ACTIONS(1062),
+ [anon_sym_c_uint] = ACTIONS(1062),
+ [anon_sym_c_long] = ACTIONS(1062),
+ [anon_sym_c_ulong] = ACTIONS(1062),
+ [anon_sym_c_longlong] = ACTIONS(1062),
+ [anon_sym_c_ulonglong] = ACTIONS(1062),
+ [anon_sym_c_longdouble] = ACTIONS(1062),
+ [aux_sym_builtin_type_token1] = ACTIONS(1062),
+ [sym_builtin_identifier] = ACTIONS(1060),
+ [anon_sym_AT] = ACTIONS(1062),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(733)] = {
+ [ts_builtin_sym_end] = ACTIONS(1064),
+ [sym__identifier] = ACTIONS(1066),
+ [anon_sym_pub] = ACTIONS(1066),
+ [anon_sym_test] = ACTIONS(1066),
+ [anon_sym_comptime] = ACTIONS(1066),
+ [anon_sym_export] = ACTIONS(1066),
+ [anon_sym_extern] = ACTIONS(1066),
+ [anon_sym_threadlocal] = ACTIONS(1066),
+ [anon_sym_const] = ACTIONS(1066),
+ [anon_sym_var] = ACTIONS(1066),
+ [anon_sym_inline] = ACTIONS(1066),
+ [anon_sym_noinline] = ACTIONS(1066),
+ [anon_sym_fn] = ACTIONS(1066),
+ [anon_sym_LPAREN] = ACTIONS(1064),
+ [anon_sym_usingnamespace] = ACTIONS(1066),
+ [anon_sym_LBRACE] = ACTIONS(1064),
+ [anon_sym_RBRACE] = ACTIONS(1064),
+ [anon_sym_packed] = ACTIONS(1066),
+ [anon_sym_struct] = ACTIONS(1066),
+ [anon_sym_opaque] = ACTIONS(1066),
+ [anon_sym_enum] = ACTIONS(1066),
+ [anon_sym_union] = ACTIONS(1066),
+ [anon_sym_error] = ACTIONS(1066),
+ [anon_sym_nosuspend] = ACTIONS(1066),
+ [anon_sym_if] = ACTIONS(1066),
+ [anon_sym_for] = ACTIONS(1066),
+ [anon_sym_while] = ACTIONS(1066),
+ [anon_sym_STAR] = ACTIONS(1064),
+ [anon_sym_asm] = ACTIONS(1066),
+ [anon_sym_LBRACK] = ACTIONS(1064),
+ [anon_sym_BANG] = ACTIONS(1064),
+ [anon_sym_TILDE] = ACTIONS(1064),
+ [anon_sym_DASH] = ACTIONS(1066),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1064),
+ [anon_sym_AMP] = ACTIONS(1064),
+ [anon_sym_async] = ACTIONS(1066),
+ [anon_sym_await] = ACTIONS(1066),
+ [anon_sym_continue] = ACTIONS(1066),
+ [anon_sym_resume] = ACTIONS(1066),
+ [anon_sym_return] = ACTIONS(1066),
+ [anon_sym_break] = ACTIONS(1066),
+ [anon_sym_try] = ACTIONS(1066),
+ [anon_sym_switch] = ACTIONS(1066),
+ [anon_sym_anyframe] = ACTIONS(1066),
+ [anon_sym_unreachable] = ACTIONS(1066),
+ [anon_sym_undefined] = ACTIONS(1066),
+ [anon_sym_null] = ACTIONS(1066),
+ [anon_sym_QMARK] = ACTIONS(1064),
+ [anon_sym_DOT] = ACTIONS(1064),
+ [anon_sym_DQUOTE] = ACTIONS(1064),
+ [aux_sym_multiline_string_token1] = ACTIONS(1064),
+ [anon_sym_SQUOTE] = ACTIONS(1064),
+ [sym_integer] = ACTIONS(1066),
+ [sym_float] = ACTIONS(1064),
+ [anon_sym_true] = ACTIONS(1066),
+ [anon_sym_false] = ACTIONS(1066),
+ [anon_sym_bool] = ACTIONS(1066),
+ [anon_sym_f16] = ACTIONS(1066),
+ [anon_sym_f32] = ACTIONS(1066),
+ [anon_sym_f64] = ACTIONS(1066),
+ [anon_sym_f128] = ACTIONS(1066),
+ [anon_sym_void] = ACTIONS(1066),
+ [anon_sym_type] = ACTIONS(1066),
+ [anon_sym_anyerror] = ACTIONS(1066),
+ [anon_sym_anyopaque] = ACTIONS(1066),
+ [anon_sym_anytype] = ACTIONS(1066),
+ [anon_sym_noreturn] = ACTIONS(1066),
+ [anon_sym_isize] = ACTIONS(1066),
+ [anon_sym_usize] = ACTIONS(1066),
+ [anon_sym_comptime_int] = ACTIONS(1066),
+ [anon_sym_comptime_float] = ACTIONS(1066),
+ [anon_sym_c_short] = ACTIONS(1066),
+ [anon_sym_c_ushort] = ACTIONS(1066),
+ [anon_sym_c_int] = ACTIONS(1066),
+ [anon_sym_c_uint] = ACTIONS(1066),
+ [anon_sym_c_long] = ACTIONS(1066),
+ [anon_sym_c_ulong] = ACTIONS(1066),
+ [anon_sym_c_longlong] = ACTIONS(1066),
+ [anon_sym_c_ulonglong] = ACTIONS(1066),
+ [anon_sym_c_longdouble] = ACTIONS(1066),
+ [aux_sym_builtin_type_token1] = ACTIONS(1066),
+ [sym_builtin_identifier] = ACTIONS(1064),
+ [anon_sym_AT] = ACTIONS(1066),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(734)] = {
+ [ts_builtin_sym_end] = ACTIONS(507),
+ [sym__identifier] = ACTIONS(1068),
+ [anon_sym_pub] = ACTIONS(1068),
+ [anon_sym_test] = ACTIONS(1068),
+ [anon_sym_comptime] = ACTIONS(1068),
+ [anon_sym_export] = ACTIONS(1068),
+ [anon_sym_extern] = ACTIONS(1068),
+ [anon_sym_threadlocal] = ACTIONS(1068),
+ [anon_sym_const] = ACTIONS(1068),
+ [anon_sym_var] = ACTIONS(1068),
+ [anon_sym_inline] = ACTIONS(1068),
+ [anon_sym_noinline] = ACTIONS(1068),
+ [anon_sym_fn] = ACTIONS(1068),
+ [anon_sym_LPAREN] = ACTIONS(507),
+ [anon_sym_usingnamespace] = ACTIONS(1068),
+ [anon_sym_LBRACE] = ACTIONS(507),
+ [anon_sym_RBRACE] = ACTIONS(507),
+ [anon_sym_packed] = ACTIONS(1068),
+ [anon_sym_struct] = ACTIONS(1068),
+ [anon_sym_opaque] = ACTIONS(1068),
+ [anon_sym_enum] = ACTIONS(1068),
+ [anon_sym_union] = ACTIONS(1068),
+ [anon_sym_error] = ACTIONS(1068),
+ [anon_sym_nosuspend] = ACTIONS(1068),
+ [anon_sym_if] = ACTIONS(1068),
+ [anon_sym_for] = ACTIONS(1068),
+ [anon_sym_while] = ACTIONS(1068),
+ [anon_sym_STAR] = ACTIONS(507),
+ [anon_sym_asm] = ACTIONS(1068),
+ [anon_sym_LBRACK] = ACTIONS(507),
+ [anon_sym_BANG] = ACTIONS(507),
+ [anon_sym_TILDE] = ACTIONS(507),
+ [anon_sym_DASH] = ACTIONS(1068),
+ [anon_sym_DASH_PERCENT] = ACTIONS(507),
+ [anon_sym_AMP] = ACTIONS(507),
+ [anon_sym_async] = ACTIONS(1068),
+ [anon_sym_await] = ACTIONS(1068),
+ [anon_sym_continue] = ACTIONS(1068),
+ [anon_sym_resume] = ACTIONS(1068),
+ [anon_sym_return] = ACTIONS(1068),
+ [anon_sym_break] = ACTIONS(1068),
+ [anon_sym_try] = ACTIONS(1068),
+ [anon_sym_switch] = ACTIONS(1068),
+ [anon_sym_anyframe] = ACTIONS(1068),
+ [anon_sym_unreachable] = ACTIONS(1068),
+ [anon_sym_undefined] = ACTIONS(1068),
+ [anon_sym_null] = ACTIONS(1068),
+ [anon_sym_QMARK] = ACTIONS(507),
+ [anon_sym_DOT] = ACTIONS(507),
+ [anon_sym_DQUOTE] = ACTIONS(507),
+ [aux_sym_multiline_string_token1] = ACTIONS(507),
+ [anon_sym_SQUOTE] = ACTIONS(507),
+ [sym_integer] = ACTIONS(1068),
+ [sym_float] = ACTIONS(507),
+ [anon_sym_true] = ACTIONS(1068),
+ [anon_sym_false] = ACTIONS(1068),
+ [anon_sym_bool] = ACTIONS(1068),
+ [anon_sym_f16] = ACTIONS(1068),
+ [anon_sym_f32] = ACTIONS(1068),
+ [anon_sym_f64] = ACTIONS(1068),
+ [anon_sym_f128] = ACTIONS(1068),
+ [anon_sym_void] = ACTIONS(1068),
+ [anon_sym_type] = ACTIONS(1068),
+ [anon_sym_anyerror] = ACTIONS(1068),
+ [anon_sym_anyopaque] = ACTIONS(1068),
+ [anon_sym_anytype] = ACTIONS(1068),
+ [anon_sym_noreturn] = ACTIONS(1068),
+ [anon_sym_isize] = ACTIONS(1068),
+ [anon_sym_usize] = ACTIONS(1068),
+ [anon_sym_comptime_int] = ACTIONS(1068),
+ [anon_sym_comptime_float] = ACTIONS(1068),
+ [anon_sym_c_short] = ACTIONS(1068),
+ [anon_sym_c_ushort] = ACTIONS(1068),
+ [anon_sym_c_int] = ACTIONS(1068),
+ [anon_sym_c_uint] = ACTIONS(1068),
+ [anon_sym_c_long] = ACTIONS(1068),
+ [anon_sym_c_ulong] = ACTIONS(1068),
+ [anon_sym_c_longlong] = ACTIONS(1068),
+ [anon_sym_c_ulonglong] = ACTIONS(1068),
+ [anon_sym_c_longdouble] = ACTIONS(1068),
+ [aux_sym_builtin_type_token1] = ACTIONS(1068),
+ [sym_builtin_identifier] = ACTIONS(507),
+ [anon_sym_AT] = ACTIONS(1068),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(735)] = {
+ [ts_builtin_sym_end] = ACTIONS(1064),
+ [sym__identifier] = ACTIONS(1066),
+ [anon_sym_pub] = ACTIONS(1066),
+ [anon_sym_test] = ACTIONS(1066),
+ [anon_sym_comptime] = ACTIONS(1066),
+ [anon_sym_export] = ACTIONS(1066),
+ [anon_sym_extern] = ACTIONS(1066),
+ [anon_sym_threadlocal] = ACTIONS(1066),
+ [anon_sym_const] = ACTIONS(1066),
+ [anon_sym_var] = ACTIONS(1066),
+ [anon_sym_inline] = ACTIONS(1066),
+ [anon_sym_noinline] = ACTIONS(1066),
+ [anon_sym_fn] = ACTIONS(1066),
+ [anon_sym_LPAREN] = ACTIONS(1064),
+ [anon_sym_usingnamespace] = ACTIONS(1066),
+ [anon_sym_LBRACE] = ACTIONS(1064),
+ [anon_sym_RBRACE] = ACTIONS(1064),
+ [anon_sym_packed] = ACTIONS(1066),
+ [anon_sym_struct] = ACTIONS(1066),
+ [anon_sym_opaque] = ACTIONS(1066),
+ [anon_sym_enum] = ACTIONS(1066),
+ [anon_sym_union] = ACTIONS(1066),
+ [anon_sym_error] = ACTIONS(1066),
+ [anon_sym_nosuspend] = ACTIONS(1066),
+ [anon_sym_if] = ACTIONS(1066),
+ [anon_sym_for] = ACTIONS(1066),
+ [anon_sym_while] = ACTIONS(1066),
+ [anon_sym_STAR] = ACTIONS(1064),
+ [anon_sym_asm] = ACTIONS(1066),
+ [anon_sym_LBRACK] = ACTIONS(1064),
+ [anon_sym_BANG] = ACTIONS(1064),
+ [anon_sym_TILDE] = ACTIONS(1064),
+ [anon_sym_DASH] = ACTIONS(1066),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1064),
+ [anon_sym_AMP] = ACTIONS(1064),
+ [anon_sym_async] = ACTIONS(1066),
+ [anon_sym_await] = ACTIONS(1066),
+ [anon_sym_continue] = ACTIONS(1066),
+ [anon_sym_resume] = ACTIONS(1066),
+ [anon_sym_return] = ACTIONS(1066),
+ [anon_sym_break] = ACTIONS(1066),
+ [anon_sym_try] = ACTIONS(1066),
+ [anon_sym_switch] = ACTIONS(1066),
+ [anon_sym_anyframe] = ACTIONS(1066),
+ [anon_sym_unreachable] = ACTIONS(1066),
+ [anon_sym_undefined] = ACTIONS(1066),
+ [anon_sym_null] = ACTIONS(1066),
+ [anon_sym_QMARK] = ACTIONS(1064),
+ [anon_sym_DOT] = ACTIONS(1064),
+ [anon_sym_DQUOTE] = ACTIONS(1064),
+ [aux_sym_multiline_string_token1] = ACTIONS(1064),
+ [anon_sym_SQUOTE] = ACTIONS(1064),
+ [sym_integer] = ACTIONS(1066),
+ [sym_float] = ACTIONS(1064),
+ [anon_sym_true] = ACTIONS(1066),
+ [anon_sym_false] = ACTIONS(1066),
+ [anon_sym_bool] = ACTIONS(1066),
+ [anon_sym_f16] = ACTIONS(1066),
+ [anon_sym_f32] = ACTIONS(1066),
+ [anon_sym_f64] = ACTIONS(1066),
+ [anon_sym_f128] = ACTIONS(1066),
+ [anon_sym_void] = ACTIONS(1066),
+ [anon_sym_type] = ACTIONS(1066),
+ [anon_sym_anyerror] = ACTIONS(1066),
+ [anon_sym_anyopaque] = ACTIONS(1066),
+ [anon_sym_anytype] = ACTIONS(1066),
+ [anon_sym_noreturn] = ACTIONS(1066),
+ [anon_sym_isize] = ACTIONS(1066),
+ [anon_sym_usize] = ACTIONS(1066),
+ [anon_sym_comptime_int] = ACTIONS(1066),
+ [anon_sym_comptime_float] = ACTIONS(1066),
+ [anon_sym_c_short] = ACTIONS(1066),
+ [anon_sym_c_ushort] = ACTIONS(1066),
+ [anon_sym_c_int] = ACTIONS(1066),
+ [anon_sym_c_uint] = ACTIONS(1066),
+ [anon_sym_c_long] = ACTIONS(1066),
+ [anon_sym_c_ulong] = ACTIONS(1066),
+ [anon_sym_c_longlong] = ACTIONS(1066),
+ [anon_sym_c_ulonglong] = ACTIONS(1066),
+ [anon_sym_c_longdouble] = ACTIONS(1066),
+ [aux_sym_builtin_type_token1] = ACTIONS(1066),
+ [sym_builtin_identifier] = ACTIONS(1064),
+ [anon_sym_AT] = ACTIONS(1066),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(736)] = {
+ [ts_builtin_sym_end] = ACTIONS(1070),
+ [sym__identifier] = ACTIONS(1072),
+ [anon_sym_pub] = ACTIONS(1072),
+ [anon_sym_test] = ACTIONS(1072),
+ [anon_sym_comptime] = ACTIONS(1072),
+ [anon_sym_export] = ACTIONS(1072),
+ [anon_sym_extern] = ACTIONS(1072),
+ [anon_sym_threadlocal] = ACTIONS(1072),
+ [anon_sym_const] = ACTIONS(1072),
+ [anon_sym_var] = ACTIONS(1072),
+ [anon_sym_inline] = ACTIONS(1072),
+ [anon_sym_noinline] = ACTIONS(1072),
+ [anon_sym_fn] = ACTIONS(1072),
+ [anon_sym_LPAREN] = ACTIONS(1070),
+ [anon_sym_usingnamespace] = ACTIONS(1072),
+ [anon_sym_LBRACE] = ACTIONS(1070),
+ [anon_sym_RBRACE] = ACTIONS(1070),
+ [anon_sym_packed] = ACTIONS(1072),
+ [anon_sym_struct] = ACTIONS(1072),
+ [anon_sym_opaque] = ACTIONS(1072),
+ [anon_sym_enum] = ACTIONS(1072),
+ [anon_sym_union] = ACTIONS(1072),
+ [anon_sym_error] = ACTIONS(1072),
+ [anon_sym_nosuspend] = ACTIONS(1072),
+ [anon_sym_if] = ACTIONS(1072),
+ [anon_sym_for] = ACTIONS(1072),
+ [anon_sym_while] = ACTIONS(1072),
+ [anon_sym_STAR] = ACTIONS(1070),
+ [anon_sym_asm] = ACTIONS(1072),
+ [anon_sym_LBRACK] = ACTIONS(1070),
+ [anon_sym_BANG] = ACTIONS(1070),
+ [anon_sym_TILDE] = ACTIONS(1070),
+ [anon_sym_DASH] = ACTIONS(1072),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1070),
+ [anon_sym_AMP] = ACTIONS(1070),
+ [anon_sym_async] = ACTIONS(1072),
+ [anon_sym_await] = ACTIONS(1072),
+ [anon_sym_continue] = ACTIONS(1072),
+ [anon_sym_resume] = ACTIONS(1072),
+ [anon_sym_return] = ACTIONS(1072),
+ [anon_sym_break] = ACTIONS(1072),
+ [anon_sym_try] = ACTIONS(1072),
+ [anon_sym_switch] = ACTIONS(1072),
+ [anon_sym_anyframe] = ACTIONS(1072),
+ [anon_sym_unreachable] = ACTIONS(1072),
+ [anon_sym_undefined] = ACTIONS(1072),
+ [anon_sym_null] = ACTIONS(1072),
+ [anon_sym_QMARK] = ACTIONS(1070),
+ [anon_sym_DOT] = ACTIONS(1070),
+ [anon_sym_DQUOTE] = ACTIONS(1070),
+ [aux_sym_multiline_string_token1] = ACTIONS(1070),
+ [anon_sym_SQUOTE] = ACTIONS(1070),
+ [sym_integer] = ACTIONS(1072),
+ [sym_float] = ACTIONS(1070),
+ [anon_sym_true] = ACTIONS(1072),
+ [anon_sym_false] = ACTIONS(1072),
+ [anon_sym_bool] = ACTIONS(1072),
+ [anon_sym_f16] = ACTIONS(1072),
+ [anon_sym_f32] = ACTIONS(1072),
+ [anon_sym_f64] = ACTIONS(1072),
+ [anon_sym_f128] = ACTIONS(1072),
+ [anon_sym_void] = ACTIONS(1072),
+ [anon_sym_type] = ACTIONS(1072),
+ [anon_sym_anyerror] = ACTIONS(1072),
+ [anon_sym_anyopaque] = ACTIONS(1072),
+ [anon_sym_anytype] = ACTIONS(1072),
+ [anon_sym_noreturn] = ACTIONS(1072),
+ [anon_sym_isize] = ACTIONS(1072),
+ [anon_sym_usize] = ACTIONS(1072),
+ [anon_sym_comptime_int] = ACTIONS(1072),
+ [anon_sym_comptime_float] = ACTIONS(1072),
+ [anon_sym_c_short] = ACTIONS(1072),
+ [anon_sym_c_ushort] = ACTIONS(1072),
+ [anon_sym_c_int] = ACTIONS(1072),
+ [anon_sym_c_uint] = ACTIONS(1072),
+ [anon_sym_c_long] = ACTIONS(1072),
+ [anon_sym_c_ulong] = ACTIONS(1072),
+ [anon_sym_c_longlong] = ACTIONS(1072),
+ [anon_sym_c_ulonglong] = ACTIONS(1072),
+ [anon_sym_c_longdouble] = ACTIONS(1072),
+ [aux_sym_builtin_type_token1] = ACTIONS(1072),
+ [sym_builtin_identifier] = ACTIONS(1070),
+ [anon_sym_AT] = ACTIONS(1072),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(737)] = {
+ [ts_builtin_sym_end] = ACTIONS(1004),
+ [sym__identifier] = ACTIONS(1006),
+ [anon_sym_pub] = ACTIONS(1006),
+ [anon_sym_test] = ACTIONS(1006),
+ [anon_sym_comptime] = ACTIONS(1006),
+ [anon_sym_export] = ACTIONS(1006),
+ [anon_sym_extern] = ACTIONS(1006),
+ [anon_sym_threadlocal] = ACTIONS(1006),
+ [anon_sym_const] = ACTIONS(1006),
+ [anon_sym_var] = ACTIONS(1006),
+ [anon_sym_inline] = ACTIONS(1006),
+ [anon_sym_noinline] = ACTIONS(1006),
+ [anon_sym_fn] = ACTIONS(1006),
+ [anon_sym_LPAREN] = ACTIONS(1004),
+ [anon_sym_usingnamespace] = ACTIONS(1006),
+ [anon_sym_LBRACE] = ACTIONS(1004),
+ [anon_sym_RBRACE] = ACTIONS(1004),
+ [anon_sym_packed] = ACTIONS(1006),
+ [anon_sym_struct] = ACTIONS(1006),
+ [anon_sym_opaque] = ACTIONS(1006),
+ [anon_sym_enum] = ACTIONS(1006),
+ [anon_sym_union] = ACTIONS(1006),
+ [anon_sym_error] = ACTIONS(1006),
+ [anon_sym_nosuspend] = ACTIONS(1006),
+ [anon_sym_if] = ACTIONS(1006),
+ [anon_sym_for] = ACTIONS(1006),
+ [anon_sym_while] = ACTIONS(1006),
+ [anon_sym_STAR] = ACTIONS(1004),
+ [anon_sym_asm] = ACTIONS(1006),
+ [anon_sym_LBRACK] = ACTIONS(1004),
+ [anon_sym_BANG] = ACTIONS(1004),
+ [anon_sym_TILDE] = ACTIONS(1004),
+ [anon_sym_DASH] = ACTIONS(1006),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1004),
+ [anon_sym_AMP] = ACTIONS(1004),
+ [anon_sym_async] = ACTIONS(1006),
+ [anon_sym_await] = ACTIONS(1006),
+ [anon_sym_continue] = ACTIONS(1006),
+ [anon_sym_resume] = ACTIONS(1006),
+ [anon_sym_return] = ACTIONS(1006),
+ [anon_sym_break] = ACTIONS(1006),
+ [anon_sym_try] = ACTIONS(1006),
+ [anon_sym_switch] = ACTIONS(1006),
+ [anon_sym_anyframe] = ACTIONS(1006),
+ [anon_sym_unreachable] = ACTIONS(1006),
+ [anon_sym_undefined] = ACTIONS(1006),
+ [anon_sym_null] = ACTIONS(1006),
+ [anon_sym_QMARK] = ACTIONS(1004),
+ [anon_sym_DOT] = ACTIONS(1004),
+ [anon_sym_DQUOTE] = ACTIONS(1004),
+ [aux_sym_multiline_string_token1] = ACTIONS(1004),
+ [anon_sym_SQUOTE] = ACTIONS(1004),
+ [sym_integer] = ACTIONS(1006),
+ [sym_float] = ACTIONS(1004),
+ [anon_sym_true] = ACTIONS(1006),
+ [anon_sym_false] = ACTIONS(1006),
+ [anon_sym_bool] = ACTIONS(1006),
+ [anon_sym_f16] = ACTIONS(1006),
+ [anon_sym_f32] = ACTIONS(1006),
+ [anon_sym_f64] = ACTIONS(1006),
+ [anon_sym_f128] = ACTIONS(1006),
+ [anon_sym_void] = ACTIONS(1006),
+ [anon_sym_type] = ACTIONS(1006),
+ [anon_sym_anyerror] = ACTIONS(1006),
+ [anon_sym_anyopaque] = ACTIONS(1006),
+ [anon_sym_anytype] = ACTIONS(1006),
+ [anon_sym_noreturn] = ACTIONS(1006),
+ [anon_sym_isize] = ACTIONS(1006),
+ [anon_sym_usize] = ACTIONS(1006),
+ [anon_sym_comptime_int] = ACTIONS(1006),
+ [anon_sym_comptime_float] = ACTIONS(1006),
+ [anon_sym_c_short] = ACTIONS(1006),
+ [anon_sym_c_ushort] = ACTIONS(1006),
+ [anon_sym_c_int] = ACTIONS(1006),
+ [anon_sym_c_uint] = ACTIONS(1006),
+ [anon_sym_c_long] = ACTIONS(1006),
+ [anon_sym_c_ulong] = ACTIONS(1006),
+ [anon_sym_c_longlong] = ACTIONS(1006),
+ [anon_sym_c_ulonglong] = ACTIONS(1006),
+ [anon_sym_c_longdouble] = ACTIONS(1006),
+ [aux_sym_builtin_type_token1] = ACTIONS(1006),
+ [sym_builtin_identifier] = ACTIONS(1004),
+ [anon_sym_AT] = ACTIONS(1006),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(738)] = {
+ [sym_else_clause] = STATE(756),
+ [sym__identifier] = ACTIONS(1074),
+ [anon_sym_comptime] = ACTIONS(1074),
+ [anon_sym_extern] = ACTIONS(1074),
+ [anon_sym_const] = ACTIONS(1074),
+ [anon_sym_var] = ACTIONS(1074),
+ [anon_sym_inline] = ACTIONS(1074),
+ [anon_sym_fn] = ACTIONS(1074),
+ [anon_sym_LPAREN] = ACTIONS(1076),
+ [anon_sym_LBRACE] = ACTIONS(1076),
+ [anon_sym_RBRACE] = ACTIONS(1076),
+ [anon_sym_packed] = ACTIONS(1074),
+ [anon_sym_struct] = ACTIONS(1074),
+ [anon_sym_opaque] = ACTIONS(1074),
+ [anon_sym_enum] = ACTIONS(1074),
+ [anon_sym_union] = ACTIONS(1074),
+ [anon_sym_error] = ACTIONS(1074),
+ [anon_sym_nosuspend] = ACTIONS(1074),
+ [anon_sym_suspend] = ACTIONS(1074),
+ [anon_sym_defer] = ACTIONS(1074),
+ [anon_sym_errdefer] = ACTIONS(1074),
+ [anon_sym_if] = ACTIONS(1074),
+ [anon_sym_else] = ACTIONS(1078),
+ [anon_sym_for] = ACTIONS(1074),
+ [anon_sym_while] = ACTIONS(1074),
+ [anon_sym_STAR] = ACTIONS(1076),
+ [anon_sym_asm] = ACTIONS(1074),
+ [anon_sym_LBRACK] = ACTIONS(1076),
+ [anon_sym_BANG] = ACTIONS(1076),
+ [anon_sym_TILDE] = ACTIONS(1076),
+ [anon_sym_DASH] = ACTIONS(1074),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1076),
+ [anon_sym_AMP] = ACTIONS(1076),
+ [anon_sym_async] = ACTIONS(1074),
+ [anon_sym_await] = ACTIONS(1074),
+ [anon_sym_continue] = ACTIONS(1074),
+ [anon_sym_resume] = ACTIONS(1074),
+ [anon_sym_return] = ACTIONS(1074),
+ [anon_sym_break] = ACTIONS(1074),
+ [anon_sym_try] = ACTIONS(1074),
+ [anon_sym_switch] = ACTIONS(1074),
+ [anon_sym_anyframe] = ACTIONS(1074),
+ [anon_sym_unreachable] = ACTIONS(1074),
+ [anon_sym_undefined] = ACTIONS(1074),
+ [anon_sym_null] = ACTIONS(1074),
+ [anon_sym_QMARK] = ACTIONS(1076),
+ [anon_sym_DOT] = ACTIONS(1076),
+ [anon_sym_DQUOTE] = ACTIONS(1076),
+ [aux_sym_multiline_string_token1] = ACTIONS(1076),
+ [anon_sym_SQUOTE] = ACTIONS(1076),
+ [sym_integer] = ACTIONS(1074),
+ [sym_float] = ACTIONS(1076),
+ [anon_sym_true] = ACTIONS(1074),
+ [anon_sym_false] = ACTIONS(1074),
+ [anon_sym_bool] = ACTIONS(1074),
+ [anon_sym_f16] = ACTIONS(1074),
+ [anon_sym_f32] = ACTIONS(1074),
+ [anon_sym_f64] = ACTIONS(1074),
+ [anon_sym_f128] = ACTIONS(1074),
+ [anon_sym_void] = ACTIONS(1074),
+ [anon_sym_type] = ACTIONS(1074),
+ [anon_sym_anyerror] = ACTIONS(1074),
+ [anon_sym_anyopaque] = ACTIONS(1074),
+ [anon_sym_anytype] = ACTIONS(1074),
+ [anon_sym_noreturn] = ACTIONS(1074),
+ [anon_sym_isize] = ACTIONS(1074),
+ [anon_sym_usize] = ACTIONS(1074),
+ [anon_sym_comptime_int] = ACTIONS(1074),
+ [anon_sym_comptime_float] = ACTIONS(1074),
+ [anon_sym_c_short] = ACTIONS(1074),
+ [anon_sym_c_ushort] = ACTIONS(1074),
+ [anon_sym_c_int] = ACTIONS(1074),
+ [anon_sym_c_uint] = ACTIONS(1074),
+ [anon_sym_c_long] = ACTIONS(1074),
+ [anon_sym_c_ulong] = ACTIONS(1074),
+ [anon_sym_c_longlong] = ACTIONS(1074),
+ [anon_sym_c_ulonglong] = ACTIONS(1074),
+ [anon_sym_c_longdouble] = ACTIONS(1074),
+ [aux_sym_builtin_type_token1] = ACTIONS(1074),
+ [sym_builtin_identifier] = ACTIONS(1076),
+ [anon_sym_AT] = ACTIONS(1074),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(739)] = {
+ [sym_byte_alignment] = STATE(739),
+ [sym_address_space] = STATE(739),
+ [aux_sym_slice_type_repeat1] = STATE(739),
+ [sym__identifier] = ACTIONS(1080),
+ [anon_sym_comptime] = ACTIONS(1080),
+ [anon_sym_extern] = ACTIONS(1080),
+ [anon_sym_const] = ACTIONS(1082),
+ [anon_sym_inline] = ACTIONS(1080),
+ [anon_sym_fn] = ACTIONS(1080),
+ [anon_sym_LPAREN] = ACTIONS(1085),
+ [anon_sym_LBRACE] = ACTIONS(1085),
+ [anon_sym_packed] = ACTIONS(1080),
+ [anon_sym_struct] = ACTIONS(1080),
+ [anon_sym_opaque] = ACTIONS(1080),
+ [anon_sym_enum] = ACTIONS(1080),
+ [anon_sym_union] = ACTIONS(1080),
+ [anon_sym_error] = ACTIONS(1080),
+ [anon_sym_nosuspend] = ACTIONS(1080),
+ [anon_sym_if] = ACTIONS(1080),
+ [anon_sym_for] = ACTIONS(1080),
+ [anon_sym_while] = ACTIONS(1080),
+ [anon_sym_STAR] = ACTIONS(1085),
+ [anon_sym_align] = ACTIONS(1087),
+ [anon_sym_addrspace] = ACTIONS(1090),
+ [anon_sym_asm] = ACTIONS(1080),
+ [anon_sym_volatile] = ACTIONS(1082),
+ [anon_sym_LBRACK] = ACTIONS(1085),
+ [anon_sym_BANG] = ACTIONS(1085),
+ [anon_sym_TILDE] = ACTIONS(1085),
+ [anon_sym_DASH] = ACTIONS(1080),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1085),
+ [anon_sym_AMP] = ACTIONS(1085),
+ [anon_sym_async] = ACTIONS(1080),
+ [anon_sym_await] = ACTIONS(1080),
+ [anon_sym_continue] = ACTIONS(1080),
+ [anon_sym_resume] = ACTIONS(1080),
+ [anon_sym_return] = ACTIONS(1080),
+ [anon_sym_break] = ACTIONS(1080),
+ [anon_sym_try] = ACTIONS(1080),
+ [anon_sym_switch] = ACTIONS(1080),
+ [anon_sym_anyframe] = ACTIONS(1080),
+ [anon_sym_unreachable] = ACTIONS(1080),
+ [anon_sym_undefined] = ACTIONS(1080),
+ [anon_sym_null] = ACTIONS(1080),
+ [anon_sym_QMARK] = ACTIONS(1085),
+ [anon_sym_allowzero] = ACTIONS(1082),
+ [anon_sym_DOT] = ACTIONS(1085),
+ [anon_sym_DQUOTE] = ACTIONS(1085),
+ [aux_sym_multiline_string_token1] = ACTIONS(1085),
+ [anon_sym_SQUOTE] = ACTIONS(1085),
+ [sym_integer] = ACTIONS(1080),
+ [sym_float] = ACTIONS(1085),
+ [anon_sym_true] = ACTIONS(1080),
+ [anon_sym_false] = ACTIONS(1080),
+ [anon_sym_bool] = ACTIONS(1080),
+ [anon_sym_f16] = ACTIONS(1080),
+ [anon_sym_f32] = ACTIONS(1080),
+ [anon_sym_f64] = ACTIONS(1080),
+ [anon_sym_f128] = ACTIONS(1080),
+ [anon_sym_void] = ACTIONS(1080),
+ [anon_sym_type] = ACTIONS(1080),
+ [anon_sym_anyerror] = ACTIONS(1080),
+ [anon_sym_anyopaque] = ACTIONS(1080),
+ [anon_sym_anytype] = ACTIONS(1080),
+ [anon_sym_noreturn] = ACTIONS(1080),
+ [anon_sym_isize] = ACTIONS(1080),
+ [anon_sym_usize] = ACTIONS(1080),
+ [anon_sym_comptime_int] = ACTIONS(1080),
+ [anon_sym_comptime_float] = ACTIONS(1080),
+ [anon_sym_c_short] = ACTIONS(1080),
+ [anon_sym_c_ushort] = ACTIONS(1080),
+ [anon_sym_c_int] = ACTIONS(1080),
+ [anon_sym_c_uint] = ACTIONS(1080),
+ [anon_sym_c_long] = ACTIONS(1080),
+ [anon_sym_c_ulong] = ACTIONS(1080),
+ [anon_sym_c_longlong] = ACTIONS(1080),
+ [anon_sym_c_ulonglong] = ACTIONS(1080),
+ [anon_sym_c_longdouble] = ACTIONS(1080),
+ [aux_sym_builtin_type_token1] = ACTIONS(1080),
+ [sym_builtin_identifier] = ACTIONS(1085),
+ [anon_sym_AT] = ACTIONS(1080),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(740)] = {
+ [sym_address_space] = STATE(740),
+ [aux_sym_pointer_type_repeat1] = STATE(740),
+ [sym__identifier] = ACTIONS(1093),
+ [anon_sym_comptime] = ACTIONS(1093),
+ [anon_sym_extern] = ACTIONS(1093),
+ [anon_sym_const] = ACTIONS(1095),
+ [anon_sym_inline] = ACTIONS(1093),
+ [anon_sym_fn] = ACTIONS(1093),
+ [anon_sym_LPAREN] = ACTIONS(1098),
+ [anon_sym_LBRACE] = ACTIONS(1098),
+ [anon_sym_packed] = ACTIONS(1093),
+ [anon_sym_struct] = ACTIONS(1093),
+ [anon_sym_opaque] = ACTIONS(1093),
+ [anon_sym_enum] = ACTIONS(1093),
+ [anon_sym_union] = ACTIONS(1093),
+ [anon_sym_error] = ACTIONS(1093),
+ [anon_sym_nosuspend] = ACTIONS(1093),
+ [anon_sym_if] = ACTIONS(1093),
+ [anon_sym_for] = ACTIONS(1093),
+ [anon_sym_while] = ACTIONS(1093),
+ [anon_sym_STAR] = ACTIONS(1098),
+ [anon_sym_align] = ACTIONS(1100),
+ [anon_sym_addrspace] = ACTIONS(1103),
+ [anon_sym_asm] = ACTIONS(1093),
+ [anon_sym_volatile] = ACTIONS(1095),
+ [anon_sym_LBRACK] = ACTIONS(1098),
+ [anon_sym_BANG] = ACTIONS(1098),
+ [anon_sym_TILDE] = ACTIONS(1098),
+ [anon_sym_DASH] = ACTIONS(1093),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1098),
+ [anon_sym_AMP] = ACTIONS(1098),
+ [anon_sym_async] = ACTIONS(1093),
+ [anon_sym_await] = ACTIONS(1093),
+ [anon_sym_continue] = ACTIONS(1093),
+ [anon_sym_resume] = ACTIONS(1093),
+ [anon_sym_return] = ACTIONS(1093),
+ [anon_sym_break] = ACTIONS(1093),
+ [anon_sym_try] = ACTIONS(1093),
+ [anon_sym_switch] = ACTIONS(1093),
+ [anon_sym_anyframe] = ACTIONS(1093),
+ [anon_sym_unreachable] = ACTIONS(1093),
+ [anon_sym_undefined] = ACTIONS(1093),
+ [anon_sym_null] = ACTIONS(1093),
+ [anon_sym_QMARK] = ACTIONS(1098),
+ [anon_sym_allowzero] = ACTIONS(1095),
+ [anon_sym_DOT] = ACTIONS(1098),
+ [anon_sym_DQUOTE] = ACTIONS(1098),
+ [aux_sym_multiline_string_token1] = ACTIONS(1098),
+ [anon_sym_SQUOTE] = ACTIONS(1098),
+ [sym_integer] = ACTIONS(1093),
+ [sym_float] = ACTIONS(1098),
+ [anon_sym_true] = ACTIONS(1093),
+ [anon_sym_false] = ACTIONS(1093),
+ [anon_sym_bool] = ACTIONS(1093),
+ [anon_sym_f16] = ACTIONS(1093),
+ [anon_sym_f32] = ACTIONS(1093),
+ [anon_sym_f64] = ACTIONS(1093),
+ [anon_sym_f128] = ACTIONS(1093),
+ [anon_sym_void] = ACTIONS(1093),
+ [anon_sym_type] = ACTIONS(1093),
+ [anon_sym_anyerror] = ACTIONS(1093),
+ [anon_sym_anyopaque] = ACTIONS(1093),
+ [anon_sym_anytype] = ACTIONS(1093),
+ [anon_sym_noreturn] = ACTIONS(1093),
+ [anon_sym_isize] = ACTIONS(1093),
+ [anon_sym_usize] = ACTIONS(1093),
+ [anon_sym_comptime_int] = ACTIONS(1093),
+ [anon_sym_comptime_float] = ACTIONS(1093),
+ [anon_sym_c_short] = ACTIONS(1093),
+ [anon_sym_c_ushort] = ACTIONS(1093),
+ [anon_sym_c_int] = ACTIONS(1093),
+ [anon_sym_c_uint] = ACTIONS(1093),
+ [anon_sym_c_long] = ACTIONS(1093),
+ [anon_sym_c_ulong] = ACTIONS(1093),
+ [anon_sym_c_longlong] = ACTIONS(1093),
+ [anon_sym_c_ulonglong] = ACTIONS(1093),
+ [anon_sym_c_longdouble] = ACTIONS(1093),
+ [aux_sym_builtin_type_token1] = ACTIONS(1093),
+ [sym_builtin_identifier] = ACTIONS(1098),
+ [anon_sym_AT] = ACTIONS(1093),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(741)] = {
+ [sym__identifier] = ACTIONS(1106),
+ [anon_sym_comptime] = ACTIONS(1106),
+ [anon_sym_COLON] = ACTIONS(1108),
+ [anon_sym_extern] = ACTIONS(1106),
+ [anon_sym_const] = ACTIONS(1106),
+ [anon_sym_var] = ACTIONS(1106),
+ [anon_sym_inline] = ACTIONS(1106),
+ [anon_sym_fn] = ACTIONS(1106),
+ [anon_sym_LPAREN] = ACTIONS(1108),
+ [anon_sym_LBRACE] = ACTIONS(1108),
+ [anon_sym_packed] = ACTIONS(1106),
+ [anon_sym_struct] = ACTIONS(1106),
+ [anon_sym_opaque] = ACTIONS(1106),
+ [anon_sym_enum] = ACTIONS(1106),
+ [anon_sym_union] = ACTIONS(1106),
+ [anon_sym_error] = ACTIONS(1106),
+ [anon_sym_nosuspend] = ACTIONS(1106),
+ [anon_sym_suspend] = ACTIONS(1106),
+ [anon_sym_defer] = ACTIONS(1106),
+ [anon_sym_errdefer] = ACTIONS(1106),
+ [anon_sym_if] = ACTIONS(1106),
+ [anon_sym_for] = ACTIONS(1106),
+ [anon_sym_while] = ACTIONS(1106),
+ [anon_sym_STAR] = ACTIONS(1108),
+ [anon_sym_asm] = ACTIONS(1106),
+ [anon_sym_LBRACK] = ACTIONS(1108),
+ [anon_sym_BANG] = ACTIONS(1108),
+ [anon_sym_TILDE] = ACTIONS(1108),
+ [anon_sym_DASH] = ACTIONS(1106),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1108),
+ [anon_sym_AMP] = ACTIONS(1108),
+ [anon_sym_async] = ACTIONS(1106),
+ [anon_sym_await] = ACTIONS(1106),
+ [anon_sym_continue] = ACTIONS(1106),
+ [anon_sym_resume] = ACTIONS(1106),
+ [anon_sym_return] = ACTIONS(1106),
+ [anon_sym_break] = ACTIONS(1106),
+ [anon_sym_try] = ACTIONS(1106),
+ [anon_sym_switch] = ACTIONS(1106),
+ [anon_sym_anyframe] = ACTIONS(1106),
+ [anon_sym_unreachable] = ACTIONS(1106),
+ [anon_sym_undefined] = ACTIONS(1106),
+ [anon_sym_null] = ACTIONS(1106),
+ [anon_sym_QMARK] = ACTIONS(1108),
+ [anon_sym_DOT] = ACTIONS(1108),
+ [anon_sym_DQUOTE] = ACTIONS(1108),
+ [aux_sym_multiline_string_token1] = ACTIONS(1108),
+ [anon_sym_SQUOTE] = ACTIONS(1108),
+ [sym_integer] = ACTIONS(1106),
+ [sym_float] = ACTIONS(1108),
+ [anon_sym_true] = ACTIONS(1106),
+ [anon_sym_false] = ACTIONS(1106),
+ [anon_sym_bool] = ACTIONS(1106),
+ [anon_sym_f16] = ACTIONS(1106),
+ [anon_sym_f32] = ACTIONS(1106),
+ [anon_sym_f64] = ACTIONS(1106),
+ [anon_sym_f128] = ACTIONS(1106),
+ [anon_sym_void] = ACTIONS(1106),
+ [anon_sym_type] = ACTIONS(1106),
+ [anon_sym_anyerror] = ACTIONS(1106),
+ [anon_sym_anyopaque] = ACTIONS(1106),
+ [anon_sym_anytype] = ACTIONS(1106),
+ [anon_sym_noreturn] = ACTIONS(1106),
+ [anon_sym_isize] = ACTIONS(1106),
+ [anon_sym_usize] = ACTIONS(1106),
+ [anon_sym_comptime_int] = ACTIONS(1106),
+ [anon_sym_comptime_float] = ACTIONS(1106),
+ [anon_sym_c_short] = ACTIONS(1106),
+ [anon_sym_c_ushort] = ACTIONS(1106),
+ [anon_sym_c_int] = ACTIONS(1106),
+ [anon_sym_c_uint] = ACTIONS(1106),
+ [anon_sym_c_long] = ACTIONS(1106),
+ [anon_sym_c_ulong] = ACTIONS(1106),
+ [anon_sym_c_longlong] = ACTIONS(1106),
+ [anon_sym_c_ulonglong] = ACTIONS(1106),
+ [anon_sym_c_longdouble] = ACTIONS(1106),
+ [aux_sym_builtin_type_token1] = ACTIONS(1106),
+ [sym_builtin_identifier] = ACTIONS(1108),
+ [anon_sym_AT] = ACTIONS(1106),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(742)] = {
+ [sym__identifier] = ACTIONS(952),
+ [anon_sym_comptime] = ACTIONS(952),
+ [anon_sym_extern] = ACTIONS(952),
+ [anon_sym_const] = ACTIONS(952),
+ [anon_sym_var] = ACTIONS(952),
+ [anon_sym_inline] = ACTIONS(952),
+ [anon_sym_fn] = ACTIONS(952),
+ [anon_sym_LPAREN] = ACTIONS(958),
+ [anon_sym_LBRACE] = ACTIONS(958),
+ [anon_sym_RBRACE] = ACTIONS(958),
+ [anon_sym_packed] = ACTIONS(952),
+ [anon_sym_struct] = ACTIONS(952),
+ [anon_sym_opaque] = ACTIONS(952),
+ [anon_sym_enum] = ACTIONS(952),
+ [anon_sym_union] = ACTIONS(952),
+ [anon_sym_error] = ACTIONS(952),
+ [anon_sym_nosuspend] = ACTIONS(952),
+ [anon_sym_suspend] = ACTIONS(952),
+ [anon_sym_defer] = ACTIONS(952),
+ [anon_sym_errdefer] = ACTIONS(952),
+ [anon_sym_if] = ACTIONS(952),
+ [anon_sym_for] = ACTIONS(952),
+ [anon_sym_while] = ACTIONS(952),
+ [anon_sym_STAR] = ACTIONS(958),
+ [anon_sym_asm] = ACTIONS(952),
+ [anon_sym_LBRACK] = ACTIONS(958),
+ [anon_sym_BANG] = ACTIONS(958),
+ [anon_sym_TILDE] = ACTIONS(958),
+ [anon_sym_DASH] = ACTIONS(952),
+ [anon_sym_DASH_PERCENT] = ACTIONS(958),
+ [anon_sym_AMP] = ACTIONS(958),
+ [anon_sym_async] = ACTIONS(952),
+ [anon_sym_await] = ACTIONS(952),
+ [anon_sym_continue] = ACTIONS(952),
+ [anon_sym_resume] = ACTIONS(952),
+ [anon_sym_return] = ACTIONS(952),
+ [anon_sym_break] = ACTIONS(952),
+ [anon_sym_try] = ACTIONS(952),
+ [anon_sym_switch] = ACTIONS(952),
+ [anon_sym_anyframe] = ACTIONS(952),
+ [anon_sym_unreachable] = ACTIONS(952),
+ [anon_sym_undefined] = ACTIONS(952),
+ [anon_sym_null] = ACTIONS(952),
+ [anon_sym_QMARK] = ACTIONS(958),
+ [anon_sym_DOT] = ACTIONS(958),
+ [anon_sym_DQUOTE] = ACTIONS(958),
+ [aux_sym_multiline_string_token1] = ACTIONS(958),
+ [anon_sym_SQUOTE] = ACTIONS(958),
+ [sym_integer] = ACTIONS(952),
+ [sym_float] = ACTIONS(958),
+ [anon_sym_true] = ACTIONS(952),
+ [anon_sym_false] = ACTIONS(952),
+ [anon_sym_bool] = ACTIONS(952),
+ [anon_sym_f16] = ACTIONS(952),
+ [anon_sym_f32] = ACTIONS(952),
+ [anon_sym_f64] = ACTIONS(952),
+ [anon_sym_f128] = ACTIONS(952),
+ [anon_sym_void] = ACTIONS(952),
+ [anon_sym_type] = ACTIONS(952),
+ [anon_sym_anyerror] = ACTIONS(952),
+ [anon_sym_anyopaque] = ACTIONS(952),
+ [anon_sym_anytype] = ACTIONS(952),
+ [anon_sym_noreturn] = ACTIONS(952),
+ [anon_sym_isize] = ACTIONS(952),
+ [anon_sym_usize] = ACTIONS(952),
+ [anon_sym_comptime_int] = ACTIONS(952),
+ [anon_sym_comptime_float] = ACTIONS(952),
+ [anon_sym_c_short] = ACTIONS(952),
+ [anon_sym_c_ushort] = ACTIONS(952),
+ [anon_sym_c_int] = ACTIONS(952),
+ [anon_sym_c_uint] = ACTIONS(952),
+ [anon_sym_c_long] = ACTIONS(952),
+ [anon_sym_c_ulong] = ACTIONS(952),
+ [anon_sym_c_longlong] = ACTIONS(952),
+ [anon_sym_c_ulonglong] = ACTIONS(952),
+ [anon_sym_c_longdouble] = ACTIONS(952),
+ [aux_sym_builtin_type_token1] = ACTIONS(952),
+ [sym_builtin_identifier] = ACTIONS(958),
+ [anon_sym_AT] = ACTIONS(952),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(743)] = {
+ [sym__identifier] = ACTIONS(1110),
+ [anon_sym_comptime] = ACTIONS(1110),
+ [anon_sym_extern] = ACTIONS(1110),
+ [anon_sym_const] = ACTIONS(1110),
+ [anon_sym_var] = ACTIONS(1110),
+ [anon_sym_inline] = ACTIONS(1110),
+ [anon_sym_fn] = ACTIONS(1110),
+ [anon_sym_LPAREN] = ACTIONS(1112),
+ [anon_sym_LBRACE] = ACTIONS(1112),
+ [anon_sym_RBRACE] = ACTIONS(1112),
+ [anon_sym_packed] = ACTIONS(1110),
+ [anon_sym_struct] = ACTIONS(1110),
+ [anon_sym_opaque] = ACTIONS(1110),
+ [anon_sym_enum] = ACTIONS(1110),
+ [anon_sym_union] = ACTIONS(1110),
+ [anon_sym_error] = ACTIONS(1110),
+ [anon_sym_nosuspend] = ACTIONS(1110),
+ [anon_sym_suspend] = ACTIONS(1110),
+ [anon_sym_defer] = ACTIONS(1110),
+ [anon_sym_errdefer] = ACTIONS(1110),
+ [anon_sym_if] = ACTIONS(1110),
+ [anon_sym_for] = ACTIONS(1110),
+ [anon_sym_while] = ACTIONS(1110),
+ [anon_sym_STAR] = ACTIONS(1112),
+ [anon_sym_asm] = ACTIONS(1110),
+ [anon_sym_LBRACK] = ACTIONS(1112),
+ [anon_sym_BANG] = ACTIONS(1112),
+ [anon_sym_TILDE] = ACTIONS(1112),
+ [anon_sym_DASH] = ACTIONS(1110),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1112),
+ [anon_sym_AMP] = ACTIONS(1112),
+ [anon_sym_async] = ACTIONS(1110),
+ [anon_sym_await] = ACTIONS(1110),
+ [anon_sym_continue] = ACTIONS(1110),
+ [anon_sym_resume] = ACTIONS(1110),
+ [anon_sym_return] = ACTIONS(1110),
+ [anon_sym_break] = ACTIONS(1110),
+ [anon_sym_try] = ACTIONS(1110),
+ [anon_sym_switch] = ACTIONS(1110),
+ [anon_sym_anyframe] = ACTIONS(1110),
+ [anon_sym_unreachable] = ACTIONS(1110),
+ [anon_sym_undefined] = ACTIONS(1110),
+ [anon_sym_null] = ACTIONS(1110),
+ [anon_sym_QMARK] = ACTIONS(1112),
+ [anon_sym_DOT] = ACTIONS(1112),
+ [anon_sym_DQUOTE] = ACTIONS(1112),
+ [aux_sym_multiline_string_token1] = ACTIONS(1112),
+ [anon_sym_SQUOTE] = ACTIONS(1112),
+ [sym_integer] = ACTIONS(1110),
+ [sym_float] = ACTIONS(1112),
+ [anon_sym_true] = ACTIONS(1110),
+ [anon_sym_false] = ACTIONS(1110),
+ [anon_sym_bool] = ACTIONS(1110),
+ [anon_sym_f16] = ACTIONS(1110),
+ [anon_sym_f32] = ACTIONS(1110),
+ [anon_sym_f64] = ACTIONS(1110),
+ [anon_sym_f128] = ACTIONS(1110),
+ [anon_sym_void] = ACTIONS(1110),
+ [anon_sym_type] = ACTIONS(1110),
+ [anon_sym_anyerror] = ACTIONS(1110),
+ [anon_sym_anyopaque] = ACTIONS(1110),
+ [anon_sym_anytype] = ACTIONS(1110),
+ [anon_sym_noreturn] = ACTIONS(1110),
+ [anon_sym_isize] = ACTIONS(1110),
+ [anon_sym_usize] = ACTIONS(1110),
+ [anon_sym_comptime_int] = ACTIONS(1110),
+ [anon_sym_comptime_float] = ACTIONS(1110),
+ [anon_sym_c_short] = ACTIONS(1110),
+ [anon_sym_c_ushort] = ACTIONS(1110),
+ [anon_sym_c_int] = ACTIONS(1110),
+ [anon_sym_c_uint] = ACTIONS(1110),
+ [anon_sym_c_long] = ACTIONS(1110),
+ [anon_sym_c_ulong] = ACTIONS(1110),
+ [anon_sym_c_longlong] = ACTIONS(1110),
+ [anon_sym_c_ulonglong] = ACTIONS(1110),
+ [anon_sym_c_longdouble] = ACTIONS(1110),
+ [aux_sym_builtin_type_token1] = ACTIONS(1110),
+ [sym_builtin_identifier] = ACTIONS(1112),
+ [anon_sym_AT] = ACTIONS(1110),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(744)] = {
+ [sym__identifier] = ACTIONS(1114),
+ [anon_sym_comptime] = ACTIONS(1114),
+ [anon_sym_extern] = ACTIONS(1114),
+ [anon_sym_const] = ACTIONS(1114),
+ [anon_sym_var] = ACTIONS(1114),
+ [anon_sym_inline] = ACTIONS(1114),
+ [anon_sym_fn] = ACTIONS(1114),
+ [anon_sym_LPAREN] = ACTIONS(1116),
+ [anon_sym_LBRACE] = ACTIONS(1116),
+ [anon_sym_RBRACE] = ACTIONS(1116),
+ [anon_sym_packed] = ACTIONS(1114),
+ [anon_sym_struct] = ACTIONS(1114),
+ [anon_sym_opaque] = ACTIONS(1114),
+ [anon_sym_enum] = ACTIONS(1114),
+ [anon_sym_union] = ACTIONS(1114),
+ [anon_sym_error] = ACTIONS(1114),
+ [anon_sym_nosuspend] = ACTIONS(1114),
+ [anon_sym_suspend] = ACTIONS(1114),
+ [anon_sym_defer] = ACTIONS(1114),
+ [anon_sym_errdefer] = ACTIONS(1114),
+ [anon_sym_if] = ACTIONS(1114),
+ [anon_sym_for] = ACTIONS(1114),
+ [anon_sym_while] = ACTIONS(1114),
+ [anon_sym_STAR] = ACTIONS(1116),
+ [anon_sym_asm] = ACTIONS(1114),
+ [anon_sym_LBRACK] = ACTIONS(1116),
+ [anon_sym_BANG] = ACTIONS(1116),
+ [anon_sym_TILDE] = ACTIONS(1116),
+ [anon_sym_DASH] = ACTIONS(1114),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1116),
+ [anon_sym_AMP] = ACTIONS(1116),
+ [anon_sym_async] = ACTIONS(1114),
+ [anon_sym_await] = ACTIONS(1114),
+ [anon_sym_continue] = ACTIONS(1114),
+ [anon_sym_resume] = ACTIONS(1114),
+ [anon_sym_return] = ACTIONS(1114),
+ [anon_sym_break] = ACTIONS(1114),
+ [anon_sym_try] = ACTIONS(1114),
+ [anon_sym_switch] = ACTIONS(1114),
+ [anon_sym_anyframe] = ACTIONS(1114),
+ [anon_sym_unreachable] = ACTIONS(1114),
+ [anon_sym_undefined] = ACTIONS(1114),
+ [anon_sym_null] = ACTIONS(1114),
+ [anon_sym_QMARK] = ACTIONS(1116),
+ [anon_sym_DOT] = ACTIONS(1116),
+ [anon_sym_DQUOTE] = ACTIONS(1116),
+ [aux_sym_multiline_string_token1] = ACTIONS(1116),
+ [anon_sym_SQUOTE] = ACTIONS(1116),
+ [sym_integer] = ACTIONS(1114),
+ [sym_float] = ACTIONS(1116),
+ [anon_sym_true] = ACTIONS(1114),
+ [anon_sym_false] = ACTIONS(1114),
+ [anon_sym_bool] = ACTIONS(1114),
+ [anon_sym_f16] = ACTIONS(1114),
+ [anon_sym_f32] = ACTIONS(1114),
+ [anon_sym_f64] = ACTIONS(1114),
+ [anon_sym_f128] = ACTIONS(1114),
+ [anon_sym_void] = ACTIONS(1114),
+ [anon_sym_type] = ACTIONS(1114),
+ [anon_sym_anyerror] = ACTIONS(1114),
+ [anon_sym_anyopaque] = ACTIONS(1114),
+ [anon_sym_anytype] = ACTIONS(1114),
+ [anon_sym_noreturn] = ACTIONS(1114),
+ [anon_sym_isize] = ACTIONS(1114),
+ [anon_sym_usize] = ACTIONS(1114),
+ [anon_sym_comptime_int] = ACTIONS(1114),
+ [anon_sym_comptime_float] = ACTIONS(1114),
+ [anon_sym_c_short] = ACTIONS(1114),
+ [anon_sym_c_ushort] = ACTIONS(1114),
+ [anon_sym_c_int] = ACTIONS(1114),
+ [anon_sym_c_uint] = ACTIONS(1114),
+ [anon_sym_c_long] = ACTIONS(1114),
+ [anon_sym_c_ulong] = ACTIONS(1114),
+ [anon_sym_c_longlong] = ACTIONS(1114),
+ [anon_sym_c_ulonglong] = ACTIONS(1114),
+ [anon_sym_c_longdouble] = ACTIONS(1114),
+ [aux_sym_builtin_type_token1] = ACTIONS(1114),
+ [sym_builtin_identifier] = ACTIONS(1116),
+ [anon_sym_AT] = ACTIONS(1114),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(745)] = {
+ [sym__identifier] = ACTIONS(1118),
+ [anon_sym_comptime] = ACTIONS(1118),
+ [anon_sym_extern] = ACTIONS(1118),
+ [anon_sym_const] = ACTIONS(1118),
+ [anon_sym_var] = ACTIONS(1118),
+ [anon_sym_inline] = ACTIONS(1118),
+ [anon_sym_fn] = ACTIONS(1118),
+ [anon_sym_LPAREN] = ACTIONS(1120),
+ [anon_sym_LBRACE] = ACTIONS(1120),
+ [anon_sym_RBRACE] = ACTIONS(1120),
+ [anon_sym_packed] = ACTIONS(1118),
+ [anon_sym_struct] = ACTIONS(1118),
+ [anon_sym_opaque] = ACTIONS(1118),
+ [anon_sym_enum] = ACTIONS(1118),
+ [anon_sym_union] = ACTIONS(1118),
+ [anon_sym_error] = ACTIONS(1118),
+ [anon_sym_nosuspend] = ACTIONS(1118),
+ [anon_sym_suspend] = ACTIONS(1118),
+ [anon_sym_defer] = ACTIONS(1118),
+ [anon_sym_errdefer] = ACTIONS(1118),
+ [anon_sym_if] = ACTIONS(1118),
+ [anon_sym_for] = ACTIONS(1118),
+ [anon_sym_while] = ACTIONS(1118),
+ [anon_sym_STAR] = ACTIONS(1120),
+ [anon_sym_asm] = ACTIONS(1118),
+ [anon_sym_LBRACK] = ACTIONS(1120),
+ [anon_sym_BANG] = ACTIONS(1120),
+ [anon_sym_TILDE] = ACTIONS(1120),
+ [anon_sym_DASH] = ACTIONS(1118),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1120),
+ [anon_sym_AMP] = ACTIONS(1120),
+ [anon_sym_async] = ACTIONS(1118),
+ [anon_sym_await] = ACTIONS(1118),
+ [anon_sym_continue] = ACTIONS(1118),
+ [anon_sym_resume] = ACTIONS(1118),
+ [anon_sym_return] = ACTIONS(1118),
+ [anon_sym_break] = ACTIONS(1118),
+ [anon_sym_try] = ACTIONS(1118),
+ [anon_sym_switch] = ACTIONS(1118),
+ [anon_sym_anyframe] = ACTIONS(1118),
+ [anon_sym_unreachable] = ACTIONS(1118),
+ [anon_sym_undefined] = ACTIONS(1118),
+ [anon_sym_null] = ACTIONS(1118),
+ [anon_sym_QMARK] = ACTIONS(1120),
+ [anon_sym_DOT] = ACTIONS(1120),
+ [anon_sym_DQUOTE] = ACTIONS(1120),
+ [aux_sym_multiline_string_token1] = ACTIONS(1120),
+ [anon_sym_SQUOTE] = ACTIONS(1120),
+ [sym_integer] = ACTIONS(1118),
+ [sym_float] = ACTIONS(1120),
+ [anon_sym_true] = ACTIONS(1118),
+ [anon_sym_false] = ACTIONS(1118),
+ [anon_sym_bool] = ACTIONS(1118),
+ [anon_sym_f16] = ACTIONS(1118),
+ [anon_sym_f32] = ACTIONS(1118),
+ [anon_sym_f64] = ACTIONS(1118),
+ [anon_sym_f128] = ACTIONS(1118),
+ [anon_sym_void] = ACTIONS(1118),
+ [anon_sym_type] = ACTIONS(1118),
+ [anon_sym_anyerror] = ACTIONS(1118),
+ [anon_sym_anyopaque] = ACTIONS(1118),
+ [anon_sym_anytype] = ACTIONS(1118),
+ [anon_sym_noreturn] = ACTIONS(1118),
+ [anon_sym_isize] = ACTIONS(1118),
+ [anon_sym_usize] = ACTIONS(1118),
+ [anon_sym_comptime_int] = ACTIONS(1118),
+ [anon_sym_comptime_float] = ACTIONS(1118),
+ [anon_sym_c_short] = ACTIONS(1118),
+ [anon_sym_c_ushort] = ACTIONS(1118),
+ [anon_sym_c_int] = ACTIONS(1118),
+ [anon_sym_c_uint] = ACTIONS(1118),
+ [anon_sym_c_long] = ACTIONS(1118),
+ [anon_sym_c_ulong] = ACTIONS(1118),
+ [anon_sym_c_longlong] = ACTIONS(1118),
+ [anon_sym_c_ulonglong] = ACTIONS(1118),
+ [anon_sym_c_longdouble] = ACTIONS(1118),
+ [aux_sym_builtin_type_token1] = ACTIONS(1118),
+ [sym_builtin_identifier] = ACTIONS(1120),
+ [anon_sym_AT] = ACTIONS(1118),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(746)] = {
+ [sym__identifier] = ACTIONS(1122),
+ [anon_sym_comptime] = ACTIONS(1122),
+ [anon_sym_extern] = ACTIONS(1122),
+ [anon_sym_const] = ACTIONS(1122),
+ [anon_sym_var] = ACTIONS(1122),
+ [anon_sym_inline] = ACTIONS(1122),
+ [anon_sym_fn] = ACTIONS(1122),
+ [anon_sym_LPAREN] = ACTIONS(1124),
+ [anon_sym_LBRACE] = ACTIONS(1124),
+ [anon_sym_RBRACE] = ACTIONS(1124),
+ [anon_sym_packed] = ACTIONS(1122),
+ [anon_sym_struct] = ACTIONS(1122),
+ [anon_sym_opaque] = ACTIONS(1122),
+ [anon_sym_enum] = ACTIONS(1122),
+ [anon_sym_union] = ACTIONS(1122),
+ [anon_sym_error] = ACTIONS(1122),
+ [anon_sym_nosuspend] = ACTIONS(1122),
+ [anon_sym_suspend] = ACTIONS(1122),
+ [anon_sym_defer] = ACTIONS(1122),
+ [anon_sym_errdefer] = ACTIONS(1122),
+ [anon_sym_if] = ACTIONS(1122),
+ [anon_sym_for] = ACTIONS(1122),
+ [anon_sym_while] = ACTIONS(1122),
+ [anon_sym_STAR] = ACTIONS(1124),
+ [anon_sym_asm] = ACTIONS(1122),
+ [anon_sym_LBRACK] = ACTIONS(1124),
+ [anon_sym_BANG] = ACTIONS(1124),
+ [anon_sym_TILDE] = ACTIONS(1124),
+ [anon_sym_DASH] = ACTIONS(1122),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1124),
+ [anon_sym_AMP] = ACTIONS(1124),
+ [anon_sym_async] = ACTIONS(1122),
+ [anon_sym_await] = ACTIONS(1122),
+ [anon_sym_continue] = ACTIONS(1122),
+ [anon_sym_resume] = ACTIONS(1122),
+ [anon_sym_return] = ACTIONS(1122),
+ [anon_sym_break] = ACTIONS(1122),
+ [anon_sym_try] = ACTIONS(1122),
+ [anon_sym_switch] = ACTIONS(1122),
+ [anon_sym_anyframe] = ACTIONS(1122),
+ [anon_sym_unreachable] = ACTIONS(1122),
+ [anon_sym_undefined] = ACTIONS(1122),
+ [anon_sym_null] = ACTIONS(1122),
+ [anon_sym_QMARK] = ACTIONS(1124),
+ [anon_sym_DOT] = ACTIONS(1124),
+ [anon_sym_DQUOTE] = ACTIONS(1124),
+ [aux_sym_multiline_string_token1] = ACTIONS(1124),
+ [anon_sym_SQUOTE] = ACTIONS(1124),
+ [sym_integer] = ACTIONS(1122),
+ [sym_float] = ACTIONS(1124),
+ [anon_sym_true] = ACTIONS(1122),
+ [anon_sym_false] = ACTIONS(1122),
+ [anon_sym_bool] = ACTIONS(1122),
+ [anon_sym_f16] = ACTIONS(1122),
+ [anon_sym_f32] = ACTIONS(1122),
+ [anon_sym_f64] = ACTIONS(1122),
+ [anon_sym_f128] = ACTIONS(1122),
+ [anon_sym_void] = ACTIONS(1122),
+ [anon_sym_type] = ACTIONS(1122),
+ [anon_sym_anyerror] = ACTIONS(1122),
+ [anon_sym_anyopaque] = ACTIONS(1122),
+ [anon_sym_anytype] = ACTIONS(1122),
+ [anon_sym_noreturn] = ACTIONS(1122),
+ [anon_sym_isize] = ACTIONS(1122),
+ [anon_sym_usize] = ACTIONS(1122),
+ [anon_sym_comptime_int] = ACTIONS(1122),
+ [anon_sym_comptime_float] = ACTIONS(1122),
+ [anon_sym_c_short] = ACTIONS(1122),
+ [anon_sym_c_ushort] = ACTIONS(1122),
+ [anon_sym_c_int] = ACTIONS(1122),
+ [anon_sym_c_uint] = ACTIONS(1122),
+ [anon_sym_c_long] = ACTIONS(1122),
+ [anon_sym_c_ulong] = ACTIONS(1122),
+ [anon_sym_c_longlong] = ACTIONS(1122),
+ [anon_sym_c_ulonglong] = ACTIONS(1122),
+ [anon_sym_c_longdouble] = ACTIONS(1122),
+ [aux_sym_builtin_type_token1] = ACTIONS(1122),
+ [sym_builtin_identifier] = ACTIONS(1124),
+ [anon_sym_AT] = ACTIONS(1122),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(747)] = {
+ [sym__identifier] = ACTIONS(1126),
+ [anon_sym_comptime] = ACTIONS(1126),
+ [anon_sym_extern] = ACTIONS(1126),
+ [anon_sym_const] = ACTIONS(1126),
+ [anon_sym_var] = ACTIONS(1126),
+ [anon_sym_inline] = ACTIONS(1126),
+ [anon_sym_fn] = ACTIONS(1126),
+ [anon_sym_LPAREN] = ACTIONS(1128),
+ [anon_sym_LBRACE] = ACTIONS(1128),
+ [anon_sym_RBRACE] = ACTIONS(1128),
+ [anon_sym_packed] = ACTIONS(1126),
+ [anon_sym_struct] = ACTIONS(1126),
+ [anon_sym_opaque] = ACTIONS(1126),
+ [anon_sym_enum] = ACTIONS(1126),
+ [anon_sym_union] = ACTIONS(1126),
+ [anon_sym_error] = ACTIONS(1126),
+ [anon_sym_nosuspend] = ACTIONS(1126),
+ [anon_sym_suspend] = ACTIONS(1126),
+ [anon_sym_defer] = ACTIONS(1126),
+ [anon_sym_errdefer] = ACTIONS(1126),
+ [anon_sym_if] = ACTIONS(1126),
+ [anon_sym_for] = ACTIONS(1126),
+ [anon_sym_while] = ACTIONS(1126),
+ [anon_sym_STAR] = ACTIONS(1128),
+ [anon_sym_asm] = ACTIONS(1126),
+ [anon_sym_LBRACK] = ACTIONS(1128),
+ [anon_sym_BANG] = ACTIONS(1128),
+ [anon_sym_TILDE] = ACTIONS(1128),
+ [anon_sym_DASH] = ACTIONS(1126),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1128),
+ [anon_sym_AMP] = ACTIONS(1128),
+ [anon_sym_async] = ACTIONS(1126),
+ [anon_sym_await] = ACTIONS(1126),
+ [anon_sym_continue] = ACTIONS(1126),
+ [anon_sym_resume] = ACTIONS(1126),
+ [anon_sym_return] = ACTIONS(1126),
+ [anon_sym_break] = ACTIONS(1126),
+ [anon_sym_try] = ACTIONS(1126),
+ [anon_sym_switch] = ACTIONS(1126),
+ [anon_sym_anyframe] = ACTIONS(1126),
+ [anon_sym_unreachable] = ACTIONS(1126),
+ [anon_sym_undefined] = ACTIONS(1126),
+ [anon_sym_null] = ACTIONS(1126),
+ [anon_sym_QMARK] = ACTIONS(1128),
+ [anon_sym_DOT] = ACTIONS(1128),
+ [anon_sym_DQUOTE] = ACTIONS(1128),
+ [aux_sym_multiline_string_token1] = ACTIONS(1128),
+ [anon_sym_SQUOTE] = ACTIONS(1128),
+ [sym_integer] = ACTIONS(1126),
+ [sym_float] = ACTIONS(1128),
+ [anon_sym_true] = ACTIONS(1126),
+ [anon_sym_false] = ACTIONS(1126),
+ [anon_sym_bool] = ACTIONS(1126),
+ [anon_sym_f16] = ACTIONS(1126),
+ [anon_sym_f32] = ACTIONS(1126),
+ [anon_sym_f64] = ACTIONS(1126),
+ [anon_sym_f128] = ACTIONS(1126),
+ [anon_sym_void] = ACTIONS(1126),
+ [anon_sym_type] = ACTIONS(1126),
+ [anon_sym_anyerror] = ACTIONS(1126),
+ [anon_sym_anyopaque] = ACTIONS(1126),
+ [anon_sym_anytype] = ACTIONS(1126),
+ [anon_sym_noreturn] = ACTIONS(1126),
+ [anon_sym_isize] = ACTIONS(1126),
+ [anon_sym_usize] = ACTIONS(1126),
+ [anon_sym_comptime_int] = ACTIONS(1126),
+ [anon_sym_comptime_float] = ACTIONS(1126),
+ [anon_sym_c_short] = ACTIONS(1126),
+ [anon_sym_c_ushort] = ACTIONS(1126),
+ [anon_sym_c_int] = ACTIONS(1126),
+ [anon_sym_c_uint] = ACTIONS(1126),
+ [anon_sym_c_long] = ACTIONS(1126),
+ [anon_sym_c_ulong] = ACTIONS(1126),
+ [anon_sym_c_longlong] = ACTIONS(1126),
+ [anon_sym_c_ulonglong] = ACTIONS(1126),
+ [anon_sym_c_longdouble] = ACTIONS(1126),
+ [aux_sym_builtin_type_token1] = ACTIONS(1126),
+ [sym_builtin_identifier] = ACTIONS(1128),
+ [anon_sym_AT] = ACTIONS(1126),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(748)] = {
+ [sym__identifier] = ACTIONS(1130),
+ [anon_sym_comptime] = ACTIONS(1130),
+ [anon_sym_extern] = ACTIONS(1130),
+ [anon_sym_const] = ACTIONS(1130),
+ [anon_sym_var] = ACTIONS(1130),
+ [anon_sym_inline] = ACTIONS(1130),
+ [anon_sym_fn] = ACTIONS(1130),
+ [anon_sym_LPAREN] = ACTIONS(1132),
+ [anon_sym_LBRACE] = ACTIONS(1132),
+ [anon_sym_RBRACE] = ACTIONS(1132),
+ [anon_sym_packed] = ACTIONS(1130),
+ [anon_sym_struct] = ACTIONS(1130),
+ [anon_sym_opaque] = ACTIONS(1130),
+ [anon_sym_enum] = ACTIONS(1130),
+ [anon_sym_union] = ACTIONS(1130),
+ [anon_sym_error] = ACTIONS(1130),
+ [anon_sym_nosuspend] = ACTIONS(1130),
+ [anon_sym_suspend] = ACTIONS(1130),
+ [anon_sym_defer] = ACTIONS(1130),
+ [anon_sym_errdefer] = ACTIONS(1130),
+ [anon_sym_if] = ACTIONS(1130),
+ [anon_sym_for] = ACTIONS(1130),
+ [anon_sym_while] = ACTIONS(1130),
+ [anon_sym_STAR] = ACTIONS(1132),
+ [anon_sym_asm] = ACTIONS(1130),
+ [anon_sym_LBRACK] = ACTIONS(1132),
+ [anon_sym_BANG] = ACTIONS(1132),
+ [anon_sym_TILDE] = ACTIONS(1132),
+ [anon_sym_DASH] = ACTIONS(1130),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1132),
+ [anon_sym_AMP] = ACTIONS(1132),
+ [anon_sym_async] = ACTIONS(1130),
+ [anon_sym_await] = ACTIONS(1130),
+ [anon_sym_continue] = ACTIONS(1130),
+ [anon_sym_resume] = ACTIONS(1130),
+ [anon_sym_return] = ACTIONS(1130),
+ [anon_sym_break] = ACTIONS(1130),
+ [anon_sym_try] = ACTIONS(1130),
+ [anon_sym_switch] = ACTIONS(1130),
+ [anon_sym_anyframe] = ACTIONS(1130),
+ [anon_sym_unreachable] = ACTIONS(1130),
+ [anon_sym_undefined] = ACTIONS(1130),
+ [anon_sym_null] = ACTIONS(1130),
+ [anon_sym_QMARK] = ACTIONS(1132),
+ [anon_sym_DOT] = ACTIONS(1132),
+ [anon_sym_DQUOTE] = ACTIONS(1132),
+ [aux_sym_multiline_string_token1] = ACTIONS(1132),
+ [anon_sym_SQUOTE] = ACTIONS(1132),
+ [sym_integer] = ACTIONS(1130),
+ [sym_float] = ACTIONS(1132),
+ [anon_sym_true] = ACTIONS(1130),
+ [anon_sym_false] = ACTIONS(1130),
+ [anon_sym_bool] = ACTIONS(1130),
+ [anon_sym_f16] = ACTIONS(1130),
+ [anon_sym_f32] = ACTIONS(1130),
+ [anon_sym_f64] = ACTIONS(1130),
+ [anon_sym_f128] = ACTIONS(1130),
+ [anon_sym_void] = ACTIONS(1130),
+ [anon_sym_type] = ACTIONS(1130),
+ [anon_sym_anyerror] = ACTIONS(1130),
+ [anon_sym_anyopaque] = ACTIONS(1130),
+ [anon_sym_anytype] = ACTIONS(1130),
+ [anon_sym_noreturn] = ACTIONS(1130),
+ [anon_sym_isize] = ACTIONS(1130),
+ [anon_sym_usize] = ACTIONS(1130),
+ [anon_sym_comptime_int] = ACTIONS(1130),
+ [anon_sym_comptime_float] = ACTIONS(1130),
+ [anon_sym_c_short] = ACTIONS(1130),
+ [anon_sym_c_ushort] = ACTIONS(1130),
+ [anon_sym_c_int] = ACTIONS(1130),
+ [anon_sym_c_uint] = ACTIONS(1130),
+ [anon_sym_c_long] = ACTIONS(1130),
+ [anon_sym_c_ulong] = ACTIONS(1130),
+ [anon_sym_c_longlong] = ACTIONS(1130),
+ [anon_sym_c_ulonglong] = ACTIONS(1130),
+ [anon_sym_c_longdouble] = ACTIONS(1130),
+ [aux_sym_builtin_type_token1] = ACTIONS(1130),
+ [sym_builtin_identifier] = ACTIONS(1132),
+ [anon_sym_AT] = ACTIONS(1130),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(749)] = {
+ [sym__identifier] = ACTIONS(1134),
+ [anon_sym_comptime] = ACTIONS(1134),
+ [anon_sym_COLON] = ACTIONS(1136),
+ [anon_sym_extern] = ACTIONS(1134),
+ [anon_sym_const] = ACTIONS(1134),
+ [anon_sym_var] = ACTIONS(1134),
+ [anon_sym_inline] = ACTIONS(1134),
+ [anon_sym_fn] = ACTIONS(1134),
+ [anon_sym_LPAREN] = ACTIONS(1136),
+ [anon_sym_LBRACE] = ACTIONS(1136),
+ [anon_sym_packed] = ACTIONS(1134),
+ [anon_sym_struct] = ACTIONS(1134),
+ [anon_sym_opaque] = ACTIONS(1134),
+ [anon_sym_enum] = ACTIONS(1134),
+ [anon_sym_union] = ACTIONS(1134),
+ [anon_sym_error] = ACTIONS(1134),
+ [anon_sym_nosuspend] = ACTIONS(1134),
+ [anon_sym_suspend] = ACTIONS(1134),
+ [anon_sym_defer] = ACTIONS(1134),
+ [anon_sym_errdefer] = ACTIONS(1134),
+ [anon_sym_if] = ACTIONS(1134),
+ [anon_sym_for] = ACTIONS(1134),
+ [anon_sym_while] = ACTIONS(1134),
+ [anon_sym_STAR] = ACTIONS(1136),
+ [anon_sym_asm] = ACTIONS(1134),
+ [anon_sym_LBRACK] = ACTIONS(1136),
+ [anon_sym_BANG] = ACTIONS(1136),
+ [anon_sym_TILDE] = ACTIONS(1136),
+ [anon_sym_DASH] = ACTIONS(1134),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1136),
+ [anon_sym_AMP] = ACTIONS(1136),
+ [anon_sym_async] = ACTIONS(1134),
+ [anon_sym_await] = ACTIONS(1134),
+ [anon_sym_continue] = ACTIONS(1134),
+ [anon_sym_resume] = ACTIONS(1134),
+ [anon_sym_return] = ACTIONS(1134),
+ [anon_sym_break] = ACTIONS(1134),
+ [anon_sym_try] = ACTIONS(1134),
+ [anon_sym_switch] = ACTIONS(1134),
+ [anon_sym_anyframe] = ACTIONS(1134),
+ [anon_sym_unreachable] = ACTIONS(1134),
+ [anon_sym_undefined] = ACTIONS(1134),
+ [anon_sym_null] = ACTIONS(1134),
+ [anon_sym_QMARK] = ACTIONS(1136),
+ [anon_sym_DOT] = ACTIONS(1136),
+ [anon_sym_DQUOTE] = ACTIONS(1136),
+ [aux_sym_multiline_string_token1] = ACTIONS(1136),
+ [anon_sym_SQUOTE] = ACTIONS(1136),
+ [sym_integer] = ACTIONS(1134),
+ [sym_float] = ACTIONS(1136),
+ [anon_sym_true] = ACTIONS(1134),
+ [anon_sym_false] = ACTIONS(1134),
+ [anon_sym_bool] = ACTIONS(1134),
+ [anon_sym_f16] = ACTIONS(1134),
+ [anon_sym_f32] = ACTIONS(1134),
+ [anon_sym_f64] = ACTIONS(1134),
+ [anon_sym_f128] = ACTIONS(1134),
+ [anon_sym_void] = ACTIONS(1134),
+ [anon_sym_type] = ACTIONS(1134),
+ [anon_sym_anyerror] = ACTIONS(1134),
+ [anon_sym_anyopaque] = ACTIONS(1134),
+ [anon_sym_anytype] = ACTIONS(1134),
+ [anon_sym_noreturn] = ACTIONS(1134),
+ [anon_sym_isize] = ACTIONS(1134),
+ [anon_sym_usize] = ACTIONS(1134),
+ [anon_sym_comptime_int] = ACTIONS(1134),
+ [anon_sym_comptime_float] = ACTIONS(1134),
+ [anon_sym_c_short] = ACTIONS(1134),
+ [anon_sym_c_ushort] = ACTIONS(1134),
+ [anon_sym_c_int] = ACTIONS(1134),
+ [anon_sym_c_uint] = ACTIONS(1134),
+ [anon_sym_c_long] = ACTIONS(1134),
+ [anon_sym_c_ulong] = ACTIONS(1134),
+ [anon_sym_c_longlong] = ACTIONS(1134),
+ [anon_sym_c_ulonglong] = ACTIONS(1134),
+ [anon_sym_c_longdouble] = ACTIONS(1134),
+ [aux_sym_builtin_type_token1] = ACTIONS(1134),
+ [sym_builtin_identifier] = ACTIONS(1136),
+ [anon_sym_AT] = ACTIONS(1134),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(750)] = {
+ [sym__identifier] = ACTIONS(1138),
+ [anon_sym_comptime] = ACTIONS(1138),
+ [anon_sym_extern] = ACTIONS(1138),
+ [anon_sym_const] = ACTIONS(1138),
+ [anon_sym_var] = ACTIONS(1138),
+ [anon_sym_inline] = ACTIONS(1138),
+ [anon_sym_fn] = ACTIONS(1138),
+ [anon_sym_LPAREN] = ACTIONS(1140),
+ [anon_sym_LBRACE] = ACTIONS(1140),
+ [anon_sym_RBRACE] = ACTIONS(1140),
+ [anon_sym_packed] = ACTIONS(1138),
+ [anon_sym_struct] = ACTIONS(1138),
+ [anon_sym_opaque] = ACTIONS(1138),
+ [anon_sym_enum] = ACTIONS(1138),
+ [anon_sym_union] = ACTIONS(1138),
+ [anon_sym_error] = ACTIONS(1138),
+ [anon_sym_nosuspend] = ACTIONS(1138),
+ [anon_sym_suspend] = ACTIONS(1138),
+ [anon_sym_defer] = ACTIONS(1138),
+ [anon_sym_errdefer] = ACTIONS(1138),
+ [anon_sym_if] = ACTIONS(1138),
+ [anon_sym_for] = ACTIONS(1138),
+ [anon_sym_while] = ACTIONS(1138),
+ [anon_sym_STAR] = ACTIONS(1140),
+ [anon_sym_asm] = ACTIONS(1138),
+ [anon_sym_LBRACK] = ACTIONS(1140),
+ [anon_sym_BANG] = ACTIONS(1140),
+ [anon_sym_TILDE] = ACTIONS(1140),
+ [anon_sym_DASH] = ACTIONS(1138),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1140),
+ [anon_sym_AMP] = ACTIONS(1140),
+ [anon_sym_async] = ACTIONS(1138),
+ [anon_sym_await] = ACTIONS(1138),
+ [anon_sym_continue] = ACTIONS(1138),
+ [anon_sym_resume] = ACTIONS(1138),
+ [anon_sym_return] = ACTIONS(1138),
+ [anon_sym_break] = ACTIONS(1138),
+ [anon_sym_try] = ACTIONS(1138),
+ [anon_sym_switch] = ACTIONS(1138),
+ [anon_sym_anyframe] = ACTIONS(1138),
+ [anon_sym_unreachable] = ACTIONS(1138),
+ [anon_sym_undefined] = ACTIONS(1138),
+ [anon_sym_null] = ACTIONS(1138),
+ [anon_sym_QMARK] = ACTIONS(1140),
+ [anon_sym_DOT] = ACTIONS(1140),
+ [anon_sym_DQUOTE] = ACTIONS(1140),
+ [aux_sym_multiline_string_token1] = ACTIONS(1140),
+ [anon_sym_SQUOTE] = ACTIONS(1140),
+ [sym_integer] = ACTIONS(1138),
+ [sym_float] = ACTIONS(1140),
+ [anon_sym_true] = ACTIONS(1138),
+ [anon_sym_false] = ACTIONS(1138),
+ [anon_sym_bool] = ACTIONS(1138),
+ [anon_sym_f16] = ACTIONS(1138),
+ [anon_sym_f32] = ACTIONS(1138),
+ [anon_sym_f64] = ACTIONS(1138),
+ [anon_sym_f128] = ACTIONS(1138),
+ [anon_sym_void] = ACTIONS(1138),
+ [anon_sym_type] = ACTIONS(1138),
+ [anon_sym_anyerror] = ACTIONS(1138),
+ [anon_sym_anyopaque] = ACTIONS(1138),
+ [anon_sym_anytype] = ACTIONS(1138),
+ [anon_sym_noreturn] = ACTIONS(1138),
+ [anon_sym_isize] = ACTIONS(1138),
+ [anon_sym_usize] = ACTIONS(1138),
+ [anon_sym_comptime_int] = ACTIONS(1138),
+ [anon_sym_comptime_float] = ACTIONS(1138),
+ [anon_sym_c_short] = ACTIONS(1138),
+ [anon_sym_c_ushort] = ACTIONS(1138),
+ [anon_sym_c_int] = ACTIONS(1138),
+ [anon_sym_c_uint] = ACTIONS(1138),
+ [anon_sym_c_long] = ACTIONS(1138),
+ [anon_sym_c_ulong] = ACTIONS(1138),
+ [anon_sym_c_longlong] = ACTIONS(1138),
+ [anon_sym_c_ulonglong] = ACTIONS(1138),
+ [anon_sym_c_longdouble] = ACTIONS(1138),
+ [aux_sym_builtin_type_token1] = ACTIONS(1138),
+ [sym_builtin_identifier] = ACTIONS(1140),
+ [anon_sym_AT] = ACTIONS(1138),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(751)] = {
+ [sym__identifier] = ACTIONS(1142),
+ [anon_sym_comptime] = ACTIONS(1142),
+ [anon_sym_extern] = ACTIONS(1142),
+ [anon_sym_const] = ACTIONS(1142),
+ [anon_sym_var] = ACTIONS(1142),
+ [anon_sym_inline] = ACTIONS(1142),
+ [anon_sym_fn] = ACTIONS(1142),
+ [anon_sym_LPAREN] = ACTIONS(1144),
+ [anon_sym_LBRACE] = ACTIONS(1144),
+ [anon_sym_RBRACE] = ACTIONS(1144),
+ [anon_sym_packed] = ACTIONS(1142),
+ [anon_sym_struct] = ACTIONS(1142),
+ [anon_sym_opaque] = ACTIONS(1142),
+ [anon_sym_enum] = ACTIONS(1142),
+ [anon_sym_union] = ACTIONS(1142),
+ [anon_sym_error] = ACTIONS(1142),
+ [anon_sym_nosuspend] = ACTIONS(1142),
+ [anon_sym_suspend] = ACTIONS(1142),
+ [anon_sym_defer] = ACTIONS(1142),
+ [anon_sym_errdefer] = ACTIONS(1142),
+ [anon_sym_if] = ACTIONS(1142),
+ [anon_sym_for] = ACTIONS(1142),
+ [anon_sym_while] = ACTIONS(1142),
+ [anon_sym_STAR] = ACTIONS(1144),
+ [anon_sym_asm] = ACTIONS(1142),
+ [anon_sym_LBRACK] = ACTIONS(1144),
+ [anon_sym_BANG] = ACTIONS(1144),
+ [anon_sym_TILDE] = ACTIONS(1144),
+ [anon_sym_DASH] = ACTIONS(1142),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1144),
+ [anon_sym_AMP] = ACTIONS(1144),
+ [anon_sym_async] = ACTIONS(1142),
+ [anon_sym_await] = ACTIONS(1142),
+ [anon_sym_continue] = ACTIONS(1142),
+ [anon_sym_resume] = ACTIONS(1142),
+ [anon_sym_return] = ACTIONS(1142),
+ [anon_sym_break] = ACTIONS(1142),
+ [anon_sym_try] = ACTIONS(1142),
+ [anon_sym_switch] = ACTIONS(1142),
+ [anon_sym_anyframe] = ACTIONS(1142),
+ [anon_sym_unreachable] = ACTIONS(1142),
+ [anon_sym_undefined] = ACTIONS(1142),
+ [anon_sym_null] = ACTIONS(1142),
+ [anon_sym_QMARK] = ACTIONS(1144),
+ [anon_sym_DOT] = ACTIONS(1144),
+ [anon_sym_DQUOTE] = ACTIONS(1144),
+ [aux_sym_multiline_string_token1] = ACTIONS(1144),
+ [anon_sym_SQUOTE] = ACTIONS(1144),
+ [sym_integer] = ACTIONS(1142),
+ [sym_float] = ACTIONS(1144),
+ [anon_sym_true] = ACTIONS(1142),
+ [anon_sym_false] = ACTIONS(1142),
+ [anon_sym_bool] = ACTIONS(1142),
+ [anon_sym_f16] = ACTIONS(1142),
+ [anon_sym_f32] = ACTIONS(1142),
+ [anon_sym_f64] = ACTIONS(1142),
+ [anon_sym_f128] = ACTIONS(1142),
+ [anon_sym_void] = ACTIONS(1142),
+ [anon_sym_type] = ACTIONS(1142),
+ [anon_sym_anyerror] = ACTIONS(1142),
+ [anon_sym_anyopaque] = ACTIONS(1142),
+ [anon_sym_anytype] = ACTIONS(1142),
+ [anon_sym_noreturn] = ACTIONS(1142),
+ [anon_sym_isize] = ACTIONS(1142),
+ [anon_sym_usize] = ACTIONS(1142),
+ [anon_sym_comptime_int] = ACTIONS(1142),
+ [anon_sym_comptime_float] = ACTIONS(1142),
+ [anon_sym_c_short] = ACTIONS(1142),
+ [anon_sym_c_ushort] = ACTIONS(1142),
+ [anon_sym_c_int] = ACTIONS(1142),
+ [anon_sym_c_uint] = ACTIONS(1142),
+ [anon_sym_c_long] = ACTIONS(1142),
+ [anon_sym_c_ulong] = ACTIONS(1142),
+ [anon_sym_c_longlong] = ACTIONS(1142),
+ [anon_sym_c_ulonglong] = ACTIONS(1142),
+ [anon_sym_c_longdouble] = ACTIONS(1142),
+ [aux_sym_builtin_type_token1] = ACTIONS(1142),
+ [sym_builtin_identifier] = ACTIONS(1144),
+ [anon_sym_AT] = ACTIONS(1142),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(752)] = {
+ [sym__identifier] = ACTIONS(1146),
+ [anon_sym_comptime] = ACTIONS(1146),
+ [anon_sym_extern] = ACTIONS(1146),
+ [anon_sym_const] = ACTIONS(1146),
+ [anon_sym_var] = ACTIONS(1146),
+ [anon_sym_inline] = ACTIONS(1146),
+ [anon_sym_fn] = ACTIONS(1146),
+ [anon_sym_LPAREN] = ACTIONS(1148),
+ [anon_sym_LBRACE] = ACTIONS(1148),
+ [anon_sym_RBRACE] = ACTIONS(1148),
+ [anon_sym_packed] = ACTIONS(1146),
+ [anon_sym_struct] = ACTIONS(1146),
+ [anon_sym_opaque] = ACTIONS(1146),
+ [anon_sym_enum] = ACTIONS(1146),
+ [anon_sym_union] = ACTIONS(1146),
+ [anon_sym_error] = ACTIONS(1146),
+ [anon_sym_nosuspend] = ACTIONS(1146),
+ [anon_sym_suspend] = ACTIONS(1146),
+ [anon_sym_defer] = ACTIONS(1146),
+ [anon_sym_errdefer] = ACTIONS(1146),
+ [anon_sym_if] = ACTIONS(1146),
+ [anon_sym_for] = ACTIONS(1146),
+ [anon_sym_while] = ACTIONS(1146),
+ [anon_sym_STAR] = ACTIONS(1148),
+ [anon_sym_asm] = ACTIONS(1146),
+ [anon_sym_LBRACK] = ACTIONS(1148),
+ [anon_sym_BANG] = ACTIONS(1148),
+ [anon_sym_TILDE] = ACTIONS(1148),
+ [anon_sym_DASH] = ACTIONS(1146),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1148),
+ [anon_sym_AMP] = ACTIONS(1148),
+ [anon_sym_async] = ACTIONS(1146),
+ [anon_sym_await] = ACTIONS(1146),
+ [anon_sym_continue] = ACTIONS(1146),
+ [anon_sym_resume] = ACTIONS(1146),
+ [anon_sym_return] = ACTIONS(1146),
+ [anon_sym_break] = ACTIONS(1146),
+ [anon_sym_try] = ACTIONS(1146),
+ [anon_sym_switch] = ACTIONS(1146),
+ [anon_sym_anyframe] = ACTIONS(1146),
+ [anon_sym_unreachable] = ACTIONS(1146),
+ [anon_sym_undefined] = ACTIONS(1146),
+ [anon_sym_null] = ACTIONS(1146),
+ [anon_sym_QMARK] = ACTIONS(1148),
+ [anon_sym_DOT] = ACTIONS(1148),
+ [anon_sym_DQUOTE] = ACTIONS(1148),
+ [aux_sym_multiline_string_token1] = ACTIONS(1148),
+ [anon_sym_SQUOTE] = ACTIONS(1148),
+ [sym_integer] = ACTIONS(1146),
+ [sym_float] = ACTIONS(1148),
+ [anon_sym_true] = ACTIONS(1146),
+ [anon_sym_false] = ACTIONS(1146),
+ [anon_sym_bool] = ACTIONS(1146),
+ [anon_sym_f16] = ACTIONS(1146),
+ [anon_sym_f32] = ACTIONS(1146),
+ [anon_sym_f64] = ACTIONS(1146),
+ [anon_sym_f128] = ACTIONS(1146),
+ [anon_sym_void] = ACTIONS(1146),
+ [anon_sym_type] = ACTIONS(1146),
+ [anon_sym_anyerror] = ACTIONS(1146),
+ [anon_sym_anyopaque] = ACTIONS(1146),
+ [anon_sym_anytype] = ACTIONS(1146),
+ [anon_sym_noreturn] = ACTIONS(1146),
+ [anon_sym_isize] = ACTIONS(1146),
+ [anon_sym_usize] = ACTIONS(1146),
+ [anon_sym_comptime_int] = ACTIONS(1146),
+ [anon_sym_comptime_float] = ACTIONS(1146),
+ [anon_sym_c_short] = ACTIONS(1146),
+ [anon_sym_c_ushort] = ACTIONS(1146),
+ [anon_sym_c_int] = ACTIONS(1146),
+ [anon_sym_c_uint] = ACTIONS(1146),
+ [anon_sym_c_long] = ACTIONS(1146),
+ [anon_sym_c_ulong] = ACTIONS(1146),
+ [anon_sym_c_longlong] = ACTIONS(1146),
+ [anon_sym_c_ulonglong] = ACTIONS(1146),
+ [anon_sym_c_longdouble] = ACTIONS(1146),
+ [aux_sym_builtin_type_token1] = ACTIONS(1146),
+ [sym_builtin_identifier] = ACTIONS(1148),
+ [anon_sym_AT] = ACTIONS(1146),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(753)] = {
+ [sym__identifier] = ACTIONS(1150),
+ [anon_sym_comptime] = ACTIONS(1150),
+ [anon_sym_extern] = ACTIONS(1150),
+ [anon_sym_const] = ACTIONS(1150),
+ [anon_sym_var] = ACTIONS(1150),
+ [anon_sym_inline] = ACTIONS(1150),
+ [anon_sym_fn] = ACTIONS(1150),
+ [anon_sym_LPAREN] = ACTIONS(1152),
+ [anon_sym_LBRACE] = ACTIONS(1152),
+ [anon_sym_RBRACE] = ACTIONS(1152),
+ [anon_sym_packed] = ACTIONS(1150),
+ [anon_sym_struct] = ACTIONS(1150),
+ [anon_sym_opaque] = ACTIONS(1150),
+ [anon_sym_enum] = ACTIONS(1150),
+ [anon_sym_union] = ACTIONS(1150),
+ [anon_sym_error] = ACTIONS(1150),
+ [anon_sym_nosuspend] = ACTIONS(1150),
+ [anon_sym_suspend] = ACTIONS(1150),
+ [anon_sym_defer] = ACTIONS(1150),
+ [anon_sym_errdefer] = ACTIONS(1150),
+ [anon_sym_if] = ACTIONS(1150),
+ [anon_sym_for] = ACTIONS(1150),
+ [anon_sym_while] = ACTIONS(1150),
+ [anon_sym_STAR] = ACTIONS(1152),
+ [anon_sym_asm] = ACTIONS(1150),
+ [anon_sym_LBRACK] = ACTIONS(1152),
+ [anon_sym_BANG] = ACTIONS(1152),
+ [anon_sym_TILDE] = ACTIONS(1152),
+ [anon_sym_DASH] = ACTIONS(1150),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1152),
+ [anon_sym_AMP] = ACTIONS(1152),
+ [anon_sym_async] = ACTIONS(1150),
+ [anon_sym_await] = ACTIONS(1150),
+ [anon_sym_continue] = ACTIONS(1150),
+ [anon_sym_resume] = ACTIONS(1150),
+ [anon_sym_return] = ACTIONS(1150),
+ [anon_sym_break] = ACTIONS(1150),
+ [anon_sym_try] = ACTIONS(1150),
+ [anon_sym_switch] = ACTIONS(1150),
+ [anon_sym_anyframe] = ACTIONS(1150),
+ [anon_sym_unreachable] = ACTIONS(1150),
+ [anon_sym_undefined] = ACTIONS(1150),
+ [anon_sym_null] = ACTIONS(1150),
+ [anon_sym_QMARK] = ACTIONS(1152),
+ [anon_sym_DOT] = ACTIONS(1152),
+ [anon_sym_DQUOTE] = ACTIONS(1152),
+ [aux_sym_multiline_string_token1] = ACTIONS(1152),
+ [anon_sym_SQUOTE] = ACTIONS(1152),
+ [sym_integer] = ACTIONS(1150),
+ [sym_float] = ACTIONS(1152),
+ [anon_sym_true] = ACTIONS(1150),
+ [anon_sym_false] = ACTIONS(1150),
+ [anon_sym_bool] = ACTIONS(1150),
+ [anon_sym_f16] = ACTIONS(1150),
+ [anon_sym_f32] = ACTIONS(1150),
+ [anon_sym_f64] = ACTIONS(1150),
+ [anon_sym_f128] = ACTIONS(1150),
+ [anon_sym_void] = ACTIONS(1150),
+ [anon_sym_type] = ACTIONS(1150),
+ [anon_sym_anyerror] = ACTIONS(1150),
+ [anon_sym_anyopaque] = ACTIONS(1150),
+ [anon_sym_anytype] = ACTIONS(1150),
+ [anon_sym_noreturn] = ACTIONS(1150),
+ [anon_sym_isize] = ACTIONS(1150),
+ [anon_sym_usize] = ACTIONS(1150),
+ [anon_sym_comptime_int] = ACTIONS(1150),
+ [anon_sym_comptime_float] = ACTIONS(1150),
+ [anon_sym_c_short] = ACTIONS(1150),
+ [anon_sym_c_ushort] = ACTIONS(1150),
+ [anon_sym_c_int] = ACTIONS(1150),
+ [anon_sym_c_uint] = ACTIONS(1150),
+ [anon_sym_c_long] = ACTIONS(1150),
+ [anon_sym_c_ulong] = ACTIONS(1150),
+ [anon_sym_c_longlong] = ACTIONS(1150),
+ [anon_sym_c_ulonglong] = ACTIONS(1150),
+ [anon_sym_c_longdouble] = ACTIONS(1150),
+ [aux_sym_builtin_type_token1] = ACTIONS(1150),
+ [sym_builtin_identifier] = ACTIONS(1152),
+ [anon_sym_AT] = ACTIONS(1150),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(754)] = {
+ [sym__identifier] = ACTIONS(1154),
+ [anon_sym_comptime] = ACTIONS(1154),
+ [anon_sym_extern] = ACTIONS(1154),
+ [anon_sym_const] = ACTIONS(1154),
+ [anon_sym_var] = ACTIONS(1154),
+ [anon_sym_inline] = ACTIONS(1154),
+ [anon_sym_fn] = ACTIONS(1154),
+ [anon_sym_LPAREN] = ACTIONS(1156),
+ [anon_sym_LBRACE] = ACTIONS(1156),
+ [anon_sym_RBRACE] = ACTIONS(1156),
+ [anon_sym_packed] = ACTIONS(1154),
+ [anon_sym_struct] = ACTIONS(1154),
+ [anon_sym_opaque] = ACTIONS(1154),
+ [anon_sym_enum] = ACTIONS(1154),
+ [anon_sym_union] = ACTIONS(1154),
+ [anon_sym_error] = ACTIONS(1154),
+ [anon_sym_nosuspend] = ACTIONS(1154),
+ [anon_sym_suspend] = ACTIONS(1154),
+ [anon_sym_defer] = ACTIONS(1154),
+ [anon_sym_errdefer] = ACTIONS(1154),
+ [anon_sym_if] = ACTIONS(1154),
+ [anon_sym_for] = ACTIONS(1154),
+ [anon_sym_while] = ACTIONS(1154),
+ [anon_sym_STAR] = ACTIONS(1156),
+ [anon_sym_asm] = ACTIONS(1154),
+ [anon_sym_LBRACK] = ACTIONS(1156),
+ [anon_sym_BANG] = ACTIONS(1156),
+ [anon_sym_TILDE] = ACTIONS(1156),
+ [anon_sym_DASH] = ACTIONS(1154),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1156),
+ [anon_sym_AMP] = ACTIONS(1156),
+ [anon_sym_async] = ACTIONS(1154),
+ [anon_sym_await] = ACTIONS(1154),
+ [anon_sym_continue] = ACTIONS(1154),
+ [anon_sym_resume] = ACTIONS(1154),
+ [anon_sym_return] = ACTIONS(1154),
+ [anon_sym_break] = ACTIONS(1154),
+ [anon_sym_try] = ACTIONS(1154),
+ [anon_sym_switch] = ACTIONS(1154),
+ [anon_sym_anyframe] = ACTIONS(1154),
+ [anon_sym_unreachable] = ACTIONS(1154),
+ [anon_sym_undefined] = ACTIONS(1154),
+ [anon_sym_null] = ACTIONS(1154),
+ [anon_sym_QMARK] = ACTIONS(1156),
+ [anon_sym_DOT] = ACTIONS(1156),
+ [anon_sym_DQUOTE] = ACTIONS(1156),
+ [aux_sym_multiline_string_token1] = ACTIONS(1156),
+ [anon_sym_SQUOTE] = ACTIONS(1156),
+ [sym_integer] = ACTIONS(1154),
+ [sym_float] = ACTIONS(1156),
+ [anon_sym_true] = ACTIONS(1154),
+ [anon_sym_false] = ACTIONS(1154),
+ [anon_sym_bool] = ACTIONS(1154),
+ [anon_sym_f16] = ACTIONS(1154),
+ [anon_sym_f32] = ACTIONS(1154),
+ [anon_sym_f64] = ACTIONS(1154),
+ [anon_sym_f128] = ACTIONS(1154),
+ [anon_sym_void] = ACTIONS(1154),
+ [anon_sym_type] = ACTIONS(1154),
+ [anon_sym_anyerror] = ACTIONS(1154),
+ [anon_sym_anyopaque] = ACTIONS(1154),
+ [anon_sym_anytype] = ACTIONS(1154),
+ [anon_sym_noreturn] = ACTIONS(1154),
+ [anon_sym_isize] = ACTIONS(1154),
+ [anon_sym_usize] = ACTIONS(1154),
+ [anon_sym_comptime_int] = ACTIONS(1154),
+ [anon_sym_comptime_float] = ACTIONS(1154),
+ [anon_sym_c_short] = ACTIONS(1154),
+ [anon_sym_c_ushort] = ACTIONS(1154),
+ [anon_sym_c_int] = ACTIONS(1154),
+ [anon_sym_c_uint] = ACTIONS(1154),
+ [anon_sym_c_long] = ACTIONS(1154),
+ [anon_sym_c_ulong] = ACTIONS(1154),
+ [anon_sym_c_longlong] = ACTIONS(1154),
+ [anon_sym_c_ulonglong] = ACTIONS(1154),
+ [anon_sym_c_longdouble] = ACTIONS(1154),
+ [aux_sym_builtin_type_token1] = ACTIONS(1154),
+ [sym_builtin_identifier] = ACTIONS(1156),
+ [anon_sym_AT] = ACTIONS(1154),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(755)] = {
+ [sym__identifier] = ACTIONS(1158),
+ [anon_sym_comptime] = ACTIONS(1158),
+ [anon_sym_extern] = ACTIONS(1158),
+ [anon_sym_const] = ACTIONS(1158),
+ [anon_sym_var] = ACTIONS(1158),
+ [anon_sym_inline] = ACTIONS(1158),
+ [anon_sym_fn] = ACTIONS(1158),
+ [anon_sym_LPAREN] = ACTIONS(1160),
+ [anon_sym_LBRACE] = ACTIONS(1160),
+ [anon_sym_RBRACE] = ACTIONS(1160),
+ [anon_sym_packed] = ACTIONS(1158),
+ [anon_sym_struct] = ACTIONS(1158),
+ [anon_sym_opaque] = ACTIONS(1158),
+ [anon_sym_enum] = ACTIONS(1158),
+ [anon_sym_union] = ACTIONS(1158),
+ [anon_sym_error] = ACTIONS(1158),
+ [anon_sym_nosuspend] = ACTIONS(1158),
+ [anon_sym_suspend] = ACTIONS(1158),
+ [anon_sym_defer] = ACTIONS(1158),
+ [anon_sym_errdefer] = ACTIONS(1158),
+ [anon_sym_if] = ACTIONS(1158),
+ [anon_sym_for] = ACTIONS(1158),
+ [anon_sym_while] = ACTIONS(1158),
+ [anon_sym_STAR] = ACTIONS(1160),
+ [anon_sym_asm] = ACTIONS(1158),
+ [anon_sym_LBRACK] = ACTIONS(1160),
+ [anon_sym_BANG] = ACTIONS(1160),
+ [anon_sym_TILDE] = ACTIONS(1160),
+ [anon_sym_DASH] = ACTIONS(1158),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1160),
+ [anon_sym_AMP] = ACTIONS(1160),
+ [anon_sym_async] = ACTIONS(1158),
+ [anon_sym_await] = ACTIONS(1158),
+ [anon_sym_continue] = ACTIONS(1158),
+ [anon_sym_resume] = ACTIONS(1158),
+ [anon_sym_return] = ACTIONS(1158),
+ [anon_sym_break] = ACTIONS(1158),
+ [anon_sym_try] = ACTIONS(1158),
+ [anon_sym_switch] = ACTIONS(1158),
+ [anon_sym_anyframe] = ACTIONS(1158),
+ [anon_sym_unreachable] = ACTIONS(1158),
+ [anon_sym_undefined] = ACTIONS(1158),
+ [anon_sym_null] = ACTIONS(1158),
+ [anon_sym_QMARK] = ACTIONS(1160),
+ [anon_sym_DOT] = ACTIONS(1160),
+ [anon_sym_DQUOTE] = ACTIONS(1160),
+ [aux_sym_multiline_string_token1] = ACTIONS(1160),
+ [anon_sym_SQUOTE] = ACTIONS(1160),
+ [sym_integer] = ACTIONS(1158),
+ [sym_float] = ACTIONS(1160),
+ [anon_sym_true] = ACTIONS(1158),
+ [anon_sym_false] = ACTIONS(1158),
+ [anon_sym_bool] = ACTIONS(1158),
+ [anon_sym_f16] = ACTIONS(1158),
+ [anon_sym_f32] = ACTIONS(1158),
+ [anon_sym_f64] = ACTIONS(1158),
+ [anon_sym_f128] = ACTIONS(1158),
+ [anon_sym_void] = ACTIONS(1158),
+ [anon_sym_type] = ACTIONS(1158),
+ [anon_sym_anyerror] = ACTIONS(1158),
+ [anon_sym_anyopaque] = ACTIONS(1158),
+ [anon_sym_anytype] = ACTIONS(1158),
+ [anon_sym_noreturn] = ACTIONS(1158),
+ [anon_sym_isize] = ACTIONS(1158),
+ [anon_sym_usize] = ACTIONS(1158),
+ [anon_sym_comptime_int] = ACTIONS(1158),
+ [anon_sym_comptime_float] = ACTIONS(1158),
+ [anon_sym_c_short] = ACTIONS(1158),
+ [anon_sym_c_ushort] = ACTIONS(1158),
+ [anon_sym_c_int] = ACTIONS(1158),
+ [anon_sym_c_uint] = ACTIONS(1158),
+ [anon_sym_c_long] = ACTIONS(1158),
+ [anon_sym_c_ulong] = ACTIONS(1158),
+ [anon_sym_c_longlong] = ACTIONS(1158),
+ [anon_sym_c_ulonglong] = ACTIONS(1158),
+ [anon_sym_c_longdouble] = ACTIONS(1158),
+ [aux_sym_builtin_type_token1] = ACTIONS(1158),
+ [sym_builtin_identifier] = ACTIONS(1160),
+ [anon_sym_AT] = ACTIONS(1158),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(756)] = {
+ [sym__identifier] = ACTIONS(1162),
+ [anon_sym_comptime] = ACTIONS(1162),
+ [anon_sym_extern] = ACTIONS(1162),
+ [anon_sym_const] = ACTIONS(1162),
+ [anon_sym_var] = ACTIONS(1162),
+ [anon_sym_inline] = ACTIONS(1162),
+ [anon_sym_fn] = ACTIONS(1162),
+ [anon_sym_LPAREN] = ACTIONS(1164),
+ [anon_sym_LBRACE] = ACTIONS(1164),
+ [anon_sym_RBRACE] = ACTIONS(1164),
+ [anon_sym_packed] = ACTIONS(1162),
+ [anon_sym_struct] = ACTIONS(1162),
+ [anon_sym_opaque] = ACTIONS(1162),
+ [anon_sym_enum] = ACTIONS(1162),
+ [anon_sym_union] = ACTIONS(1162),
+ [anon_sym_error] = ACTIONS(1162),
+ [anon_sym_nosuspend] = ACTIONS(1162),
+ [anon_sym_suspend] = ACTIONS(1162),
+ [anon_sym_defer] = ACTIONS(1162),
+ [anon_sym_errdefer] = ACTIONS(1162),
+ [anon_sym_if] = ACTIONS(1162),
+ [anon_sym_for] = ACTIONS(1162),
+ [anon_sym_while] = ACTIONS(1162),
+ [anon_sym_STAR] = ACTIONS(1164),
+ [anon_sym_asm] = ACTIONS(1162),
+ [anon_sym_LBRACK] = ACTIONS(1164),
+ [anon_sym_BANG] = ACTIONS(1164),
+ [anon_sym_TILDE] = ACTIONS(1164),
+ [anon_sym_DASH] = ACTIONS(1162),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1164),
+ [anon_sym_AMP] = ACTIONS(1164),
+ [anon_sym_async] = ACTIONS(1162),
+ [anon_sym_await] = ACTIONS(1162),
+ [anon_sym_continue] = ACTIONS(1162),
+ [anon_sym_resume] = ACTIONS(1162),
+ [anon_sym_return] = ACTIONS(1162),
+ [anon_sym_break] = ACTIONS(1162),
+ [anon_sym_try] = ACTIONS(1162),
+ [anon_sym_switch] = ACTIONS(1162),
+ [anon_sym_anyframe] = ACTIONS(1162),
+ [anon_sym_unreachable] = ACTIONS(1162),
+ [anon_sym_undefined] = ACTIONS(1162),
+ [anon_sym_null] = ACTIONS(1162),
+ [anon_sym_QMARK] = ACTIONS(1164),
+ [anon_sym_DOT] = ACTIONS(1164),
+ [anon_sym_DQUOTE] = ACTIONS(1164),
+ [aux_sym_multiline_string_token1] = ACTIONS(1164),
+ [anon_sym_SQUOTE] = ACTIONS(1164),
+ [sym_integer] = ACTIONS(1162),
+ [sym_float] = ACTIONS(1164),
+ [anon_sym_true] = ACTIONS(1162),
+ [anon_sym_false] = ACTIONS(1162),
+ [anon_sym_bool] = ACTIONS(1162),
+ [anon_sym_f16] = ACTIONS(1162),
+ [anon_sym_f32] = ACTIONS(1162),
+ [anon_sym_f64] = ACTIONS(1162),
+ [anon_sym_f128] = ACTIONS(1162),
+ [anon_sym_void] = ACTIONS(1162),
+ [anon_sym_type] = ACTIONS(1162),
+ [anon_sym_anyerror] = ACTIONS(1162),
+ [anon_sym_anyopaque] = ACTIONS(1162),
+ [anon_sym_anytype] = ACTIONS(1162),
+ [anon_sym_noreturn] = ACTIONS(1162),
+ [anon_sym_isize] = ACTIONS(1162),
+ [anon_sym_usize] = ACTIONS(1162),
+ [anon_sym_comptime_int] = ACTIONS(1162),
+ [anon_sym_comptime_float] = ACTIONS(1162),
+ [anon_sym_c_short] = ACTIONS(1162),
+ [anon_sym_c_ushort] = ACTIONS(1162),
+ [anon_sym_c_int] = ACTIONS(1162),
+ [anon_sym_c_uint] = ACTIONS(1162),
+ [anon_sym_c_long] = ACTIONS(1162),
+ [anon_sym_c_ulong] = ACTIONS(1162),
+ [anon_sym_c_longlong] = ACTIONS(1162),
+ [anon_sym_c_ulonglong] = ACTIONS(1162),
+ [anon_sym_c_longdouble] = ACTIONS(1162),
+ [aux_sym_builtin_type_token1] = ACTIONS(1162),
+ [sym_builtin_identifier] = ACTIONS(1164),
+ [anon_sym_AT] = ACTIONS(1162),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(757)] = {
+ [sym__identifier] = ACTIONS(1166),
+ [anon_sym_comptime] = ACTIONS(1166),
+ [anon_sym_extern] = ACTIONS(1166),
+ [anon_sym_const] = ACTIONS(1166),
+ [anon_sym_var] = ACTIONS(1166),
+ [anon_sym_inline] = ACTIONS(1166),
+ [anon_sym_fn] = ACTIONS(1166),
+ [anon_sym_LPAREN] = ACTIONS(1168),
+ [anon_sym_LBRACE] = ACTIONS(1168),
+ [anon_sym_RBRACE] = ACTIONS(1168),
+ [anon_sym_packed] = ACTIONS(1166),
+ [anon_sym_struct] = ACTIONS(1166),
+ [anon_sym_opaque] = ACTIONS(1166),
+ [anon_sym_enum] = ACTIONS(1166),
+ [anon_sym_union] = ACTIONS(1166),
+ [anon_sym_error] = ACTIONS(1166),
+ [anon_sym_nosuspend] = ACTIONS(1166),
+ [anon_sym_suspend] = ACTIONS(1166),
+ [anon_sym_defer] = ACTIONS(1166),
+ [anon_sym_errdefer] = ACTIONS(1166),
+ [anon_sym_if] = ACTIONS(1166),
+ [anon_sym_for] = ACTIONS(1166),
+ [anon_sym_while] = ACTIONS(1166),
+ [anon_sym_STAR] = ACTIONS(1168),
+ [anon_sym_asm] = ACTIONS(1166),
+ [anon_sym_LBRACK] = ACTIONS(1168),
+ [anon_sym_BANG] = ACTIONS(1168),
+ [anon_sym_TILDE] = ACTIONS(1168),
+ [anon_sym_DASH] = ACTIONS(1166),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1168),
+ [anon_sym_AMP] = ACTIONS(1168),
+ [anon_sym_async] = ACTIONS(1166),
+ [anon_sym_await] = ACTIONS(1166),
+ [anon_sym_continue] = ACTIONS(1166),
+ [anon_sym_resume] = ACTIONS(1166),
+ [anon_sym_return] = ACTIONS(1166),
+ [anon_sym_break] = ACTIONS(1166),
+ [anon_sym_try] = ACTIONS(1166),
+ [anon_sym_switch] = ACTIONS(1166),
+ [anon_sym_anyframe] = ACTIONS(1166),
+ [anon_sym_unreachable] = ACTIONS(1166),
+ [anon_sym_undefined] = ACTIONS(1166),
+ [anon_sym_null] = ACTIONS(1166),
+ [anon_sym_QMARK] = ACTIONS(1168),
+ [anon_sym_DOT] = ACTIONS(1168),
+ [anon_sym_DQUOTE] = ACTIONS(1168),
+ [aux_sym_multiline_string_token1] = ACTIONS(1168),
+ [anon_sym_SQUOTE] = ACTIONS(1168),
+ [sym_integer] = ACTIONS(1166),
+ [sym_float] = ACTIONS(1168),
+ [anon_sym_true] = ACTIONS(1166),
+ [anon_sym_false] = ACTIONS(1166),
+ [anon_sym_bool] = ACTIONS(1166),
+ [anon_sym_f16] = ACTIONS(1166),
+ [anon_sym_f32] = ACTIONS(1166),
+ [anon_sym_f64] = ACTIONS(1166),
+ [anon_sym_f128] = ACTIONS(1166),
+ [anon_sym_void] = ACTIONS(1166),
+ [anon_sym_type] = ACTIONS(1166),
+ [anon_sym_anyerror] = ACTIONS(1166),
+ [anon_sym_anyopaque] = ACTIONS(1166),
+ [anon_sym_anytype] = ACTIONS(1166),
+ [anon_sym_noreturn] = ACTIONS(1166),
+ [anon_sym_isize] = ACTIONS(1166),
+ [anon_sym_usize] = ACTIONS(1166),
+ [anon_sym_comptime_int] = ACTIONS(1166),
+ [anon_sym_comptime_float] = ACTIONS(1166),
+ [anon_sym_c_short] = ACTIONS(1166),
+ [anon_sym_c_ushort] = ACTIONS(1166),
+ [anon_sym_c_int] = ACTIONS(1166),
+ [anon_sym_c_uint] = ACTIONS(1166),
+ [anon_sym_c_long] = ACTIONS(1166),
+ [anon_sym_c_ulong] = ACTIONS(1166),
+ [anon_sym_c_longlong] = ACTIONS(1166),
+ [anon_sym_c_ulonglong] = ACTIONS(1166),
+ [anon_sym_c_longdouble] = ACTIONS(1166),
+ [aux_sym_builtin_type_token1] = ACTIONS(1166),
+ [sym_builtin_identifier] = ACTIONS(1168),
+ [anon_sym_AT] = ACTIONS(1166),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(758)] = {
+ [sym__identifier] = ACTIONS(964),
+ [anon_sym_comptime] = ACTIONS(964),
+ [anon_sym_extern] = ACTIONS(964),
+ [anon_sym_const] = ACTIONS(964),
+ [anon_sym_var] = ACTIONS(964),
+ [anon_sym_inline] = ACTIONS(964),
+ [anon_sym_fn] = ACTIONS(964),
+ [anon_sym_LPAREN] = ACTIONS(966),
+ [anon_sym_LBRACE] = ACTIONS(966),
+ [anon_sym_RBRACE] = ACTIONS(966),
+ [anon_sym_packed] = ACTIONS(964),
+ [anon_sym_struct] = ACTIONS(964),
+ [anon_sym_opaque] = ACTIONS(964),
+ [anon_sym_enum] = ACTIONS(964),
+ [anon_sym_union] = ACTIONS(964),
+ [anon_sym_error] = ACTIONS(964),
+ [anon_sym_nosuspend] = ACTIONS(964),
+ [anon_sym_suspend] = ACTIONS(964),
+ [anon_sym_defer] = ACTIONS(964),
+ [anon_sym_errdefer] = ACTIONS(964),
+ [anon_sym_if] = ACTIONS(964),
+ [anon_sym_for] = ACTIONS(964),
+ [anon_sym_while] = ACTIONS(964),
+ [anon_sym_STAR] = ACTIONS(966),
+ [anon_sym_asm] = ACTIONS(964),
+ [anon_sym_LBRACK] = ACTIONS(966),
+ [anon_sym_BANG] = ACTIONS(966),
+ [anon_sym_TILDE] = ACTIONS(966),
+ [anon_sym_DASH] = ACTIONS(964),
+ [anon_sym_DASH_PERCENT] = ACTIONS(966),
+ [anon_sym_AMP] = ACTIONS(966),
+ [anon_sym_async] = ACTIONS(964),
+ [anon_sym_await] = ACTIONS(964),
+ [anon_sym_continue] = ACTIONS(964),
+ [anon_sym_resume] = ACTIONS(964),
+ [anon_sym_return] = ACTIONS(964),
+ [anon_sym_break] = ACTIONS(964),
+ [anon_sym_try] = ACTIONS(964),
+ [anon_sym_switch] = ACTIONS(964),
+ [anon_sym_anyframe] = ACTIONS(964),
+ [anon_sym_unreachable] = ACTIONS(964),
+ [anon_sym_undefined] = ACTIONS(964),
+ [anon_sym_null] = ACTIONS(964),
+ [anon_sym_QMARK] = ACTIONS(966),
+ [anon_sym_DOT] = ACTIONS(966),
+ [anon_sym_DQUOTE] = ACTIONS(966),
+ [aux_sym_multiline_string_token1] = ACTIONS(966),
+ [anon_sym_SQUOTE] = ACTIONS(966),
+ [sym_integer] = ACTIONS(964),
+ [sym_float] = ACTIONS(966),
+ [anon_sym_true] = ACTIONS(964),
+ [anon_sym_false] = ACTIONS(964),
+ [anon_sym_bool] = ACTIONS(964),
+ [anon_sym_f16] = ACTIONS(964),
+ [anon_sym_f32] = ACTIONS(964),
+ [anon_sym_f64] = ACTIONS(964),
+ [anon_sym_f128] = ACTIONS(964),
+ [anon_sym_void] = ACTIONS(964),
+ [anon_sym_type] = ACTIONS(964),
+ [anon_sym_anyerror] = ACTIONS(964),
+ [anon_sym_anyopaque] = ACTIONS(964),
+ [anon_sym_anytype] = ACTIONS(964),
+ [anon_sym_noreturn] = ACTIONS(964),
+ [anon_sym_isize] = ACTIONS(964),
+ [anon_sym_usize] = ACTIONS(964),
+ [anon_sym_comptime_int] = ACTIONS(964),
+ [anon_sym_comptime_float] = ACTIONS(964),
+ [anon_sym_c_short] = ACTIONS(964),
+ [anon_sym_c_ushort] = ACTIONS(964),
+ [anon_sym_c_int] = ACTIONS(964),
+ [anon_sym_c_uint] = ACTIONS(964),
+ [anon_sym_c_long] = ACTIONS(964),
+ [anon_sym_c_ulong] = ACTIONS(964),
+ [anon_sym_c_longlong] = ACTIONS(964),
+ [anon_sym_c_ulonglong] = ACTIONS(964),
+ [anon_sym_c_longdouble] = ACTIONS(964),
+ [aux_sym_builtin_type_token1] = ACTIONS(964),
+ [sym_builtin_identifier] = ACTIONS(966),
+ [anon_sym_AT] = ACTIONS(964),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(759)] = {
+ [sym__identifier] = ACTIONS(948),
+ [anon_sym_comptime] = ACTIONS(948),
+ [anon_sym_extern] = ACTIONS(948),
+ [anon_sym_const] = ACTIONS(948),
+ [anon_sym_var] = ACTIONS(948),
+ [anon_sym_inline] = ACTIONS(948),
+ [anon_sym_fn] = ACTIONS(948),
+ [anon_sym_LPAREN] = ACTIONS(950),
+ [anon_sym_LBRACE] = ACTIONS(950),
+ [anon_sym_RBRACE] = ACTIONS(950),
+ [anon_sym_packed] = ACTIONS(948),
+ [anon_sym_struct] = ACTIONS(948),
+ [anon_sym_opaque] = ACTIONS(948),
+ [anon_sym_enum] = ACTIONS(948),
+ [anon_sym_union] = ACTIONS(948),
+ [anon_sym_error] = ACTIONS(948),
+ [anon_sym_nosuspend] = ACTIONS(948),
+ [anon_sym_suspend] = ACTIONS(948),
+ [anon_sym_defer] = ACTIONS(948),
+ [anon_sym_errdefer] = ACTIONS(948),
+ [anon_sym_if] = ACTIONS(948),
+ [anon_sym_for] = ACTIONS(948),
+ [anon_sym_while] = ACTIONS(948),
+ [anon_sym_STAR] = ACTIONS(950),
+ [anon_sym_asm] = ACTIONS(948),
+ [anon_sym_LBRACK] = ACTIONS(950),
+ [anon_sym_BANG] = ACTIONS(950),
+ [anon_sym_TILDE] = ACTIONS(950),
+ [anon_sym_DASH] = ACTIONS(948),
+ [anon_sym_DASH_PERCENT] = ACTIONS(950),
+ [anon_sym_AMP] = ACTIONS(950),
+ [anon_sym_async] = ACTIONS(948),
+ [anon_sym_await] = ACTIONS(948),
+ [anon_sym_continue] = ACTIONS(948),
+ [anon_sym_resume] = ACTIONS(948),
+ [anon_sym_return] = ACTIONS(948),
+ [anon_sym_break] = ACTIONS(948),
+ [anon_sym_try] = ACTIONS(948),
+ [anon_sym_switch] = ACTIONS(948),
+ [anon_sym_anyframe] = ACTIONS(948),
+ [anon_sym_unreachable] = ACTIONS(948),
+ [anon_sym_undefined] = ACTIONS(948),
+ [anon_sym_null] = ACTIONS(948),
+ [anon_sym_QMARK] = ACTIONS(950),
+ [anon_sym_DOT] = ACTIONS(950),
+ [anon_sym_DQUOTE] = ACTIONS(950),
+ [aux_sym_multiline_string_token1] = ACTIONS(950),
+ [anon_sym_SQUOTE] = ACTIONS(950),
+ [sym_integer] = ACTIONS(948),
+ [sym_float] = ACTIONS(950),
+ [anon_sym_true] = ACTIONS(948),
+ [anon_sym_false] = ACTIONS(948),
+ [anon_sym_bool] = ACTIONS(948),
+ [anon_sym_f16] = ACTIONS(948),
+ [anon_sym_f32] = ACTIONS(948),
+ [anon_sym_f64] = ACTIONS(948),
+ [anon_sym_f128] = ACTIONS(948),
+ [anon_sym_void] = ACTIONS(948),
+ [anon_sym_type] = ACTIONS(948),
+ [anon_sym_anyerror] = ACTIONS(948),
+ [anon_sym_anyopaque] = ACTIONS(948),
+ [anon_sym_anytype] = ACTIONS(948),
+ [anon_sym_noreturn] = ACTIONS(948),
+ [anon_sym_isize] = ACTIONS(948),
+ [anon_sym_usize] = ACTIONS(948),
+ [anon_sym_comptime_int] = ACTIONS(948),
+ [anon_sym_comptime_float] = ACTIONS(948),
+ [anon_sym_c_short] = ACTIONS(948),
+ [anon_sym_c_ushort] = ACTIONS(948),
+ [anon_sym_c_int] = ACTIONS(948),
+ [anon_sym_c_uint] = ACTIONS(948),
+ [anon_sym_c_long] = ACTIONS(948),
+ [anon_sym_c_ulong] = ACTIONS(948),
+ [anon_sym_c_longlong] = ACTIONS(948),
+ [anon_sym_c_ulonglong] = ACTIONS(948),
+ [anon_sym_c_longdouble] = ACTIONS(948),
+ [aux_sym_builtin_type_token1] = ACTIONS(948),
+ [sym_builtin_identifier] = ACTIONS(950),
+ [anon_sym_AT] = ACTIONS(948),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(760)] = {
+ [sym__identifier] = ACTIONS(1170),
+ [anon_sym_comptime] = ACTIONS(1170),
+ [anon_sym_COLON] = ACTIONS(1172),
+ [anon_sym_extern] = ACTIONS(1170),
+ [anon_sym_const] = ACTIONS(1170),
+ [anon_sym_var] = ACTIONS(1170),
+ [anon_sym_inline] = ACTIONS(1170),
+ [anon_sym_fn] = ACTIONS(1170),
+ [anon_sym_LPAREN] = ACTIONS(1172),
+ [anon_sym_LBRACE] = ACTIONS(1172),
+ [anon_sym_packed] = ACTIONS(1170),
+ [anon_sym_struct] = ACTIONS(1170),
+ [anon_sym_opaque] = ACTIONS(1170),
+ [anon_sym_enum] = ACTIONS(1170),
+ [anon_sym_union] = ACTIONS(1170),
+ [anon_sym_error] = ACTIONS(1170),
+ [anon_sym_nosuspend] = ACTIONS(1170),
+ [anon_sym_suspend] = ACTIONS(1170),
+ [anon_sym_defer] = ACTIONS(1170),
+ [anon_sym_errdefer] = ACTIONS(1170),
+ [anon_sym_if] = ACTIONS(1170),
+ [anon_sym_for] = ACTIONS(1170),
+ [anon_sym_while] = ACTIONS(1170),
+ [anon_sym_STAR] = ACTIONS(1172),
+ [anon_sym_asm] = ACTIONS(1170),
+ [anon_sym_LBRACK] = ACTIONS(1172),
+ [anon_sym_BANG] = ACTIONS(1172),
+ [anon_sym_TILDE] = ACTIONS(1172),
+ [anon_sym_DASH] = ACTIONS(1170),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1172),
+ [anon_sym_AMP] = ACTIONS(1172),
+ [anon_sym_async] = ACTIONS(1170),
+ [anon_sym_await] = ACTIONS(1170),
+ [anon_sym_continue] = ACTIONS(1170),
+ [anon_sym_resume] = ACTIONS(1170),
+ [anon_sym_return] = ACTIONS(1170),
+ [anon_sym_break] = ACTIONS(1170),
+ [anon_sym_try] = ACTIONS(1170),
+ [anon_sym_switch] = ACTIONS(1170),
+ [anon_sym_anyframe] = ACTIONS(1170),
+ [anon_sym_unreachable] = ACTIONS(1170),
+ [anon_sym_undefined] = ACTIONS(1170),
+ [anon_sym_null] = ACTIONS(1170),
+ [anon_sym_QMARK] = ACTIONS(1172),
+ [anon_sym_DOT] = ACTIONS(1172),
+ [anon_sym_DQUOTE] = ACTIONS(1172),
+ [aux_sym_multiline_string_token1] = ACTIONS(1172),
+ [anon_sym_SQUOTE] = ACTIONS(1172),
+ [sym_integer] = ACTIONS(1170),
+ [sym_float] = ACTIONS(1172),
+ [anon_sym_true] = ACTIONS(1170),
+ [anon_sym_false] = ACTIONS(1170),
+ [anon_sym_bool] = ACTIONS(1170),
+ [anon_sym_f16] = ACTIONS(1170),
+ [anon_sym_f32] = ACTIONS(1170),
+ [anon_sym_f64] = ACTIONS(1170),
+ [anon_sym_f128] = ACTIONS(1170),
+ [anon_sym_void] = ACTIONS(1170),
+ [anon_sym_type] = ACTIONS(1170),
+ [anon_sym_anyerror] = ACTIONS(1170),
+ [anon_sym_anyopaque] = ACTIONS(1170),
+ [anon_sym_anytype] = ACTIONS(1170),
+ [anon_sym_noreturn] = ACTIONS(1170),
+ [anon_sym_isize] = ACTIONS(1170),
+ [anon_sym_usize] = ACTIONS(1170),
+ [anon_sym_comptime_int] = ACTIONS(1170),
+ [anon_sym_comptime_float] = ACTIONS(1170),
+ [anon_sym_c_short] = ACTIONS(1170),
+ [anon_sym_c_ushort] = ACTIONS(1170),
+ [anon_sym_c_int] = ACTIONS(1170),
+ [anon_sym_c_uint] = ACTIONS(1170),
+ [anon_sym_c_long] = ACTIONS(1170),
+ [anon_sym_c_ulong] = ACTIONS(1170),
+ [anon_sym_c_longlong] = ACTIONS(1170),
+ [anon_sym_c_ulonglong] = ACTIONS(1170),
+ [anon_sym_c_longdouble] = ACTIONS(1170),
+ [aux_sym_builtin_type_token1] = ACTIONS(1170),
+ [sym_builtin_identifier] = ACTIONS(1172),
+ [anon_sym_AT] = ACTIONS(1170),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(761)] = {
+ [sym__identifier] = ACTIONS(1174),
+ [anon_sym_comptime] = ACTIONS(1174),
+ [anon_sym_COLON] = ACTIONS(1176),
+ [anon_sym_extern] = ACTIONS(1174),
+ [anon_sym_const] = ACTIONS(1174),
+ [anon_sym_var] = ACTIONS(1174),
+ [anon_sym_inline] = ACTIONS(1174),
+ [anon_sym_fn] = ACTIONS(1174),
+ [anon_sym_LPAREN] = ACTIONS(1176),
+ [anon_sym_LBRACE] = ACTIONS(1176),
+ [anon_sym_packed] = ACTIONS(1174),
+ [anon_sym_struct] = ACTIONS(1174),
+ [anon_sym_opaque] = ACTIONS(1174),
+ [anon_sym_enum] = ACTIONS(1174),
+ [anon_sym_union] = ACTIONS(1174),
+ [anon_sym_error] = ACTIONS(1174),
+ [anon_sym_nosuspend] = ACTIONS(1174),
+ [anon_sym_suspend] = ACTIONS(1174),
+ [anon_sym_defer] = ACTIONS(1174),
+ [anon_sym_errdefer] = ACTIONS(1174),
+ [anon_sym_if] = ACTIONS(1174),
+ [anon_sym_for] = ACTIONS(1174),
+ [anon_sym_while] = ACTIONS(1174),
+ [anon_sym_STAR] = ACTIONS(1176),
+ [anon_sym_asm] = ACTIONS(1174),
+ [anon_sym_LBRACK] = ACTIONS(1176),
+ [anon_sym_BANG] = ACTIONS(1176),
+ [anon_sym_TILDE] = ACTIONS(1176),
+ [anon_sym_DASH] = ACTIONS(1174),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1176),
+ [anon_sym_AMP] = ACTIONS(1176),
+ [anon_sym_async] = ACTIONS(1174),
+ [anon_sym_await] = ACTIONS(1174),
+ [anon_sym_continue] = ACTIONS(1174),
+ [anon_sym_resume] = ACTIONS(1174),
+ [anon_sym_return] = ACTIONS(1174),
+ [anon_sym_break] = ACTIONS(1174),
+ [anon_sym_try] = ACTIONS(1174),
+ [anon_sym_switch] = ACTIONS(1174),
+ [anon_sym_anyframe] = ACTIONS(1174),
+ [anon_sym_unreachable] = ACTIONS(1174),
+ [anon_sym_undefined] = ACTIONS(1174),
+ [anon_sym_null] = ACTIONS(1174),
+ [anon_sym_QMARK] = ACTIONS(1176),
+ [anon_sym_DOT] = ACTIONS(1176),
+ [anon_sym_DQUOTE] = ACTIONS(1176),
+ [aux_sym_multiline_string_token1] = ACTIONS(1176),
+ [anon_sym_SQUOTE] = ACTIONS(1176),
+ [sym_integer] = ACTIONS(1174),
+ [sym_float] = ACTIONS(1176),
+ [anon_sym_true] = ACTIONS(1174),
+ [anon_sym_false] = ACTIONS(1174),
+ [anon_sym_bool] = ACTIONS(1174),
+ [anon_sym_f16] = ACTIONS(1174),
+ [anon_sym_f32] = ACTIONS(1174),
+ [anon_sym_f64] = ACTIONS(1174),
+ [anon_sym_f128] = ACTIONS(1174),
+ [anon_sym_void] = ACTIONS(1174),
+ [anon_sym_type] = ACTIONS(1174),
+ [anon_sym_anyerror] = ACTIONS(1174),
+ [anon_sym_anyopaque] = ACTIONS(1174),
+ [anon_sym_anytype] = ACTIONS(1174),
+ [anon_sym_noreturn] = ACTIONS(1174),
+ [anon_sym_isize] = ACTIONS(1174),
+ [anon_sym_usize] = ACTIONS(1174),
+ [anon_sym_comptime_int] = ACTIONS(1174),
+ [anon_sym_comptime_float] = ACTIONS(1174),
+ [anon_sym_c_short] = ACTIONS(1174),
+ [anon_sym_c_ushort] = ACTIONS(1174),
+ [anon_sym_c_int] = ACTIONS(1174),
+ [anon_sym_c_uint] = ACTIONS(1174),
+ [anon_sym_c_long] = ACTIONS(1174),
+ [anon_sym_c_ulong] = ACTIONS(1174),
+ [anon_sym_c_longlong] = ACTIONS(1174),
+ [anon_sym_c_ulonglong] = ACTIONS(1174),
+ [anon_sym_c_longdouble] = ACTIONS(1174),
+ [aux_sym_builtin_type_token1] = ACTIONS(1174),
+ [sym_builtin_identifier] = ACTIONS(1176),
+ [anon_sym_AT] = ACTIONS(1174),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(762)] = {
+ [sym__identifier] = ACTIONS(1178),
+ [anon_sym_comptime] = ACTIONS(1178),
+ [anon_sym_extern] = ACTIONS(1178),
+ [anon_sym_const] = ACTIONS(1178),
+ [anon_sym_var] = ACTIONS(1178),
+ [anon_sym_inline] = ACTIONS(1178),
+ [anon_sym_fn] = ACTIONS(1178),
+ [anon_sym_LPAREN] = ACTIONS(1180),
+ [anon_sym_LBRACE] = ACTIONS(1180),
+ [anon_sym_RBRACE] = ACTIONS(1180),
+ [anon_sym_packed] = ACTIONS(1178),
+ [anon_sym_struct] = ACTIONS(1178),
+ [anon_sym_opaque] = ACTIONS(1178),
+ [anon_sym_enum] = ACTIONS(1178),
+ [anon_sym_union] = ACTIONS(1178),
+ [anon_sym_error] = ACTIONS(1178),
+ [anon_sym_nosuspend] = ACTIONS(1178),
+ [anon_sym_suspend] = ACTIONS(1178),
+ [anon_sym_defer] = ACTIONS(1178),
+ [anon_sym_errdefer] = ACTIONS(1178),
+ [anon_sym_if] = ACTIONS(1178),
+ [anon_sym_for] = ACTIONS(1178),
+ [anon_sym_while] = ACTIONS(1178),
+ [anon_sym_STAR] = ACTIONS(1180),
+ [anon_sym_asm] = ACTIONS(1178),
+ [anon_sym_LBRACK] = ACTIONS(1180),
+ [anon_sym_BANG] = ACTIONS(1180),
+ [anon_sym_TILDE] = ACTIONS(1180),
+ [anon_sym_DASH] = ACTIONS(1178),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1180),
+ [anon_sym_AMP] = ACTIONS(1180),
+ [anon_sym_async] = ACTIONS(1178),
+ [anon_sym_await] = ACTIONS(1178),
+ [anon_sym_continue] = ACTIONS(1178),
+ [anon_sym_resume] = ACTIONS(1178),
+ [anon_sym_return] = ACTIONS(1178),
+ [anon_sym_break] = ACTIONS(1178),
+ [anon_sym_try] = ACTIONS(1178),
+ [anon_sym_switch] = ACTIONS(1178),
+ [anon_sym_anyframe] = ACTIONS(1178),
+ [anon_sym_unreachable] = ACTIONS(1178),
+ [anon_sym_undefined] = ACTIONS(1178),
+ [anon_sym_null] = ACTIONS(1178),
+ [anon_sym_QMARK] = ACTIONS(1180),
+ [anon_sym_DOT] = ACTIONS(1180),
+ [anon_sym_DQUOTE] = ACTIONS(1180),
+ [aux_sym_multiline_string_token1] = ACTIONS(1180),
+ [anon_sym_SQUOTE] = ACTIONS(1180),
+ [sym_integer] = ACTIONS(1178),
+ [sym_float] = ACTIONS(1180),
+ [anon_sym_true] = ACTIONS(1178),
+ [anon_sym_false] = ACTIONS(1178),
+ [anon_sym_bool] = ACTIONS(1178),
+ [anon_sym_f16] = ACTIONS(1178),
+ [anon_sym_f32] = ACTIONS(1178),
+ [anon_sym_f64] = ACTIONS(1178),
+ [anon_sym_f128] = ACTIONS(1178),
+ [anon_sym_void] = ACTIONS(1178),
+ [anon_sym_type] = ACTIONS(1178),
+ [anon_sym_anyerror] = ACTIONS(1178),
+ [anon_sym_anyopaque] = ACTIONS(1178),
+ [anon_sym_anytype] = ACTIONS(1178),
+ [anon_sym_noreturn] = ACTIONS(1178),
+ [anon_sym_isize] = ACTIONS(1178),
+ [anon_sym_usize] = ACTIONS(1178),
+ [anon_sym_comptime_int] = ACTIONS(1178),
+ [anon_sym_comptime_float] = ACTIONS(1178),
+ [anon_sym_c_short] = ACTIONS(1178),
+ [anon_sym_c_ushort] = ACTIONS(1178),
+ [anon_sym_c_int] = ACTIONS(1178),
+ [anon_sym_c_uint] = ACTIONS(1178),
+ [anon_sym_c_long] = ACTIONS(1178),
+ [anon_sym_c_ulong] = ACTIONS(1178),
+ [anon_sym_c_longlong] = ACTIONS(1178),
+ [anon_sym_c_ulonglong] = ACTIONS(1178),
+ [anon_sym_c_longdouble] = ACTIONS(1178),
+ [aux_sym_builtin_type_token1] = ACTIONS(1178),
+ [sym_builtin_identifier] = ACTIONS(1180),
+ [anon_sym_AT] = ACTIONS(1178),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(763)] = {
+ [sym__identifier] = ACTIONS(1182),
+ [anon_sym_comptime] = ACTIONS(1182),
+ [anon_sym_extern] = ACTIONS(1182),
+ [anon_sym_const] = ACTIONS(1182),
+ [anon_sym_var] = ACTIONS(1182),
+ [anon_sym_inline] = ACTIONS(1182),
+ [anon_sym_fn] = ACTIONS(1182),
+ [anon_sym_LPAREN] = ACTIONS(1184),
+ [anon_sym_LBRACE] = ACTIONS(1184),
+ [anon_sym_RBRACE] = ACTIONS(1184),
+ [anon_sym_packed] = ACTIONS(1182),
+ [anon_sym_struct] = ACTIONS(1182),
+ [anon_sym_opaque] = ACTIONS(1182),
+ [anon_sym_enum] = ACTIONS(1182),
+ [anon_sym_union] = ACTIONS(1182),
+ [anon_sym_error] = ACTIONS(1182),
+ [anon_sym_nosuspend] = ACTIONS(1182),
+ [anon_sym_suspend] = ACTIONS(1182),
+ [anon_sym_defer] = ACTIONS(1182),
+ [anon_sym_errdefer] = ACTIONS(1182),
+ [anon_sym_if] = ACTIONS(1182),
+ [anon_sym_for] = ACTIONS(1182),
+ [anon_sym_while] = ACTIONS(1182),
+ [anon_sym_STAR] = ACTIONS(1184),
+ [anon_sym_asm] = ACTIONS(1182),
+ [anon_sym_LBRACK] = ACTIONS(1184),
+ [anon_sym_BANG] = ACTIONS(1184),
+ [anon_sym_TILDE] = ACTIONS(1184),
+ [anon_sym_DASH] = ACTIONS(1182),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1184),
+ [anon_sym_AMP] = ACTIONS(1184),
+ [anon_sym_async] = ACTIONS(1182),
+ [anon_sym_await] = ACTIONS(1182),
+ [anon_sym_continue] = ACTIONS(1182),
+ [anon_sym_resume] = ACTIONS(1182),
+ [anon_sym_return] = ACTIONS(1182),
+ [anon_sym_break] = ACTIONS(1182),
+ [anon_sym_try] = ACTIONS(1182),
+ [anon_sym_switch] = ACTIONS(1182),
+ [anon_sym_anyframe] = ACTIONS(1182),
+ [anon_sym_unreachable] = ACTIONS(1182),
+ [anon_sym_undefined] = ACTIONS(1182),
+ [anon_sym_null] = ACTIONS(1182),
+ [anon_sym_QMARK] = ACTIONS(1184),
+ [anon_sym_DOT] = ACTIONS(1184),
+ [anon_sym_DQUOTE] = ACTIONS(1184),
+ [aux_sym_multiline_string_token1] = ACTIONS(1184),
+ [anon_sym_SQUOTE] = ACTIONS(1184),
+ [sym_integer] = ACTIONS(1182),
+ [sym_float] = ACTIONS(1184),
+ [anon_sym_true] = ACTIONS(1182),
+ [anon_sym_false] = ACTIONS(1182),
+ [anon_sym_bool] = ACTIONS(1182),
+ [anon_sym_f16] = ACTIONS(1182),
+ [anon_sym_f32] = ACTIONS(1182),
+ [anon_sym_f64] = ACTIONS(1182),
+ [anon_sym_f128] = ACTIONS(1182),
+ [anon_sym_void] = ACTIONS(1182),
+ [anon_sym_type] = ACTIONS(1182),
+ [anon_sym_anyerror] = ACTIONS(1182),
+ [anon_sym_anyopaque] = ACTIONS(1182),
+ [anon_sym_anytype] = ACTIONS(1182),
+ [anon_sym_noreturn] = ACTIONS(1182),
+ [anon_sym_isize] = ACTIONS(1182),
+ [anon_sym_usize] = ACTIONS(1182),
+ [anon_sym_comptime_int] = ACTIONS(1182),
+ [anon_sym_comptime_float] = ACTIONS(1182),
+ [anon_sym_c_short] = ACTIONS(1182),
+ [anon_sym_c_ushort] = ACTIONS(1182),
+ [anon_sym_c_int] = ACTIONS(1182),
+ [anon_sym_c_uint] = ACTIONS(1182),
+ [anon_sym_c_long] = ACTIONS(1182),
+ [anon_sym_c_ulong] = ACTIONS(1182),
+ [anon_sym_c_longlong] = ACTIONS(1182),
+ [anon_sym_c_ulonglong] = ACTIONS(1182),
+ [anon_sym_c_longdouble] = ACTIONS(1182),
+ [aux_sym_builtin_type_token1] = ACTIONS(1182),
+ [sym_builtin_identifier] = ACTIONS(1184),
+ [anon_sym_AT] = ACTIONS(1182),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(764)] = {
+ [sym__identifier] = ACTIONS(1186),
+ [anon_sym_comptime] = ACTIONS(1186),
+ [anon_sym_extern] = ACTIONS(1186),
+ [anon_sym_const] = ACTIONS(1186),
+ [anon_sym_var] = ACTIONS(1186),
+ [anon_sym_inline] = ACTIONS(1186),
+ [anon_sym_fn] = ACTIONS(1186),
+ [anon_sym_LPAREN] = ACTIONS(1188),
+ [anon_sym_LBRACE] = ACTIONS(1188),
+ [anon_sym_RBRACE] = ACTIONS(1188),
+ [anon_sym_packed] = ACTIONS(1186),
+ [anon_sym_struct] = ACTIONS(1186),
+ [anon_sym_opaque] = ACTIONS(1186),
+ [anon_sym_enum] = ACTIONS(1186),
+ [anon_sym_union] = ACTIONS(1186),
+ [anon_sym_error] = ACTIONS(1186),
+ [anon_sym_nosuspend] = ACTIONS(1186),
+ [anon_sym_suspend] = ACTIONS(1186),
+ [anon_sym_defer] = ACTIONS(1186),
+ [anon_sym_errdefer] = ACTIONS(1186),
+ [anon_sym_if] = ACTIONS(1186),
+ [anon_sym_for] = ACTIONS(1186),
+ [anon_sym_while] = ACTIONS(1186),
+ [anon_sym_STAR] = ACTIONS(1188),
+ [anon_sym_asm] = ACTIONS(1186),
+ [anon_sym_LBRACK] = ACTIONS(1188),
+ [anon_sym_BANG] = ACTIONS(1188),
+ [anon_sym_TILDE] = ACTIONS(1188),
+ [anon_sym_DASH] = ACTIONS(1186),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1188),
+ [anon_sym_AMP] = ACTIONS(1188),
+ [anon_sym_async] = ACTIONS(1186),
+ [anon_sym_await] = ACTIONS(1186),
+ [anon_sym_continue] = ACTIONS(1186),
+ [anon_sym_resume] = ACTIONS(1186),
+ [anon_sym_return] = ACTIONS(1186),
+ [anon_sym_break] = ACTIONS(1186),
+ [anon_sym_try] = ACTIONS(1186),
+ [anon_sym_switch] = ACTIONS(1186),
+ [anon_sym_anyframe] = ACTIONS(1186),
+ [anon_sym_unreachable] = ACTIONS(1186),
+ [anon_sym_undefined] = ACTIONS(1186),
+ [anon_sym_null] = ACTIONS(1186),
+ [anon_sym_QMARK] = ACTIONS(1188),
+ [anon_sym_DOT] = ACTIONS(1188),
+ [anon_sym_DQUOTE] = ACTIONS(1188),
+ [aux_sym_multiline_string_token1] = ACTIONS(1188),
+ [anon_sym_SQUOTE] = ACTIONS(1188),
+ [sym_integer] = ACTIONS(1186),
+ [sym_float] = ACTIONS(1188),
+ [anon_sym_true] = ACTIONS(1186),
+ [anon_sym_false] = ACTIONS(1186),
+ [anon_sym_bool] = ACTIONS(1186),
+ [anon_sym_f16] = ACTIONS(1186),
+ [anon_sym_f32] = ACTIONS(1186),
+ [anon_sym_f64] = ACTIONS(1186),
+ [anon_sym_f128] = ACTIONS(1186),
+ [anon_sym_void] = ACTIONS(1186),
+ [anon_sym_type] = ACTIONS(1186),
+ [anon_sym_anyerror] = ACTIONS(1186),
+ [anon_sym_anyopaque] = ACTIONS(1186),
+ [anon_sym_anytype] = ACTIONS(1186),
+ [anon_sym_noreturn] = ACTIONS(1186),
+ [anon_sym_isize] = ACTIONS(1186),
+ [anon_sym_usize] = ACTIONS(1186),
+ [anon_sym_comptime_int] = ACTIONS(1186),
+ [anon_sym_comptime_float] = ACTIONS(1186),
+ [anon_sym_c_short] = ACTIONS(1186),
+ [anon_sym_c_ushort] = ACTIONS(1186),
+ [anon_sym_c_int] = ACTIONS(1186),
+ [anon_sym_c_uint] = ACTIONS(1186),
+ [anon_sym_c_long] = ACTIONS(1186),
+ [anon_sym_c_ulong] = ACTIONS(1186),
+ [anon_sym_c_longlong] = ACTIONS(1186),
+ [anon_sym_c_ulonglong] = ACTIONS(1186),
+ [anon_sym_c_longdouble] = ACTIONS(1186),
+ [aux_sym_builtin_type_token1] = ACTIONS(1186),
+ [sym_builtin_identifier] = ACTIONS(1188),
+ [anon_sym_AT] = ACTIONS(1186),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(765)] = {
+ [sym__identifier] = ACTIONS(1190),
+ [anon_sym_comptime] = ACTIONS(1190),
+ [anon_sym_extern] = ACTIONS(1190),
+ [anon_sym_const] = ACTIONS(1190),
+ [anon_sym_var] = ACTIONS(1190),
+ [anon_sym_inline] = ACTIONS(1190),
+ [anon_sym_fn] = ACTIONS(1190),
+ [anon_sym_LPAREN] = ACTIONS(1192),
+ [anon_sym_LBRACE] = ACTIONS(1192),
+ [anon_sym_RBRACE] = ACTIONS(1192),
+ [anon_sym_packed] = ACTIONS(1190),
+ [anon_sym_struct] = ACTIONS(1190),
+ [anon_sym_opaque] = ACTIONS(1190),
+ [anon_sym_enum] = ACTIONS(1190),
+ [anon_sym_union] = ACTIONS(1190),
+ [anon_sym_error] = ACTIONS(1190),
+ [anon_sym_nosuspend] = ACTIONS(1190),
+ [anon_sym_suspend] = ACTIONS(1190),
+ [anon_sym_defer] = ACTIONS(1190),
+ [anon_sym_errdefer] = ACTIONS(1190),
+ [anon_sym_if] = ACTIONS(1190),
+ [anon_sym_for] = ACTIONS(1190),
+ [anon_sym_while] = ACTIONS(1190),
+ [anon_sym_STAR] = ACTIONS(1192),
+ [anon_sym_asm] = ACTIONS(1190),
+ [anon_sym_LBRACK] = ACTIONS(1192),
+ [anon_sym_BANG] = ACTIONS(1192),
+ [anon_sym_TILDE] = ACTIONS(1192),
+ [anon_sym_DASH] = ACTIONS(1190),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1192),
+ [anon_sym_AMP] = ACTIONS(1192),
+ [anon_sym_async] = ACTIONS(1190),
+ [anon_sym_await] = ACTIONS(1190),
+ [anon_sym_continue] = ACTIONS(1190),
+ [anon_sym_resume] = ACTIONS(1190),
+ [anon_sym_return] = ACTIONS(1190),
+ [anon_sym_break] = ACTIONS(1190),
+ [anon_sym_try] = ACTIONS(1190),
+ [anon_sym_switch] = ACTIONS(1190),
+ [anon_sym_anyframe] = ACTIONS(1190),
+ [anon_sym_unreachable] = ACTIONS(1190),
+ [anon_sym_undefined] = ACTIONS(1190),
+ [anon_sym_null] = ACTIONS(1190),
+ [anon_sym_QMARK] = ACTIONS(1192),
+ [anon_sym_DOT] = ACTIONS(1192),
+ [anon_sym_DQUOTE] = ACTIONS(1192),
+ [aux_sym_multiline_string_token1] = ACTIONS(1192),
+ [anon_sym_SQUOTE] = ACTIONS(1192),
+ [sym_integer] = ACTIONS(1190),
+ [sym_float] = ACTIONS(1192),
+ [anon_sym_true] = ACTIONS(1190),
+ [anon_sym_false] = ACTIONS(1190),
+ [anon_sym_bool] = ACTIONS(1190),
+ [anon_sym_f16] = ACTIONS(1190),
+ [anon_sym_f32] = ACTIONS(1190),
+ [anon_sym_f64] = ACTIONS(1190),
+ [anon_sym_f128] = ACTIONS(1190),
+ [anon_sym_void] = ACTIONS(1190),
+ [anon_sym_type] = ACTIONS(1190),
+ [anon_sym_anyerror] = ACTIONS(1190),
+ [anon_sym_anyopaque] = ACTIONS(1190),
+ [anon_sym_anytype] = ACTIONS(1190),
+ [anon_sym_noreturn] = ACTIONS(1190),
+ [anon_sym_isize] = ACTIONS(1190),
+ [anon_sym_usize] = ACTIONS(1190),
+ [anon_sym_comptime_int] = ACTIONS(1190),
+ [anon_sym_comptime_float] = ACTIONS(1190),
+ [anon_sym_c_short] = ACTIONS(1190),
+ [anon_sym_c_ushort] = ACTIONS(1190),
+ [anon_sym_c_int] = ACTIONS(1190),
+ [anon_sym_c_uint] = ACTIONS(1190),
+ [anon_sym_c_long] = ACTIONS(1190),
+ [anon_sym_c_ulong] = ACTIONS(1190),
+ [anon_sym_c_longlong] = ACTIONS(1190),
+ [anon_sym_c_ulonglong] = ACTIONS(1190),
+ [anon_sym_c_longdouble] = ACTIONS(1190),
+ [aux_sym_builtin_type_token1] = ACTIONS(1190),
+ [sym_builtin_identifier] = ACTIONS(1192),
+ [anon_sym_AT] = ACTIONS(1190),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(766)] = {
+ [sym__identifier] = ACTIONS(1194),
+ [anon_sym_comptime] = ACTIONS(1194),
+ [anon_sym_extern] = ACTIONS(1194),
+ [anon_sym_const] = ACTIONS(1194),
+ [anon_sym_var] = ACTIONS(1194),
+ [anon_sym_inline] = ACTIONS(1194),
+ [anon_sym_fn] = ACTIONS(1194),
+ [anon_sym_LPAREN] = ACTIONS(1196),
+ [anon_sym_LBRACE] = ACTIONS(1196),
+ [anon_sym_RBRACE] = ACTIONS(1196),
+ [anon_sym_packed] = ACTIONS(1194),
+ [anon_sym_struct] = ACTIONS(1194),
+ [anon_sym_opaque] = ACTIONS(1194),
+ [anon_sym_enum] = ACTIONS(1194),
+ [anon_sym_union] = ACTIONS(1194),
+ [anon_sym_error] = ACTIONS(1194),
+ [anon_sym_nosuspend] = ACTIONS(1194),
+ [anon_sym_suspend] = ACTIONS(1194),
+ [anon_sym_defer] = ACTIONS(1194),
+ [anon_sym_errdefer] = ACTIONS(1194),
+ [anon_sym_if] = ACTIONS(1194),
+ [anon_sym_for] = ACTIONS(1194),
+ [anon_sym_while] = ACTIONS(1194),
+ [anon_sym_STAR] = ACTIONS(1196),
+ [anon_sym_asm] = ACTIONS(1194),
+ [anon_sym_LBRACK] = ACTIONS(1196),
+ [anon_sym_BANG] = ACTIONS(1196),
+ [anon_sym_TILDE] = ACTIONS(1196),
+ [anon_sym_DASH] = ACTIONS(1194),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1196),
+ [anon_sym_AMP] = ACTIONS(1196),
+ [anon_sym_async] = ACTIONS(1194),
+ [anon_sym_await] = ACTIONS(1194),
+ [anon_sym_continue] = ACTIONS(1194),
+ [anon_sym_resume] = ACTIONS(1194),
+ [anon_sym_return] = ACTIONS(1194),
+ [anon_sym_break] = ACTIONS(1194),
+ [anon_sym_try] = ACTIONS(1194),
+ [anon_sym_switch] = ACTIONS(1194),
+ [anon_sym_anyframe] = ACTIONS(1194),
+ [anon_sym_unreachable] = ACTIONS(1194),
+ [anon_sym_undefined] = ACTIONS(1194),
+ [anon_sym_null] = ACTIONS(1194),
+ [anon_sym_QMARK] = ACTIONS(1196),
+ [anon_sym_DOT] = ACTIONS(1196),
+ [anon_sym_DQUOTE] = ACTIONS(1196),
+ [aux_sym_multiline_string_token1] = ACTIONS(1196),
+ [anon_sym_SQUOTE] = ACTIONS(1196),
+ [sym_integer] = ACTIONS(1194),
+ [sym_float] = ACTIONS(1196),
+ [anon_sym_true] = ACTIONS(1194),
+ [anon_sym_false] = ACTIONS(1194),
+ [anon_sym_bool] = ACTIONS(1194),
+ [anon_sym_f16] = ACTIONS(1194),
+ [anon_sym_f32] = ACTIONS(1194),
+ [anon_sym_f64] = ACTIONS(1194),
+ [anon_sym_f128] = ACTIONS(1194),
+ [anon_sym_void] = ACTIONS(1194),
+ [anon_sym_type] = ACTIONS(1194),
+ [anon_sym_anyerror] = ACTIONS(1194),
+ [anon_sym_anyopaque] = ACTIONS(1194),
+ [anon_sym_anytype] = ACTIONS(1194),
+ [anon_sym_noreturn] = ACTIONS(1194),
+ [anon_sym_isize] = ACTIONS(1194),
+ [anon_sym_usize] = ACTIONS(1194),
+ [anon_sym_comptime_int] = ACTIONS(1194),
+ [anon_sym_comptime_float] = ACTIONS(1194),
+ [anon_sym_c_short] = ACTIONS(1194),
+ [anon_sym_c_ushort] = ACTIONS(1194),
+ [anon_sym_c_int] = ACTIONS(1194),
+ [anon_sym_c_uint] = ACTIONS(1194),
+ [anon_sym_c_long] = ACTIONS(1194),
+ [anon_sym_c_ulong] = ACTIONS(1194),
+ [anon_sym_c_longlong] = ACTIONS(1194),
+ [anon_sym_c_ulonglong] = ACTIONS(1194),
+ [anon_sym_c_longdouble] = ACTIONS(1194),
+ [aux_sym_builtin_type_token1] = ACTIONS(1194),
+ [sym_builtin_identifier] = ACTIONS(1196),
+ [anon_sym_AT] = ACTIONS(1194),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(767)] = {
+ [sym__identifier] = ACTIONS(1198),
+ [anon_sym_comptime] = ACTIONS(1198),
+ [anon_sym_extern] = ACTIONS(1198),
+ [anon_sym_const] = ACTIONS(1198),
+ [anon_sym_var] = ACTIONS(1198),
+ [anon_sym_inline] = ACTIONS(1198),
+ [anon_sym_fn] = ACTIONS(1198),
+ [anon_sym_LPAREN] = ACTIONS(1200),
+ [anon_sym_LBRACE] = ACTIONS(1200),
+ [anon_sym_RBRACE] = ACTIONS(1200),
+ [anon_sym_packed] = ACTIONS(1198),
+ [anon_sym_struct] = ACTIONS(1198),
+ [anon_sym_opaque] = ACTIONS(1198),
+ [anon_sym_enum] = ACTIONS(1198),
+ [anon_sym_union] = ACTIONS(1198),
+ [anon_sym_error] = ACTIONS(1198),
+ [anon_sym_nosuspend] = ACTIONS(1198),
+ [anon_sym_suspend] = ACTIONS(1198),
+ [anon_sym_defer] = ACTIONS(1198),
+ [anon_sym_errdefer] = ACTIONS(1198),
+ [anon_sym_if] = ACTIONS(1198),
+ [anon_sym_for] = ACTIONS(1198),
+ [anon_sym_while] = ACTIONS(1198),
+ [anon_sym_STAR] = ACTIONS(1200),
+ [anon_sym_asm] = ACTIONS(1198),
+ [anon_sym_LBRACK] = ACTIONS(1200),
+ [anon_sym_BANG] = ACTIONS(1200),
+ [anon_sym_TILDE] = ACTIONS(1200),
+ [anon_sym_DASH] = ACTIONS(1198),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1200),
+ [anon_sym_AMP] = ACTIONS(1200),
+ [anon_sym_async] = ACTIONS(1198),
+ [anon_sym_await] = ACTIONS(1198),
+ [anon_sym_continue] = ACTIONS(1198),
+ [anon_sym_resume] = ACTIONS(1198),
+ [anon_sym_return] = ACTIONS(1198),
+ [anon_sym_break] = ACTIONS(1198),
+ [anon_sym_try] = ACTIONS(1198),
+ [anon_sym_switch] = ACTIONS(1198),
+ [anon_sym_anyframe] = ACTIONS(1198),
+ [anon_sym_unreachable] = ACTIONS(1198),
+ [anon_sym_undefined] = ACTIONS(1198),
+ [anon_sym_null] = ACTIONS(1198),
+ [anon_sym_QMARK] = ACTIONS(1200),
+ [anon_sym_DOT] = ACTIONS(1200),
+ [anon_sym_DQUOTE] = ACTIONS(1200),
+ [aux_sym_multiline_string_token1] = ACTIONS(1200),
+ [anon_sym_SQUOTE] = ACTIONS(1200),
+ [sym_integer] = ACTIONS(1198),
+ [sym_float] = ACTIONS(1200),
+ [anon_sym_true] = ACTIONS(1198),
+ [anon_sym_false] = ACTIONS(1198),
+ [anon_sym_bool] = ACTIONS(1198),
+ [anon_sym_f16] = ACTIONS(1198),
+ [anon_sym_f32] = ACTIONS(1198),
+ [anon_sym_f64] = ACTIONS(1198),
+ [anon_sym_f128] = ACTIONS(1198),
+ [anon_sym_void] = ACTIONS(1198),
+ [anon_sym_type] = ACTIONS(1198),
+ [anon_sym_anyerror] = ACTIONS(1198),
+ [anon_sym_anyopaque] = ACTIONS(1198),
+ [anon_sym_anytype] = ACTIONS(1198),
+ [anon_sym_noreturn] = ACTIONS(1198),
+ [anon_sym_isize] = ACTIONS(1198),
+ [anon_sym_usize] = ACTIONS(1198),
+ [anon_sym_comptime_int] = ACTIONS(1198),
+ [anon_sym_comptime_float] = ACTIONS(1198),
+ [anon_sym_c_short] = ACTIONS(1198),
+ [anon_sym_c_ushort] = ACTIONS(1198),
+ [anon_sym_c_int] = ACTIONS(1198),
+ [anon_sym_c_uint] = ACTIONS(1198),
+ [anon_sym_c_long] = ACTIONS(1198),
+ [anon_sym_c_ulong] = ACTIONS(1198),
+ [anon_sym_c_longlong] = ACTIONS(1198),
+ [anon_sym_c_ulonglong] = ACTIONS(1198),
+ [anon_sym_c_longdouble] = ACTIONS(1198),
+ [aux_sym_builtin_type_token1] = ACTIONS(1198),
+ [sym_builtin_identifier] = ACTIONS(1200),
+ [anon_sym_AT] = ACTIONS(1198),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(768)] = {
+ [sym__identifier] = ACTIONS(1202),
+ [anon_sym_comptime] = ACTIONS(1202),
+ [anon_sym_extern] = ACTIONS(1202),
+ [anon_sym_const] = ACTIONS(1202),
+ [anon_sym_var] = ACTIONS(1202),
+ [anon_sym_inline] = ACTIONS(1202),
+ [anon_sym_fn] = ACTIONS(1202),
+ [anon_sym_LPAREN] = ACTIONS(1204),
+ [anon_sym_LBRACE] = ACTIONS(1204),
+ [anon_sym_RBRACE] = ACTIONS(1204),
+ [anon_sym_packed] = ACTIONS(1202),
+ [anon_sym_struct] = ACTIONS(1202),
+ [anon_sym_opaque] = ACTIONS(1202),
+ [anon_sym_enum] = ACTIONS(1202),
+ [anon_sym_union] = ACTIONS(1202),
+ [anon_sym_error] = ACTIONS(1202),
+ [anon_sym_nosuspend] = ACTIONS(1202),
+ [anon_sym_suspend] = ACTIONS(1202),
+ [anon_sym_defer] = ACTIONS(1202),
+ [anon_sym_errdefer] = ACTIONS(1202),
+ [anon_sym_if] = ACTIONS(1202),
+ [anon_sym_for] = ACTIONS(1202),
+ [anon_sym_while] = ACTIONS(1202),
+ [anon_sym_STAR] = ACTIONS(1204),
+ [anon_sym_asm] = ACTIONS(1202),
+ [anon_sym_LBRACK] = ACTIONS(1204),
+ [anon_sym_BANG] = ACTIONS(1204),
+ [anon_sym_TILDE] = ACTIONS(1204),
+ [anon_sym_DASH] = ACTIONS(1202),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1204),
+ [anon_sym_AMP] = ACTIONS(1204),
+ [anon_sym_async] = ACTIONS(1202),
+ [anon_sym_await] = ACTIONS(1202),
+ [anon_sym_continue] = ACTIONS(1202),
+ [anon_sym_resume] = ACTIONS(1202),
+ [anon_sym_return] = ACTIONS(1202),
+ [anon_sym_break] = ACTIONS(1202),
+ [anon_sym_try] = ACTIONS(1202),
+ [anon_sym_switch] = ACTIONS(1202),
+ [anon_sym_anyframe] = ACTIONS(1202),
+ [anon_sym_unreachable] = ACTIONS(1202),
+ [anon_sym_undefined] = ACTIONS(1202),
+ [anon_sym_null] = ACTIONS(1202),
+ [anon_sym_QMARK] = ACTIONS(1204),
+ [anon_sym_DOT] = ACTIONS(1204),
+ [anon_sym_DQUOTE] = ACTIONS(1204),
+ [aux_sym_multiline_string_token1] = ACTIONS(1204),
+ [anon_sym_SQUOTE] = ACTIONS(1204),
+ [sym_integer] = ACTIONS(1202),
+ [sym_float] = ACTIONS(1204),
+ [anon_sym_true] = ACTIONS(1202),
+ [anon_sym_false] = ACTIONS(1202),
+ [anon_sym_bool] = ACTIONS(1202),
+ [anon_sym_f16] = ACTIONS(1202),
+ [anon_sym_f32] = ACTIONS(1202),
+ [anon_sym_f64] = ACTIONS(1202),
+ [anon_sym_f128] = ACTIONS(1202),
+ [anon_sym_void] = ACTIONS(1202),
+ [anon_sym_type] = ACTIONS(1202),
+ [anon_sym_anyerror] = ACTIONS(1202),
+ [anon_sym_anyopaque] = ACTIONS(1202),
+ [anon_sym_anytype] = ACTIONS(1202),
+ [anon_sym_noreturn] = ACTIONS(1202),
+ [anon_sym_isize] = ACTIONS(1202),
+ [anon_sym_usize] = ACTIONS(1202),
+ [anon_sym_comptime_int] = ACTIONS(1202),
+ [anon_sym_comptime_float] = ACTIONS(1202),
+ [anon_sym_c_short] = ACTIONS(1202),
+ [anon_sym_c_ushort] = ACTIONS(1202),
+ [anon_sym_c_int] = ACTIONS(1202),
+ [anon_sym_c_uint] = ACTIONS(1202),
+ [anon_sym_c_long] = ACTIONS(1202),
+ [anon_sym_c_ulong] = ACTIONS(1202),
+ [anon_sym_c_longlong] = ACTIONS(1202),
+ [anon_sym_c_ulonglong] = ACTIONS(1202),
+ [anon_sym_c_longdouble] = ACTIONS(1202),
+ [aux_sym_builtin_type_token1] = ACTIONS(1202),
+ [sym_builtin_identifier] = ACTIONS(1204),
+ [anon_sym_AT] = ACTIONS(1202),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(769)] = {
+ [sym__identifier] = ACTIONS(1206),
+ [anon_sym_comptime] = ACTIONS(1206),
+ [anon_sym_extern] = ACTIONS(1206),
+ [anon_sym_const] = ACTIONS(1206),
+ [anon_sym_inline] = ACTIONS(1206),
+ [anon_sym_fn] = ACTIONS(1206),
+ [anon_sym_LPAREN] = ACTIONS(1208),
+ [anon_sym_LBRACE] = ACTIONS(1208),
+ [anon_sym_packed] = ACTIONS(1206),
+ [anon_sym_struct] = ACTIONS(1206),
+ [anon_sym_opaque] = ACTIONS(1206),
+ [anon_sym_enum] = ACTIONS(1206),
+ [anon_sym_union] = ACTIONS(1206),
+ [anon_sym_error] = ACTIONS(1206),
+ [anon_sym_nosuspend] = ACTIONS(1206),
+ [anon_sym_if] = ACTIONS(1206),
+ [anon_sym_for] = ACTIONS(1206),
+ [anon_sym_while] = ACTIONS(1206),
+ [anon_sym_STAR] = ACTIONS(1208),
+ [anon_sym_align] = ACTIONS(1206),
+ [anon_sym_addrspace] = ACTIONS(1206),
+ [anon_sym_asm] = ACTIONS(1206),
+ [anon_sym_volatile] = ACTIONS(1206),
+ [anon_sym_LBRACK] = ACTIONS(1208),
+ [anon_sym_BANG] = ACTIONS(1208),
+ [anon_sym_TILDE] = ACTIONS(1208),
+ [anon_sym_DASH] = ACTIONS(1206),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1208),
+ [anon_sym_AMP] = ACTIONS(1208),
+ [anon_sym_async] = ACTIONS(1206),
+ [anon_sym_await] = ACTIONS(1206),
+ [anon_sym_continue] = ACTIONS(1206),
+ [anon_sym_resume] = ACTIONS(1206),
+ [anon_sym_return] = ACTIONS(1206),
+ [anon_sym_break] = ACTIONS(1206),
+ [anon_sym_try] = ACTIONS(1206),
+ [anon_sym_switch] = ACTIONS(1206),
+ [anon_sym_anyframe] = ACTIONS(1206),
+ [anon_sym_unreachable] = ACTIONS(1206),
+ [anon_sym_undefined] = ACTIONS(1206),
+ [anon_sym_null] = ACTIONS(1206),
+ [anon_sym_QMARK] = ACTIONS(1208),
+ [anon_sym_allowzero] = ACTIONS(1206),
+ [anon_sym_DOT] = ACTIONS(1208),
+ [anon_sym_DQUOTE] = ACTIONS(1208),
+ [aux_sym_multiline_string_token1] = ACTIONS(1208),
+ [anon_sym_SQUOTE] = ACTIONS(1208),
+ [sym_integer] = ACTIONS(1206),
+ [sym_float] = ACTIONS(1208),
+ [anon_sym_true] = ACTIONS(1206),
+ [anon_sym_false] = ACTIONS(1206),
+ [anon_sym_bool] = ACTIONS(1206),
+ [anon_sym_f16] = ACTIONS(1206),
+ [anon_sym_f32] = ACTIONS(1206),
+ [anon_sym_f64] = ACTIONS(1206),
+ [anon_sym_f128] = ACTIONS(1206),
+ [anon_sym_void] = ACTIONS(1206),
+ [anon_sym_type] = ACTIONS(1206),
+ [anon_sym_anyerror] = ACTIONS(1206),
+ [anon_sym_anyopaque] = ACTIONS(1206),
+ [anon_sym_anytype] = ACTIONS(1206),
+ [anon_sym_noreturn] = ACTIONS(1206),
+ [anon_sym_isize] = ACTIONS(1206),
+ [anon_sym_usize] = ACTIONS(1206),
+ [anon_sym_comptime_int] = ACTIONS(1206),
+ [anon_sym_comptime_float] = ACTIONS(1206),
+ [anon_sym_c_short] = ACTIONS(1206),
+ [anon_sym_c_ushort] = ACTIONS(1206),
+ [anon_sym_c_int] = ACTIONS(1206),
+ [anon_sym_c_uint] = ACTIONS(1206),
+ [anon_sym_c_long] = ACTIONS(1206),
+ [anon_sym_c_ulong] = ACTIONS(1206),
+ [anon_sym_c_longlong] = ACTIONS(1206),
+ [anon_sym_c_ulonglong] = ACTIONS(1206),
+ [anon_sym_c_longdouble] = ACTIONS(1206),
+ [aux_sym_builtin_type_token1] = ACTIONS(1206),
+ [sym_builtin_identifier] = ACTIONS(1208),
+ [anon_sym_AT] = ACTIONS(1206),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(770)] = {
+ [sym__identifier] = ACTIONS(1210),
+ [anon_sym_comptime] = ACTIONS(1210),
+ [anon_sym_extern] = ACTIONS(1210),
+ [anon_sym_const] = ACTIONS(1210),
+ [anon_sym_inline] = ACTIONS(1210),
+ [anon_sym_fn] = ACTIONS(1210),
+ [anon_sym_LPAREN] = ACTIONS(1212),
+ [anon_sym_LBRACE] = ACTIONS(1212),
+ [anon_sym_packed] = ACTIONS(1210),
+ [anon_sym_struct] = ACTIONS(1210),
+ [anon_sym_opaque] = ACTIONS(1210),
+ [anon_sym_enum] = ACTIONS(1210),
+ [anon_sym_union] = ACTIONS(1210),
+ [anon_sym_error] = ACTIONS(1210),
+ [anon_sym_nosuspend] = ACTIONS(1210),
+ [anon_sym_if] = ACTIONS(1210),
+ [anon_sym_for] = ACTIONS(1210),
+ [anon_sym_while] = ACTIONS(1210),
+ [anon_sym_STAR] = ACTIONS(1212),
+ [anon_sym_align] = ACTIONS(1210),
+ [anon_sym_addrspace] = ACTIONS(1210),
+ [anon_sym_asm] = ACTIONS(1210),
+ [anon_sym_volatile] = ACTIONS(1210),
+ [anon_sym_LBRACK] = ACTIONS(1212),
+ [anon_sym_BANG] = ACTIONS(1212),
+ [anon_sym_TILDE] = ACTIONS(1212),
+ [anon_sym_DASH] = ACTIONS(1210),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1212),
+ [anon_sym_AMP] = ACTIONS(1212),
+ [anon_sym_async] = ACTIONS(1210),
+ [anon_sym_await] = ACTIONS(1210),
+ [anon_sym_continue] = ACTIONS(1210),
+ [anon_sym_resume] = ACTIONS(1210),
+ [anon_sym_return] = ACTIONS(1210),
+ [anon_sym_break] = ACTIONS(1210),
+ [anon_sym_try] = ACTIONS(1210),
+ [anon_sym_switch] = ACTIONS(1210),
+ [anon_sym_anyframe] = ACTIONS(1210),
+ [anon_sym_unreachable] = ACTIONS(1210),
+ [anon_sym_undefined] = ACTIONS(1210),
+ [anon_sym_null] = ACTIONS(1210),
+ [anon_sym_QMARK] = ACTIONS(1212),
+ [anon_sym_allowzero] = ACTIONS(1210),
+ [anon_sym_DOT] = ACTIONS(1212),
+ [anon_sym_DQUOTE] = ACTIONS(1212),
+ [aux_sym_multiline_string_token1] = ACTIONS(1212),
+ [anon_sym_SQUOTE] = ACTIONS(1212),
+ [sym_integer] = ACTIONS(1210),
+ [sym_float] = ACTIONS(1212),
+ [anon_sym_true] = ACTIONS(1210),
+ [anon_sym_false] = ACTIONS(1210),
+ [anon_sym_bool] = ACTIONS(1210),
+ [anon_sym_f16] = ACTIONS(1210),
+ [anon_sym_f32] = ACTIONS(1210),
+ [anon_sym_f64] = ACTIONS(1210),
+ [anon_sym_f128] = ACTIONS(1210),
+ [anon_sym_void] = ACTIONS(1210),
+ [anon_sym_type] = ACTIONS(1210),
+ [anon_sym_anyerror] = ACTIONS(1210),
+ [anon_sym_anyopaque] = ACTIONS(1210),
+ [anon_sym_anytype] = ACTIONS(1210),
+ [anon_sym_noreturn] = ACTIONS(1210),
+ [anon_sym_isize] = ACTIONS(1210),
+ [anon_sym_usize] = ACTIONS(1210),
+ [anon_sym_comptime_int] = ACTIONS(1210),
+ [anon_sym_comptime_float] = ACTIONS(1210),
+ [anon_sym_c_short] = ACTIONS(1210),
+ [anon_sym_c_ushort] = ACTIONS(1210),
+ [anon_sym_c_int] = ACTIONS(1210),
+ [anon_sym_c_uint] = ACTIONS(1210),
+ [anon_sym_c_long] = ACTIONS(1210),
+ [anon_sym_c_ulong] = ACTIONS(1210),
+ [anon_sym_c_longlong] = ACTIONS(1210),
+ [anon_sym_c_ulonglong] = ACTIONS(1210),
+ [anon_sym_c_longdouble] = ACTIONS(1210),
+ [aux_sym_builtin_type_token1] = ACTIONS(1210),
+ [sym_builtin_identifier] = ACTIONS(1212),
+ [anon_sym_AT] = ACTIONS(1210),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(771)] = {
+ [sym__identifier] = ACTIONS(1214),
+ [anon_sym_comptime] = ACTIONS(1214),
+ [anon_sym_extern] = ACTIONS(1214),
+ [anon_sym_inline] = ACTIONS(1214),
+ [anon_sym_fn] = ACTIONS(1214),
+ [anon_sym_LPAREN] = ACTIONS(1216),
+ [anon_sym_LBRACE] = ACTIONS(1216),
+ [anon_sym_packed] = ACTIONS(1214),
+ [anon_sym_struct] = ACTIONS(1214),
+ [anon_sym_opaque] = ACTIONS(1214),
+ [anon_sym_enum] = ACTIONS(1214),
+ [anon_sym_union] = ACTIONS(1214),
+ [anon_sym_error] = ACTIONS(1214),
+ [anon_sym_nosuspend] = ACTIONS(1214),
+ [anon_sym_if] = ACTIONS(1214),
+ [anon_sym_for] = ACTIONS(1214),
+ [anon_sym_while] = ACTIONS(1214),
+ [anon_sym_STAR] = ACTIONS(1216),
+ [anon_sym_align] = ACTIONS(1214),
+ [anon_sym_addrspace] = ACTIONS(1214),
+ [anon_sym_linksection] = ACTIONS(1214),
+ [anon_sym_callconv] = ACTIONS(1214),
+ [anon_sym_asm] = ACTIONS(1214),
+ [anon_sym_LBRACK] = ACTIONS(1216),
+ [anon_sym_BANG] = ACTIONS(1216),
+ [anon_sym_TILDE] = ACTIONS(1216),
+ [anon_sym_DASH] = ACTIONS(1214),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1216),
+ [anon_sym_AMP] = ACTIONS(1216),
+ [anon_sym_async] = ACTIONS(1214),
+ [anon_sym_await] = ACTIONS(1214),
+ [anon_sym_continue] = ACTIONS(1214),
+ [anon_sym_resume] = ACTIONS(1214),
+ [anon_sym_return] = ACTIONS(1214),
+ [anon_sym_break] = ACTIONS(1214),
+ [anon_sym_try] = ACTIONS(1214),
+ [anon_sym_switch] = ACTIONS(1214),
+ [anon_sym_anyframe] = ACTIONS(1214),
+ [anon_sym_unreachable] = ACTIONS(1214),
+ [anon_sym_undefined] = ACTIONS(1214),
+ [anon_sym_null] = ACTIONS(1214),
+ [anon_sym_QMARK] = ACTIONS(1216),
+ [anon_sym_DOT] = ACTIONS(1216),
+ [anon_sym_DQUOTE] = ACTIONS(1216),
+ [aux_sym_multiline_string_token1] = ACTIONS(1216),
+ [anon_sym_SQUOTE] = ACTIONS(1216),
+ [sym_integer] = ACTIONS(1214),
+ [sym_float] = ACTIONS(1216),
+ [anon_sym_true] = ACTIONS(1214),
+ [anon_sym_false] = ACTIONS(1214),
+ [anon_sym_bool] = ACTIONS(1214),
+ [anon_sym_f16] = ACTIONS(1214),
+ [anon_sym_f32] = ACTIONS(1214),
+ [anon_sym_f64] = ACTIONS(1214),
+ [anon_sym_f128] = ACTIONS(1214),
+ [anon_sym_void] = ACTIONS(1214),
+ [anon_sym_type] = ACTIONS(1214),
+ [anon_sym_anyerror] = ACTIONS(1214),
+ [anon_sym_anyopaque] = ACTIONS(1214),
+ [anon_sym_anytype] = ACTIONS(1214),
+ [anon_sym_noreturn] = ACTIONS(1214),
+ [anon_sym_isize] = ACTIONS(1214),
+ [anon_sym_usize] = ACTIONS(1214),
+ [anon_sym_comptime_int] = ACTIONS(1214),
+ [anon_sym_comptime_float] = ACTIONS(1214),
+ [anon_sym_c_short] = ACTIONS(1214),
+ [anon_sym_c_ushort] = ACTIONS(1214),
+ [anon_sym_c_int] = ACTIONS(1214),
+ [anon_sym_c_uint] = ACTIONS(1214),
+ [anon_sym_c_long] = ACTIONS(1214),
+ [anon_sym_c_ulong] = ACTIONS(1214),
+ [anon_sym_c_longlong] = ACTIONS(1214),
+ [anon_sym_c_ulonglong] = ACTIONS(1214),
+ [anon_sym_c_longdouble] = ACTIONS(1214),
+ [aux_sym_builtin_type_token1] = ACTIONS(1214),
+ [sym_builtin_identifier] = ACTIONS(1216),
+ [anon_sym_AT] = ACTIONS(1214),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(772)] = {
+ [sym__identifier] = ACTIONS(1218),
+ [anon_sym_comptime] = ACTIONS(1218),
+ [anon_sym_extern] = ACTIONS(1218),
+ [anon_sym_inline] = ACTIONS(1218),
+ [anon_sym_fn] = ACTIONS(1218),
+ [anon_sym_LPAREN] = ACTIONS(1220),
+ [anon_sym_LBRACE] = ACTIONS(1220),
+ [anon_sym_packed] = ACTIONS(1218),
+ [anon_sym_struct] = ACTIONS(1218),
+ [anon_sym_opaque] = ACTIONS(1218),
+ [anon_sym_enum] = ACTIONS(1218),
+ [anon_sym_union] = ACTIONS(1218),
+ [anon_sym_error] = ACTIONS(1218),
+ [anon_sym_nosuspend] = ACTIONS(1218),
+ [anon_sym_if] = ACTIONS(1218),
+ [anon_sym_for] = ACTIONS(1218),
+ [anon_sym_while] = ACTIONS(1218),
+ [anon_sym_STAR] = ACTIONS(1220),
+ [anon_sym_align] = ACTIONS(1218),
+ [anon_sym_addrspace] = ACTIONS(1218),
+ [anon_sym_linksection] = ACTIONS(1218),
+ [anon_sym_callconv] = ACTIONS(1218),
+ [anon_sym_asm] = ACTIONS(1218),
+ [anon_sym_LBRACK] = ACTIONS(1220),
+ [anon_sym_BANG] = ACTIONS(1220),
+ [anon_sym_TILDE] = ACTIONS(1220),
+ [anon_sym_DASH] = ACTIONS(1218),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1220),
+ [anon_sym_AMP] = ACTIONS(1220),
+ [anon_sym_async] = ACTIONS(1218),
+ [anon_sym_await] = ACTIONS(1218),
+ [anon_sym_continue] = ACTIONS(1218),
+ [anon_sym_resume] = ACTIONS(1218),
+ [anon_sym_return] = ACTIONS(1218),
+ [anon_sym_break] = ACTIONS(1218),
+ [anon_sym_try] = ACTIONS(1218),
+ [anon_sym_switch] = ACTIONS(1218),
+ [anon_sym_anyframe] = ACTIONS(1218),
+ [anon_sym_unreachable] = ACTIONS(1218),
+ [anon_sym_undefined] = ACTIONS(1218),
+ [anon_sym_null] = ACTIONS(1218),
+ [anon_sym_QMARK] = ACTIONS(1220),
+ [anon_sym_DOT] = ACTIONS(1220),
+ [anon_sym_DQUOTE] = ACTIONS(1220),
+ [aux_sym_multiline_string_token1] = ACTIONS(1220),
+ [anon_sym_SQUOTE] = ACTIONS(1220),
+ [sym_integer] = ACTIONS(1218),
+ [sym_float] = ACTIONS(1220),
+ [anon_sym_true] = ACTIONS(1218),
+ [anon_sym_false] = ACTIONS(1218),
+ [anon_sym_bool] = ACTIONS(1218),
+ [anon_sym_f16] = ACTIONS(1218),
+ [anon_sym_f32] = ACTIONS(1218),
+ [anon_sym_f64] = ACTIONS(1218),
+ [anon_sym_f128] = ACTIONS(1218),
+ [anon_sym_void] = ACTIONS(1218),
+ [anon_sym_type] = ACTIONS(1218),
+ [anon_sym_anyerror] = ACTIONS(1218),
+ [anon_sym_anyopaque] = ACTIONS(1218),
+ [anon_sym_anytype] = ACTIONS(1218),
+ [anon_sym_noreturn] = ACTIONS(1218),
+ [anon_sym_isize] = ACTIONS(1218),
+ [anon_sym_usize] = ACTIONS(1218),
+ [anon_sym_comptime_int] = ACTIONS(1218),
+ [anon_sym_comptime_float] = ACTIONS(1218),
+ [anon_sym_c_short] = ACTIONS(1218),
+ [anon_sym_c_ushort] = ACTIONS(1218),
+ [anon_sym_c_int] = ACTIONS(1218),
+ [anon_sym_c_uint] = ACTIONS(1218),
+ [anon_sym_c_long] = ACTIONS(1218),
+ [anon_sym_c_ulong] = ACTIONS(1218),
+ [anon_sym_c_longlong] = ACTIONS(1218),
+ [anon_sym_c_ulonglong] = ACTIONS(1218),
+ [anon_sym_c_longdouble] = ACTIONS(1218),
+ [aux_sym_builtin_type_token1] = ACTIONS(1218),
+ [sym_builtin_identifier] = ACTIONS(1220),
+ [anon_sym_AT] = ACTIONS(1218),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(773)] = {
+ [sym__identifier] = ACTIONS(1222),
+ [anon_sym_comptime] = ACTIONS(1222),
+ [anon_sym_extern] = ACTIONS(1222),
+ [anon_sym_inline] = ACTIONS(1222),
+ [anon_sym_fn] = ACTIONS(1222),
+ [anon_sym_LPAREN] = ACTIONS(1224),
+ [anon_sym_LBRACE] = ACTIONS(1224),
+ [anon_sym_packed] = ACTIONS(1222),
+ [anon_sym_struct] = ACTIONS(1222),
+ [anon_sym_opaque] = ACTIONS(1222),
+ [anon_sym_enum] = ACTIONS(1222),
+ [anon_sym_union] = ACTIONS(1222),
+ [anon_sym_error] = ACTIONS(1222),
+ [anon_sym_nosuspend] = ACTIONS(1222),
+ [anon_sym_if] = ACTIONS(1222),
+ [anon_sym_for] = ACTIONS(1222),
+ [anon_sym_while] = ACTIONS(1222),
+ [anon_sym_STAR] = ACTIONS(1224),
+ [anon_sym_align] = ACTIONS(1222),
+ [anon_sym_addrspace] = ACTIONS(1222),
+ [anon_sym_linksection] = ACTIONS(1222),
+ [anon_sym_callconv] = ACTIONS(1222),
+ [anon_sym_asm] = ACTIONS(1222),
+ [anon_sym_LBRACK] = ACTIONS(1224),
+ [anon_sym_BANG] = ACTIONS(1224),
+ [anon_sym_TILDE] = ACTIONS(1224),
+ [anon_sym_DASH] = ACTIONS(1222),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1224),
+ [anon_sym_AMP] = ACTIONS(1224),
+ [anon_sym_async] = ACTIONS(1222),
+ [anon_sym_await] = ACTIONS(1222),
+ [anon_sym_continue] = ACTIONS(1222),
+ [anon_sym_resume] = ACTIONS(1222),
+ [anon_sym_return] = ACTIONS(1222),
+ [anon_sym_break] = ACTIONS(1222),
+ [anon_sym_try] = ACTIONS(1222),
+ [anon_sym_switch] = ACTIONS(1222),
+ [anon_sym_anyframe] = ACTIONS(1222),
+ [anon_sym_unreachable] = ACTIONS(1222),
+ [anon_sym_undefined] = ACTIONS(1222),
+ [anon_sym_null] = ACTIONS(1222),
+ [anon_sym_QMARK] = ACTIONS(1224),
+ [anon_sym_DOT] = ACTIONS(1224),
+ [anon_sym_DQUOTE] = ACTIONS(1224),
+ [aux_sym_multiline_string_token1] = ACTIONS(1224),
+ [anon_sym_SQUOTE] = ACTIONS(1224),
+ [sym_integer] = ACTIONS(1222),
+ [sym_float] = ACTIONS(1224),
+ [anon_sym_true] = ACTIONS(1222),
+ [anon_sym_false] = ACTIONS(1222),
+ [anon_sym_bool] = ACTIONS(1222),
+ [anon_sym_f16] = ACTIONS(1222),
+ [anon_sym_f32] = ACTIONS(1222),
+ [anon_sym_f64] = ACTIONS(1222),
+ [anon_sym_f128] = ACTIONS(1222),
+ [anon_sym_void] = ACTIONS(1222),
+ [anon_sym_type] = ACTIONS(1222),
+ [anon_sym_anyerror] = ACTIONS(1222),
+ [anon_sym_anyopaque] = ACTIONS(1222),
+ [anon_sym_anytype] = ACTIONS(1222),
+ [anon_sym_noreturn] = ACTIONS(1222),
+ [anon_sym_isize] = ACTIONS(1222),
+ [anon_sym_usize] = ACTIONS(1222),
+ [anon_sym_comptime_int] = ACTIONS(1222),
+ [anon_sym_comptime_float] = ACTIONS(1222),
+ [anon_sym_c_short] = ACTIONS(1222),
+ [anon_sym_c_ushort] = ACTIONS(1222),
+ [anon_sym_c_int] = ACTIONS(1222),
+ [anon_sym_c_uint] = ACTIONS(1222),
+ [anon_sym_c_long] = ACTIONS(1222),
+ [anon_sym_c_ulong] = ACTIONS(1222),
+ [anon_sym_c_longlong] = ACTIONS(1222),
+ [anon_sym_c_ulonglong] = ACTIONS(1222),
+ [anon_sym_c_longdouble] = ACTIONS(1222),
+ [aux_sym_builtin_type_token1] = ACTIONS(1222),
+ [sym_builtin_identifier] = ACTIONS(1224),
+ [anon_sym_AT] = ACTIONS(1222),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(774)] = {
+ [sym__identifier] = ACTIONS(1226),
+ [anon_sym_comptime] = ACTIONS(1226),
+ [anon_sym_extern] = ACTIONS(1226),
+ [anon_sym_inline] = ACTIONS(1226),
+ [anon_sym_fn] = ACTIONS(1226),
+ [anon_sym_LPAREN] = ACTIONS(1228),
+ [anon_sym_LBRACE] = ACTIONS(1228),
+ [anon_sym_packed] = ACTIONS(1226),
+ [anon_sym_struct] = ACTIONS(1226),
+ [anon_sym_opaque] = ACTIONS(1226),
+ [anon_sym_enum] = ACTIONS(1226),
+ [anon_sym_union] = ACTIONS(1226),
+ [anon_sym_error] = ACTIONS(1226),
+ [anon_sym_nosuspend] = ACTIONS(1226),
+ [anon_sym_if] = ACTIONS(1226),
+ [anon_sym_for] = ACTIONS(1226),
+ [anon_sym_while] = ACTIONS(1226),
+ [anon_sym_STAR] = ACTIONS(1228),
+ [anon_sym_align] = ACTIONS(1226),
+ [anon_sym_addrspace] = ACTIONS(1226),
+ [anon_sym_linksection] = ACTIONS(1226),
+ [anon_sym_callconv] = ACTIONS(1226),
+ [anon_sym_asm] = ACTIONS(1226),
+ [anon_sym_LBRACK] = ACTIONS(1228),
+ [anon_sym_BANG] = ACTIONS(1228),
+ [anon_sym_TILDE] = ACTIONS(1228),
+ [anon_sym_DASH] = ACTIONS(1226),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1228),
+ [anon_sym_AMP] = ACTIONS(1228),
+ [anon_sym_async] = ACTIONS(1226),
+ [anon_sym_await] = ACTIONS(1226),
+ [anon_sym_continue] = ACTIONS(1226),
+ [anon_sym_resume] = ACTIONS(1226),
+ [anon_sym_return] = ACTIONS(1226),
+ [anon_sym_break] = ACTIONS(1226),
+ [anon_sym_try] = ACTIONS(1226),
+ [anon_sym_switch] = ACTIONS(1226),
+ [anon_sym_anyframe] = ACTIONS(1226),
+ [anon_sym_unreachable] = ACTIONS(1226),
+ [anon_sym_undefined] = ACTIONS(1226),
+ [anon_sym_null] = ACTIONS(1226),
+ [anon_sym_QMARK] = ACTIONS(1228),
+ [anon_sym_DOT] = ACTIONS(1228),
+ [anon_sym_DQUOTE] = ACTIONS(1228),
+ [aux_sym_multiline_string_token1] = ACTIONS(1228),
+ [anon_sym_SQUOTE] = ACTIONS(1228),
+ [sym_integer] = ACTIONS(1226),
+ [sym_float] = ACTIONS(1228),
+ [anon_sym_true] = ACTIONS(1226),
+ [anon_sym_false] = ACTIONS(1226),
+ [anon_sym_bool] = ACTIONS(1226),
+ [anon_sym_f16] = ACTIONS(1226),
+ [anon_sym_f32] = ACTIONS(1226),
+ [anon_sym_f64] = ACTIONS(1226),
+ [anon_sym_f128] = ACTIONS(1226),
+ [anon_sym_void] = ACTIONS(1226),
+ [anon_sym_type] = ACTIONS(1226),
+ [anon_sym_anyerror] = ACTIONS(1226),
+ [anon_sym_anyopaque] = ACTIONS(1226),
+ [anon_sym_anytype] = ACTIONS(1226),
+ [anon_sym_noreturn] = ACTIONS(1226),
+ [anon_sym_isize] = ACTIONS(1226),
+ [anon_sym_usize] = ACTIONS(1226),
+ [anon_sym_comptime_int] = ACTIONS(1226),
+ [anon_sym_comptime_float] = ACTIONS(1226),
+ [anon_sym_c_short] = ACTIONS(1226),
+ [anon_sym_c_ushort] = ACTIONS(1226),
+ [anon_sym_c_int] = ACTIONS(1226),
+ [anon_sym_c_uint] = ACTIONS(1226),
+ [anon_sym_c_long] = ACTIONS(1226),
+ [anon_sym_c_ulong] = ACTIONS(1226),
+ [anon_sym_c_longlong] = ACTIONS(1226),
+ [anon_sym_c_ulonglong] = ACTIONS(1226),
+ [anon_sym_c_longdouble] = ACTIONS(1226),
+ [aux_sym_builtin_type_token1] = ACTIONS(1226),
+ [sym_builtin_identifier] = ACTIONS(1228),
+ [anon_sym_AT] = ACTIONS(1226),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(775)] = {
+ [sym__identifier] = ACTIONS(1230),
+ [anon_sym_COMMA] = ACTIONS(1232),
+ [anon_sym_comptime] = ACTIONS(1230),
+ [anon_sym_EQ] = ACTIONS(1232),
+ [anon_sym_extern] = ACTIONS(1230),
+ [anon_sym_SEMI] = ACTIONS(1232),
+ [anon_sym_inline] = ACTIONS(1230),
+ [anon_sym_fn] = ACTIONS(1230),
+ [anon_sym_LPAREN] = ACTIONS(1232),
+ [anon_sym_LBRACE] = ACTIONS(1232),
+ [anon_sym_packed] = ACTIONS(1230),
+ [anon_sym_struct] = ACTIONS(1230),
+ [anon_sym_opaque] = ACTIONS(1230),
+ [anon_sym_enum] = ACTIONS(1230),
+ [anon_sym_union] = ACTIONS(1230),
+ [anon_sym_error] = ACTIONS(1230),
+ [anon_sym_nosuspend] = ACTIONS(1230),
+ [anon_sym_if] = ACTIONS(1230),
+ [anon_sym_for] = ACTIONS(1230),
+ [anon_sym_while] = ACTIONS(1230),
+ [anon_sym_STAR] = ACTIONS(1232),
+ [anon_sym_callconv] = ACTIONS(1230),
+ [anon_sym_asm] = ACTIONS(1230),
+ [anon_sym_LBRACK] = ACTIONS(1232),
+ [anon_sym_BANG] = ACTIONS(1232),
+ [anon_sym_TILDE] = ACTIONS(1232),
+ [anon_sym_DASH] = ACTIONS(1230),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1232),
+ [anon_sym_AMP] = ACTIONS(1232),
+ [anon_sym_async] = ACTIONS(1230),
+ [anon_sym_await] = ACTIONS(1230),
+ [anon_sym_continue] = ACTIONS(1230),
+ [anon_sym_resume] = ACTIONS(1230),
+ [anon_sym_return] = ACTIONS(1230),
+ [anon_sym_break] = ACTIONS(1230),
+ [anon_sym_try] = ACTIONS(1230),
+ [anon_sym_switch] = ACTIONS(1230),
+ [anon_sym_anyframe] = ACTIONS(1230),
+ [anon_sym_unreachable] = ACTIONS(1230),
+ [anon_sym_undefined] = ACTIONS(1230),
+ [anon_sym_null] = ACTIONS(1230),
+ [anon_sym_QMARK] = ACTIONS(1232),
+ [anon_sym_DOT] = ACTIONS(1232),
+ [anon_sym_DQUOTE] = ACTIONS(1232),
+ [aux_sym_multiline_string_token1] = ACTIONS(1232),
+ [anon_sym_SQUOTE] = ACTIONS(1232),
+ [sym_integer] = ACTIONS(1230),
+ [sym_float] = ACTIONS(1232),
+ [anon_sym_true] = ACTIONS(1230),
+ [anon_sym_false] = ACTIONS(1230),
+ [anon_sym_bool] = ACTIONS(1230),
+ [anon_sym_f16] = ACTIONS(1230),
+ [anon_sym_f32] = ACTIONS(1230),
+ [anon_sym_f64] = ACTIONS(1230),
+ [anon_sym_f128] = ACTIONS(1230),
+ [anon_sym_void] = ACTIONS(1230),
+ [anon_sym_type] = ACTIONS(1230),
+ [anon_sym_anyerror] = ACTIONS(1230),
+ [anon_sym_anyopaque] = ACTIONS(1230),
+ [anon_sym_anytype] = ACTIONS(1230),
+ [anon_sym_noreturn] = ACTIONS(1230),
+ [anon_sym_isize] = ACTIONS(1230),
+ [anon_sym_usize] = ACTIONS(1230),
+ [anon_sym_comptime_int] = ACTIONS(1230),
+ [anon_sym_comptime_float] = ACTIONS(1230),
+ [anon_sym_c_short] = ACTIONS(1230),
+ [anon_sym_c_ushort] = ACTIONS(1230),
+ [anon_sym_c_int] = ACTIONS(1230),
+ [anon_sym_c_uint] = ACTIONS(1230),
+ [anon_sym_c_long] = ACTIONS(1230),
+ [anon_sym_c_ulong] = ACTIONS(1230),
+ [anon_sym_c_longlong] = ACTIONS(1230),
+ [anon_sym_c_ulonglong] = ACTIONS(1230),
+ [anon_sym_c_longdouble] = ACTIONS(1230),
+ [aux_sym_builtin_type_token1] = ACTIONS(1230),
+ [sym_builtin_identifier] = ACTIONS(1232),
+ [anon_sym_AT] = ACTIONS(1230),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(776)] = {
+ [sym_payload] = STATE(778),
+ [sym__identifier] = ACTIONS(1234),
+ [anon_sym_comptime] = ACTIONS(1234),
+ [anon_sym_COLON] = ACTIONS(1236),
+ [anon_sym_extern] = ACTIONS(1234),
+ [anon_sym_inline] = ACTIONS(1234),
+ [anon_sym_fn] = ACTIONS(1234),
+ [anon_sym_LPAREN] = ACTIONS(1238),
+ [anon_sym_LBRACE] = ACTIONS(1238),
+ [anon_sym_packed] = ACTIONS(1234),
+ [anon_sym_struct] = ACTIONS(1234),
+ [anon_sym_opaque] = ACTIONS(1234),
+ [anon_sym_enum] = ACTIONS(1234),
+ [anon_sym_union] = ACTIONS(1234),
+ [anon_sym_error] = ACTIONS(1234),
+ [anon_sym_nosuspend] = ACTIONS(1234),
+ [anon_sym_if] = ACTIONS(1234),
+ [anon_sym_for] = ACTIONS(1234),
+ [anon_sym_while] = ACTIONS(1234),
+ [anon_sym_PIPE] = ACTIONS(353),
+ [anon_sym_STAR] = ACTIONS(1238),
+ [anon_sym_asm] = ACTIONS(1234),
+ [anon_sym_LBRACK] = ACTIONS(1238),
+ [anon_sym_BANG] = ACTIONS(1238),
+ [anon_sym_TILDE] = ACTIONS(1238),
+ [anon_sym_DASH] = ACTIONS(1234),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1238),
+ [anon_sym_AMP] = ACTIONS(1238),
+ [anon_sym_async] = ACTIONS(1234),
+ [anon_sym_await] = ACTIONS(1234),
+ [anon_sym_continue] = ACTIONS(1234),
+ [anon_sym_resume] = ACTIONS(1234),
+ [anon_sym_return] = ACTIONS(1234),
+ [anon_sym_break] = ACTIONS(1234),
+ [anon_sym_try] = ACTIONS(1234),
+ [anon_sym_switch] = ACTIONS(1234),
+ [anon_sym_anyframe] = ACTIONS(1234),
+ [anon_sym_unreachable] = ACTIONS(1234),
+ [anon_sym_undefined] = ACTIONS(1234),
+ [anon_sym_null] = ACTIONS(1234),
+ [anon_sym_QMARK] = ACTIONS(1238),
+ [anon_sym_DOT] = ACTIONS(1238),
+ [anon_sym_DQUOTE] = ACTIONS(1238),
+ [aux_sym_multiline_string_token1] = ACTIONS(1238),
+ [anon_sym_SQUOTE] = ACTIONS(1238),
+ [sym_integer] = ACTIONS(1234),
+ [sym_float] = ACTIONS(1238),
+ [anon_sym_true] = ACTIONS(1234),
+ [anon_sym_false] = ACTIONS(1234),
+ [anon_sym_bool] = ACTIONS(1234),
+ [anon_sym_f16] = ACTIONS(1234),
+ [anon_sym_f32] = ACTIONS(1234),
+ [anon_sym_f64] = ACTIONS(1234),
+ [anon_sym_f128] = ACTIONS(1234),
+ [anon_sym_void] = ACTIONS(1234),
+ [anon_sym_type] = ACTIONS(1234),
+ [anon_sym_anyerror] = ACTIONS(1234),
+ [anon_sym_anyopaque] = ACTIONS(1234),
+ [anon_sym_anytype] = ACTIONS(1234),
+ [anon_sym_noreturn] = ACTIONS(1234),
+ [anon_sym_isize] = ACTIONS(1234),
+ [anon_sym_usize] = ACTIONS(1234),
+ [anon_sym_comptime_int] = ACTIONS(1234),
+ [anon_sym_comptime_float] = ACTIONS(1234),
+ [anon_sym_c_short] = ACTIONS(1234),
+ [anon_sym_c_ushort] = ACTIONS(1234),
+ [anon_sym_c_int] = ACTIONS(1234),
+ [anon_sym_c_uint] = ACTIONS(1234),
+ [anon_sym_c_long] = ACTIONS(1234),
+ [anon_sym_c_ulong] = ACTIONS(1234),
+ [anon_sym_c_longlong] = ACTIONS(1234),
+ [anon_sym_c_ulonglong] = ACTIONS(1234),
+ [anon_sym_c_longdouble] = ACTIONS(1234),
+ [aux_sym_builtin_type_token1] = ACTIONS(1234),
+ [sym_builtin_identifier] = ACTIONS(1238),
+ [anon_sym_AT] = ACTIONS(1234),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(777)] = {
+ [sym_payload] = STATE(781),
+ [sym__identifier] = ACTIONS(1240),
+ [anon_sym_comptime] = ACTIONS(1240),
+ [anon_sym_extern] = ACTIONS(1240),
+ [anon_sym_inline] = ACTIONS(1240),
+ [anon_sym_fn] = ACTIONS(1240),
+ [anon_sym_LPAREN] = ACTIONS(1242),
+ [anon_sym_LBRACE] = ACTIONS(1242),
+ [anon_sym_packed] = ACTIONS(1240),
+ [anon_sym_struct] = ACTIONS(1240),
+ [anon_sym_opaque] = ACTIONS(1240),
+ [anon_sym_enum] = ACTIONS(1240),
+ [anon_sym_union] = ACTIONS(1240),
+ [anon_sym_error] = ACTIONS(1240),
+ [anon_sym_nosuspend] = ACTIONS(1240),
+ [anon_sym_if] = ACTIONS(1240),
+ [anon_sym_for] = ACTIONS(1240),
+ [anon_sym_while] = ACTIONS(1240),
+ [anon_sym_PIPE] = ACTIONS(353),
+ [anon_sym_STAR] = ACTIONS(1242),
+ [anon_sym_asm] = ACTIONS(1240),
+ [anon_sym_LBRACK] = ACTIONS(1242),
+ [anon_sym_BANG] = ACTIONS(1242),
+ [anon_sym_TILDE] = ACTIONS(1242),
+ [anon_sym_DASH] = ACTIONS(1240),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1242),
+ [anon_sym_AMP] = ACTIONS(1242),
+ [anon_sym_async] = ACTIONS(1240),
+ [anon_sym_await] = ACTIONS(1240),
+ [anon_sym_continue] = ACTIONS(1240),
+ [anon_sym_resume] = ACTIONS(1240),
+ [anon_sym_return] = ACTIONS(1240),
+ [anon_sym_break] = ACTIONS(1240),
+ [anon_sym_try] = ACTIONS(1240),
+ [anon_sym_switch] = ACTIONS(1240),
+ [anon_sym_anyframe] = ACTIONS(1240),
+ [anon_sym_unreachable] = ACTIONS(1240),
+ [anon_sym_undefined] = ACTIONS(1240),
+ [anon_sym_null] = ACTIONS(1240),
+ [anon_sym_QMARK] = ACTIONS(1242),
+ [anon_sym_DOT] = ACTIONS(1242),
+ [anon_sym_DQUOTE] = ACTIONS(1242),
+ [aux_sym_multiline_string_token1] = ACTIONS(1242),
+ [anon_sym_SQUOTE] = ACTIONS(1242),
+ [sym_integer] = ACTIONS(1240),
+ [sym_float] = ACTIONS(1242),
+ [anon_sym_true] = ACTIONS(1240),
+ [anon_sym_false] = ACTIONS(1240),
+ [anon_sym_bool] = ACTIONS(1240),
+ [anon_sym_f16] = ACTIONS(1240),
+ [anon_sym_f32] = ACTIONS(1240),
+ [anon_sym_f64] = ACTIONS(1240),
+ [anon_sym_f128] = ACTIONS(1240),
+ [anon_sym_void] = ACTIONS(1240),
+ [anon_sym_type] = ACTIONS(1240),
+ [anon_sym_anyerror] = ACTIONS(1240),
+ [anon_sym_anyopaque] = ACTIONS(1240),
+ [anon_sym_anytype] = ACTIONS(1240),
+ [anon_sym_noreturn] = ACTIONS(1240),
+ [anon_sym_isize] = ACTIONS(1240),
+ [anon_sym_usize] = ACTIONS(1240),
+ [anon_sym_comptime_int] = ACTIONS(1240),
+ [anon_sym_comptime_float] = ACTIONS(1240),
+ [anon_sym_c_short] = ACTIONS(1240),
+ [anon_sym_c_ushort] = ACTIONS(1240),
+ [anon_sym_c_int] = ACTIONS(1240),
+ [anon_sym_c_uint] = ACTIONS(1240),
+ [anon_sym_c_long] = ACTIONS(1240),
+ [anon_sym_c_ulong] = ACTIONS(1240),
+ [anon_sym_c_longlong] = ACTIONS(1240),
+ [anon_sym_c_ulonglong] = ACTIONS(1240),
+ [anon_sym_c_longdouble] = ACTIONS(1240),
+ [aux_sym_builtin_type_token1] = ACTIONS(1240),
+ [sym_builtin_identifier] = ACTIONS(1242),
+ [anon_sym_AT] = ACTIONS(1240),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(778)] = {
+ [sym__identifier] = ACTIONS(1244),
+ [anon_sym_comptime] = ACTIONS(1244),
+ [anon_sym_COLON] = ACTIONS(1246),
+ [anon_sym_extern] = ACTIONS(1244),
+ [anon_sym_inline] = ACTIONS(1244),
+ [anon_sym_fn] = ACTIONS(1244),
+ [anon_sym_LPAREN] = ACTIONS(1248),
+ [anon_sym_LBRACE] = ACTIONS(1248),
+ [anon_sym_packed] = ACTIONS(1244),
+ [anon_sym_struct] = ACTIONS(1244),
+ [anon_sym_opaque] = ACTIONS(1244),
+ [anon_sym_enum] = ACTIONS(1244),
+ [anon_sym_union] = ACTIONS(1244),
+ [anon_sym_error] = ACTIONS(1244),
+ [anon_sym_nosuspend] = ACTIONS(1244),
+ [anon_sym_if] = ACTIONS(1244),
+ [anon_sym_for] = ACTIONS(1244),
+ [anon_sym_while] = ACTIONS(1244),
+ [anon_sym_STAR] = ACTIONS(1248),
+ [anon_sym_asm] = ACTIONS(1244),
+ [anon_sym_LBRACK] = ACTIONS(1248),
+ [anon_sym_BANG] = ACTIONS(1248),
+ [anon_sym_TILDE] = ACTIONS(1248),
+ [anon_sym_DASH] = ACTIONS(1244),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1248),
+ [anon_sym_AMP] = ACTIONS(1248),
+ [anon_sym_async] = ACTIONS(1244),
+ [anon_sym_await] = ACTIONS(1244),
+ [anon_sym_continue] = ACTIONS(1244),
+ [anon_sym_resume] = ACTIONS(1244),
+ [anon_sym_return] = ACTIONS(1244),
+ [anon_sym_break] = ACTIONS(1244),
+ [anon_sym_try] = ACTIONS(1244),
+ [anon_sym_switch] = ACTIONS(1244),
+ [anon_sym_anyframe] = ACTIONS(1244),
+ [anon_sym_unreachable] = ACTIONS(1244),
+ [anon_sym_undefined] = ACTIONS(1244),
+ [anon_sym_null] = ACTIONS(1244),
+ [anon_sym_QMARK] = ACTIONS(1248),
+ [anon_sym_DOT] = ACTIONS(1248),
+ [anon_sym_DQUOTE] = ACTIONS(1248),
+ [aux_sym_multiline_string_token1] = ACTIONS(1248),
+ [anon_sym_SQUOTE] = ACTIONS(1248),
+ [sym_integer] = ACTIONS(1244),
+ [sym_float] = ACTIONS(1248),
+ [anon_sym_true] = ACTIONS(1244),
+ [anon_sym_false] = ACTIONS(1244),
+ [anon_sym_bool] = ACTIONS(1244),
+ [anon_sym_f16] = ACTIONS(1244),
+ [anon_sym_f32] = ACTIONS(1244),
+ [anon_sym_f64] = ACTIONS(1244),
+ [anon_sym_f128] = ACTIONS(1244),
+ [anon_sym_void] = ACTIONS(1244),
+ [anon_sym_type] = ACTIONS(1244),
+ [anon_sym_anyerror] = ACTIONS(1244),
+ [anon_sym_anyopaque] = ACTIONS(1244),
+ [anon_sym_anytype] = ACTIONS(1244),
+ [anon_sym_noreturn] = ACTIONS(1244),
+ [anon_sym_isize] = ACTIONS(1244),
+ [anon_sym_usize] = ACTIONS(1244),
+ [anon_sym_comptime_int] = ACTIONS(1244),
+ [anon_sym_comptime_float] = ACTIONS(1244),
+ [anon_sym_c_short] = ACTIONS(1244),
+ [anon_sym_c_ushort] = ACTIONS(1244),
+ [anon_sym_c_int] = ACTIONS(1244),
+ [anon_sym_c_uint] = ACTIONS(1244),
+ [anon_sym_c_long] = ACTIONS(1244),
+ [anon_sym_c_ulong] = ACTIONS(1244),
+ [anon_sym_c_longlong] = ACTIONS(1244),
+ [anon_sym_c_ulonglong] = ACTIONS(1244),
+ [anon_sym_c_longdouble] = ACTIONS(1244),
+ [aux_sym_builtin_type_token1] = ACTIONS(1244),
+ [sym_builtin_identifier] = ACTIONS(1248),
+ [anon_sym_AT] = ACTIONS(1244),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(779)] = {
+ [sym__identifier] = ACTIONS(1250),
+ [anon_sym_comptime] = ACTIONS(1250),
+ [anon_sym_extern] = ACTIONS(1250),
+ [anon_sym_inline] = ACTIONS(1250),
+ [anon_sym_fn] = ACTIONS(1250),
+ [anon_sym_LPAREN] = ACTIONS(1252),
+ [anon_sym_LBRACE] = ACTIONS(1252),
+ [anon_sym_packed] = ACTIONS(1250),
+ [anon_sym_struct] = ACTIONS(1250),
+ [anon_sym_opaque] = ACTIONS(1250),
+ [anon_sym_enum] = ACTIONS(1250),
+ [anon_sym_union] = ACTIONS(1250),
+ [anon_sym_error] = ACTIONS(1250),
+ [anon_sym_nosuspend] = ACTIONS(1250),
+ [anon_sym_if] = ACTIONS(1250),
+ [anon_sym_for] = ACTIONS(1250),
+ [anon_sym_while] = ACTIONS(1250),
+ [anon_sym_STAR] = ACTIONS(1252),
+ [anon_sym_asm] = ACTIONS(1250),
+ [anon_sym_LBRACK] = ACTIONS(1252),
+ [anon_sym_BANG] = ACTIONS(1252),
+ [anon_sym_TILDE] = ACTIONS(1252),
+ [anon_sym_DASH] = ACTIONS(1250),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1252),
+ [anon_sym_AMP] = ACTIONS(1252),
+ [anon_sym_async] = ACTIONS(1250),
+ [anon_sym_await] = ACTIONS(1250),
+ [anon_sym_continue] = ACTIONS(1250),
+ [anon_sym_resume] = ACTIONS(1250),
+ [anon_sym_return] = ACTIONS(1250),
+ [anon_sym_break] = ACTIONS(1250),
+ [anon_sym_try] = ACTIONS(1250),
+ [anon_sym_switch] = ACTIONS(1250),
+ [anon_sym_anyframe] = ACTIONS(1250),
+ [anon_sym_unreachable] = ACTIONS(1250),
+ [anon_sym_undefined] = ACTIONS(1250),
+ [anon_sym_null] = ACTIONS(1250),
+ [anon_sym_QMARK] = ACTIONS(1252),
+ [anon_sym_DOT] = ACTIONS(1252),
+ [anon_sym_DQUOTE] = ACTIONS(1252),
+ [aux_sym_multiline_string_token1] = ACTIONS(1252),
+ [anon_sym_SQUOTE] = ACTIONS(1252),
+ [sym_integer] = ACTIONS(1250),
+ [sym_float] = ACTIONS(1252),
+ [anon_sym_true] = ACTIONS(1250),
+ [anon_sym_false] = ACTIONS(1250),
+ [anon_sym_bool] = ACTIONS(1250),
+ [anon_sym_f16] = ACTIONS(1250),
+ [anon_sym_f32] = ACTIONS(1250),
+ [anon_sym_f64] = ACTIONS(1250),
+ [anon_sym_f128] = ACTIONS(1250),
+ [anon_sym_void] = ACTIONS(1250),
+ [anon_sym_type] = ACTIONS(1250),
+ [anon_sym_anyerror] = ACTIONS(1250),
+ [anon_sym_anyopaque] = ACTIONS(1250),
+ [anon_sym_anytype] = ACTIONS(1250),
+ [anon_sym_noreturn] = ACTIONS(1250),
+ [anon_sym_isize] = ACTIONS(1250),
+ [anon_sym_usize] = ACTIONS(1250),
+ [anon_sym_comptime_int] = ACTIONS(1250),
+ [anon_sym_comptime_float] = ACTIONS(1250),
+ [anon_sym_c_short] = ACTIONS(1250),
+ [anon_sym_c_ushort] = ACTIONS(1250),
+ [anon_sym_c_int] = ACTIONS(1250),
+ [anon_sym_c_uint] = ACTIONS(1250),
+ [anon_sym_c_long] = ACTIONS(1250),
+ [anon_sym_c_ulong] = ACTIONS(1250),
+ [anon_sym_c_longlong] = ACTIONS(1250),
+ [anon_sym_c_ulonglong] = ACTIONS(1250),
+ [anon_sym_c_longdouble] = ACTIONS(1250),
+ [aux_sym_builtin_type_token1] = ACTIONS(1250),
+ [sym_builtin_identifier] = ACTIONS(1252),
+ [anon_sym_AT] = ACTIONS(1250),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(780)] = {
+ [sym__identifier] = ACTIONS(1254),
+ [anon_sym_comptime] = ACTIONS(1254),
+ [anon_sym_extern] = ACTIONS(1254),
+ [anon_sym_inline] = ACTIONS(1254),
+ [anon_sym_fn] = ACTIONS(1254),
+ [anon_sym_LPAREN] = ACTIONS(1256),
+ [anon_sym_LBRACE] = ACTIONS(1256),
+ [anon_sym_packed] = ACTIONS(1254),
+ [anon_sym_struct] = ACTIONS(1254),
+ [anon_sym_opaque] = ACTIONS(1254),
+ [anon_sym_enum] = ACTIONS(1254),
+ [anon_sym_union] = ACTIONS(1254),
+ [anon_sym_error] = ACTIONS(1254),
+ [anon_sym_nosuspend] = ACTIONS(1254),
+ [anon_sym_if] = ACTIONS(1254),
+ [anon_sym_for] = ACTIONS(1254),
+ [anon_sym_while] = ACTIONS(1254),
+ [anon_sym_STAR] = ACTIONS(1256),
+ [anon_sym_asm] = ACTIONS(1254),
+ [anon_sym_LBRACK] = ACTIONS(1256),
+ [anon_sym_BANG] = ACTIONS(1256),
+ [anon_sym_TILDE] = ACTIONS(1256),
+ [anon_sym_DASH] = ACTIONS(1254),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1256),
+ [anon_sym_AMP] = ACTIONS(1256),
+ [anon_sym_async] = ACTIONS(1254),
+ [anon_sym_await] = ACTIONS(1254),
+ [anon_sym_continue] = ACTIONS(1254),
+ [anon_sym_resume] = ACTIONS(1254),
+ [anon_sym_return] = ACTIONS(1254),
+ [anon_sym_break] = ACTIONS(1254),
+ [anon_sym_try] = ACTIONS(1254),
+ [anon_sym_switch] = ACTIONS(1254),
+ [anon_sym_anyframe] = ACTIONS(1254),
+ [anon_sym_unreachable] = ACTIONS(1254),
+ [anon_sym_undefined] = ACTIONS(1254),
+ [anon_sym_null] = ACTIONS(1254),
+ [anon_sym_QMARK] = ACTIONS(1256),
+ [anon_sym_DOT] = ACTIONS(1256),
+ [anon_sym_DQUOTE] = ACTIONS(1256),
+ [aux_sym_multiline_string_token1] = ACTIONS(1256),
+ [anon_sym_SQUOTE] = ACTIONS(1256),
+ [sym_integer] = ACTIONS(1254),
+ [sym_float] = ACTIONS(1256),
+ [anon_sym_true] = ACTIONS(1254),
+ [anon_sym_false] = ACTIONS(1254),
+ [anon_sym_bool] = ACTIONS(1254),
+ [anon_sym_f16] = ACTIONS(1254),
+ [anon_sym_f32] = ACTIONS(1254),
+ [anon_sym_f64] = ACTIONS(1254),
+ [anon_sym_f128] = ACTIONS(1254),
+ [anon_sym_void] = ACTIONS(1254),
+ [anon_sym_type] = ACTIONS(1254),
+ [anon_sym_anyerror] = ACTIONS(1254),
+ [anon_sym_anyopaque] = ACTIONS(1254),
+ [anon_sym_anytype] = ACTIONS(1254),
+ [anon_sym_noreturn] = ACTIONS(1254),
+ [anon_sym_isize] = ACTIONS(1254),
+ [anon_sym_usize] = ACTIONS(1254),
+ [anon_sym_comptime_int] = ACTIONS(1254),
+ [anon_sym_comptime_float] = ACTIONS(1254),
+ [anon_sym_c_short] = ACTIONS(1254),
+ [anon_sym_c_ushort] = ACTIONS(1254),
+ [anon_sym_c_int] = ACTIONS(1254),
+ [anon_sym_c_uint] = ACTIONS(1254),
+ [anon_sym_c_long] = ACTIONS(1254),
+ [anon_sym_c_ulong] = ACTIONS(1254),
+ [anon_sym_c_longlong] = ACTIONS(1254),
+ [anon_sym_c_ulonglong] = ACTIONS(1254),
+ [anon_sym_c_longdouble] = ACTIONS(1254),
+ [aux_sym_builtin_type_token1] = ACTIONS(1254),
+ [sym_builtin_identifier] = ACTIONS(1256),
+ [anon_sym_AT] = ACTIONS(1254),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(781)] = {
+ [sym__identifier] = ACTIONS(1258),
+ [anon_sym_comptime] = ACTIONS(1258),
+ [anon_sym_extern] = ACTIONS(1258),
+ [anon_sym_inline] = ACTIONS(1258),
+ [anon_sym_fn] = ACTIONS(1258),
+ [anon_sym_LPAREN] = ACTIONS(1260),
+ [anon_sym_LBRACE] = ACTIONS(1260),
+ [anon_sym_packed] = ACTIONS(1258),
+ [anon_sym_struct] = ACTIONS(1258),
+ [anon_sym_opaque] = ACTIONS(1258),
+ [anon_sym_enum] = ACTIONS(1258),
+ [anon_sym_union] = ACTIONS(1258),
+ [anon_sym_error] = ACTIONS(1258),
+ [anon_sym_nosuspend] = ACTIONS(1258),
+ [anon_sym_if] = ACTIONS(1258),
+ [anon_sym_for] = ACTIONS(1258),
+ [anon_sym_while] = ACTIONS(1258),
+ [anon_sym_STAR] = ACTIONS(1260),
+ [anon_sym_asm] = ACTIONS(1258),
+ [anon_sym_LBRACK] = ACTIONS(1260),
+ [anon_sym_BANG] = ACTIONS(1260),
+ [anon_sym_TILDE] = ACTIONS(1260),
+ [anon_sym_DASH] = ACTIONS(1258),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1260),
+ [anon_sym_AMP] = ACTIONS(1260),
+ [anon_sym_async] = ACTIONS(1258),
+ [anon_sym_await] = ACTIONS(1258),
+ [anon_sym_continue] = ACTIONS(1258),
+ [anon_sym_resume] = ACTIONS(1258),
+ [anon_sym_return] = ACTIONS(1258),
+ [anon_sym_break] = ACTIONS(1258),
+ [anon_sym_try] = ACTIONS(1258),
+ [anon_sym_switch] = ACTIONS(1258),
+ [anon_sym_anyframe] = ACTIONS(1258),
+ [anon_sym_unreachable] = ACTIONS(1258),
+ [anon_sym_undefined] = ACTIONS(1258),
+ [anon_sym_null] = ACTIONS(1258),
+ [anon_sym_QMARK] = ACTIONS(1260),
+ [anon_sym_DOT] = ACTIONS(1260),
+ [anon_sym_DQUOTE] = ACTIONS(1260),
+ [aux_sym_multiline_string_token1] = ACTIONS(1260),
+ [anon_sym_SQUOTE] = ACTIONS(1260),
+ [sym_integer] = ACTIONS(1258),
+ [sym_float] = ACTIONS(1260),
+ [anon_sym_true] = ACTIONS(1258),
+ [anon_sym_false] = ACTIONS(1258),
+ [anon_sym_bool] = ACTIONS(1258),
+ [anon_sym_f16] = ACTIONS(1258),
+ [anon_sym_f32] = ACTIONS(1258),
+ [anon_sym_f64] = ACTIONS(1258),
+ [anon_sym_f128] = ACTIONS(1258),
+ [anon_sym_void] = ACTIONS(1258),
+ [anon_sym_type] = ACTIONS(1258),
+ [anon_sym_anyerror] = ACTIONS(1258),
+ [anon_sym_anyopaque] = ACTIONS(1258),
+ [anon_sym_anytype] = ACTIONS(1258),
+ [anon_sym_noreturn] = ACTIONS(1258),
+ [anon_sym_isize] = ACTIONS(1258),
+ [anon_sym_usize] = ACTIONS(1258),
+ [anon_sym_comptime_int] = ACTIONS(1258),
+ [anon_sym_comptime_float] = ACTIONS(1258),
+ [anon_sym_c_short] = ACTIONS(1258),
+ [anon_sym_c_ushort] = ACTIONS(1258),
+ [anon_sym_c_int] = ACTIONS(1258),
+ [anon_sym_c_uint] = ACTIONS(1258),
+ [anon_sym_c_long] = ACTIONS(1258),
+ [anon_sym_c_ulong] = ACTIONS(1258),
+ [anon_sym_c_longlong] = ACTIONS(1258),
+ [anon_sym_c_ulonglong] = ACTIONS(1258),
+ [anon_sym_c_longdouble] = ACTIONS(1258),
+ [aux_sym_builtin_type_token1] = ACTIONS(1258),
+ [sym_builtin_identifier] = ACTIONS(1260),
+ [anon_sym_AT] = ACTIONS(1258),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(782)] = {
+ [sym__identifier] = ACTIONS(1262),
+ [anon_sym_comptime] = ACTIONS(1262),
+ [anon_sym_extern] = ACTIONS(1262),
+ [anon_sym_inline] = ACTIONS(1262),
+ [anon_sym_fn] = ACTIONS(1262),
+ [anon_sym_LPAREN] = ACTIONS(1264),
+ [anon_sym_LBRACE] = ACTIONS(1264),
+ [anon_sym_packed] = ACTIONS(1262),
+ [anon_sym_struct] = ACTIONS(1262),
+ [anon_sym_opaque] = ACTIONS(1262),
+ [anon_sym_enum] = ACTIONS(1262),
+ [anon_sym_union] = ACTIONS(1262),
+ [anon_sym_error] = ACTIONS(1262),
+ [anon_sym_nosuspend] = ACTIONS(1262),
+ [anon_sym_if] = ACTIONS(1262),
+ [anon_sym_for] = ACTIONS(1262),
+ [anon_sym_while] = ACTIONS(1262),
+ [anon_sym_STAR] = ACTIONS(1264),
+ [anon_sym_asm] = ACTIONS(1262),
+ [anon_sym_LBRACK] = ACTIONS(1264),
+ [anon_sym_BANG] = ACTIONS(1264),
+ [anon_sym_TILDE] = ACTIONS(1264),
+ [anon_sym_DASH] = ACTIONS(1262),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1264),
+ [anon_sym_AMP] = ACTIONS(1264),
+ [anon_sym_async] = ACTIONS(1262),
+ [anon_sym_await] = ACTIONS(1262),
+ [anon_sym_continue] = ACTIONS(1262),
+ [anon_sym_resume] = ACTIONS(1262),
+ [anon_sym_return] = ACTIONS(1262),
+ [anon_sym_break] = ACTIONS(1262),
+ [anon_sym_try] = ACTIONS(1262),
+ [anon_sym_switch] = ACTIONS(1262),
+ [anon_sym_anyframe] = ACTIONS(1262),
+ [anon_sym_unreachable] = ACTIONS(1262),
+ [anon_sym_undefined] = ACTIONS(1262),
+ [anon_sym_null] = ACTIONS(1262),
+ [anon_sym_QMARK] = ACTIONS(1264),
+ [anon_sym_DOT] = ACTIONS(1264),
+ [anon_sym_DQUOTE] = ACTIONS(1264),
+ [aux_sym_multiline_string_token1] = ACTIONS(1264),
+ [anon_sym_SQUOTE] = ACTIONS(1264),
+ [sym_integer] = ACTIONS(1262),
+ [sym_float] = ACTIONS(1264),
+ [anon_sym_true] = ACTIONS(1262),
+ [anon_sym_false] = ACTIONS(1262),
+ [anon_sym_bool] = ACTIONS(1262),
+ [anon_sym_f16] = ACTIONS(1262),
+ [anon_sym_f32] = ACTIONS(1262),
+ [anon_sym_f64] = ACTIONS(1262),
+ [anon_sym_f128] = ACTIONS(1262),
+ [anon_sym_void] = ACTIONS(1262),
+ [anon_sym_type] = ACTIONS(1262),
+ [anon_sym_anyerror] = ACTIONS(1262),
+ [anon_sym_anyopaque] = ACTIONS(1262),
+ [anon_sym_anytype] = ACTIONS(1262),
+ [anon_sym_noreturn] = ACTIONS(1262),
+ [anon_sym_isize] = ACTIONS(1262),
+ [anon_sym_usize] = ACTIONS(1262),
+ [anon_sym_comptime_int] = ACTIONS(1262),
+ [anon_sym_comptime_float] = ACTIONS(1262),
+ [anon_sym_c_short] = ACTIONS(1262),
+ [anon_sym_c_ushort] = ACTIONS(1262),
+ [anon_sym_c_int] = ACTIONS(1262),
+ [anon_sym_c_uint] = ACTIONS(1262),
+ [anon_sym_c_long] = ACTIONS(1262),
+ [anon_sym_c_ulong] = ACTIONS(1262),
+ [anon_sym_c_longlong] = ACTIONS(1262),
+ [anon_sym_c_ulonglong] = ACTIONS(1262),
+ [anon_sym_c_longdouble] = ACTIONS(1262),
+ [aux_sym_builtin_type_token1] = ACTIONS(1262),
+ [sym_builtin_identifier] = ACTIONS(1264),
+ [anon_sym_AT] = ACTIONS(1262),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(783)] = {
+ [sym__identifier] = ACTIONS(1266),
+ [anon_sym_comptime] = ACTIONS(1266),
+ [anon_sym_extern] = ACTIONS(1266),
+ [anon_sym_inline] = ACTIONS(1266),
+ [anon_sym_fn] = ACTIONS(1266),
+ [anon_sym_LPAREN] = ACTIONS(1268),
+ [anon_sym_LBRACE] = ACTIONS(1268),
+ [anon_sym_packed] = ACTIONS(1266),
+ [anon_sym_struct] = ACTIONS(1266),
+ [anon_sym_opaque] = ACTIONS(1266),
+ [anon_sym_enum] = ACTIONS(1266),
+ [anon_sym_union] = ACTIONS(1266),
+ [anon_sym_error] = ACTIONS(1266),
+ [anon_sym_nosuspend] = ACTIONS(1266),
+ [anon_sym_if] = ACTIONS(1266),
+ [anon_sym_for] = ACTIONS(1266),
+ [anon_sym_while] = ACTIONS(1266),
+ [anon_sym_STAR] = ACTIONS(1268),
+ [anon_sym_asm] = ACTIONS(1266),
+ [anon_sym_LBRACK] = ACTIONS(1268),
+ [anon_sym_BANG] = ACTIONS(1268),
+ [anon_sym_TILDE] = ACTIONS(1268),
+ [anon_sym_DASH] = ACTIONS(1266),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1268),
+ [anon_sym_AMP] = ACTIONS(1268),
+ [anon_sym_async] = ACTIONS(1266),
+ [anon_sym_await] = ACTIONS(1266),
+ [anon_sym_continue] = ACTIONS(1266),
+ [anon_sym_resume] = ACTIONS(1266),
+ [anon_sym_return] = ACTIONS(1266),
+ [anon_sym_break] = ACTIONS(1266),
+ [anon_sym_try] = ACTIONS(1266),
+ [anon_sym_switch] = ACTIONS(1266),
+ [anon_sym_anyframe] = ACTIONS(1266),
+ [anon_sym_unreachable] = ACTIONS(1266),
+ [anon_sym_undefined] = ACTIONS(1266),
+ [anon_sym_null] = ACTIONS(1266),
+ [anon_sym_QMARK] = ACTIONS(1268),
+ [anon_sym_DOT] = ACTIONS(1268),
+ [anon_sym_DQUOTE] = ACTIONS(1268),
+ [aux_sym_multiline_string_token1] = ACTIONS(1268),
+ [anon_sym_SQUOTE] = ACTIONS(1268),
+ [sym_integer] = ACTIONS(1266),
+ [sym_float] = ACTIONS(1268),
+ [anon_sym_true] = ACTIONS(1266),
+ [anon_sym_false] = ACTIONS(1266),
+ [anon_sym_bool] = ACTIONS(1266),
+ [anon_sym_f16] = ACTIONS(1266),
+ [anon_sym_f32] = ACTIONS(1266),
+ [anon_sym_f64] = ACTIONS(1266),
+ [anon_sym_f128] = ACTIONS(1266),
+ [anon_sym_void] = ACTIONS(1266),
+ [anon_sym_type] = ACTIONS(1266),
+ [anon_sym_anyerror] = ACTIONS(1266),
+ [anon_sym_anyopaque] = ACTIONS(1266),
+ [anon_sym_anytype] = ACTIONS(1266),
+ [anon_sym_noreturn] = ACTIONS(1266),
+ [anon_sym_isize] = ACTIONS(1266),
+ [anon_sym_usize] = ACTIONS(1266),
+ [anon_sym_comptime_int] = ACTIONS(1266),
+ [anon_sym_comptime_float] = ACTIONS(1266),
+ [anon_sym_c_short] = ACTIONS(1266),
+ [anon_sym_c_ushort] = ACTIONS(1266),
+ [anon_sym_c_int] = ACTIONS(1266),
+ [anon_sym_c_uint] = ACTIONS(1266),
+ [anon_sym_c_long] = ACTIONS(1266),
+ [anon_sym_c_ulong] = ACTIONS(1266),
+ [anon_sym_c_longlong] = ACTIONS(1266),
+ [anon_sym_c_ulonglong] = ACTIONS(1266),
+ [anon_sym_c_longdouble] = ACTIONS(1266),
+ [aux_sym_builtin_type_token1] = ACTIONS(1266),
+ [sym_builtin_identifier] = ACTIONS(1268),
+ [anon_sym_AT] = ACTIONS(1266),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(784)] = {
+ [sym__identifier] = ACTIONS(1270),
+ [anon_sym_comptime] = ACTIONS(1270),
+ [anon_sym_extern] = ACTIONS(1270),
+ [anon_sym_inline] = ACTIONS(1270),
+ [anon_sym_fn] = ACTIONS(1270),
+ [anon_sym_LPAREN] = ACTIONS(1272),
+ [anon_sym_LBRACE] = ACTIONS(1272),
+ [anon_sym_packed] = ACTIONS(1270),
+ [anon_sym_struct] = ACTIONS(1270),
+ [anon_sym_opaque] = ACTIONS(1270),
+ [anon_sym_enum] = ACTIONS(1270),
+ [anon_sym_union] = ACTIONS(1270),
+ [anon_sym_error] = ACTIONS(1270),
+ [anon_sym_nosuspend] = ACTIONS(1270),
+ [anon_sym_if] = ACTIONS(1270),
+ [anon_sym_for] = ACTIONS(1270),
+ [anon_sym_while] = ACTIONS(1270),
+ [anon_sym_STAR] = ACTIONS(1272),
+ [anon_sym_asm] = ACTIONS(1270),
+ [anon_sym_LBRACK] = ACTIONS(1272),
+ [anon_sym_BANG] = ACTIONS(1272),
+ [anon_sym_TILDE] = ACTIONS(1272),
+ [anon_sym_DASH] = ACTIONS(1270),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1272),
+ [anon_sym_AMP] = ACTIONS(1272),
+ [anon_sym_async] = ACTIONS(1270),
+ [anon_sym_await] = ACTIONS(1270),
+ [anon_sym_continue] = ACTIONS(1270),
+ [anon_sym_resume] = ACTIONS(1270),
+ [anon_sym_return] = ACTIONS(1270),
+ [anon_sym_break] = ACTIONS(1270),
+ [anon_sym_try] = ACTIONS(1270),
+ [anon_sym_switch] = ACTIONS(1270),
+ [anon_sym_anyframe] = ACTIONS(1270),
+ [anon_sym_unreachable] = ACTIONS(1270),
+ [anon_sym_undefined] = ACTIONS(1270),
+ [anon_sym_null] = ACTIONS(1270),
+ [anon_sym_QMARK] = ACTIONS(1272),
+ [anon_sym_DOT] = ACTIONS(1272),
+ [anon_sym_DQUOTE] = ACTIONS(1272),
+ [aux_sym_multiline_string_token1] = ACTIONS(1272),
+ [anon_sym_SQUOTE] = ACTIONS(1272),
+ [sym_integer] = ACTIONS(1270),
+ [sym_float] = ACTIONS(1272),
+ [anon_sym_true] = ACTIONS(1270),
+ [anon_sym_false] = ACTIONS(1270),
+ [anon_sym_bool] = ACTIONS(1270),
+ [anon_sym_f16] = ACTIONS(1270),
+ [anon_sym_f32] = ACTIONS(1270),
+ [anon_sym_f64] = ACTIONS(1270),
+ [anon_sym_f128] = ACTIONS(1270),
+ [anon_sym_void] = ACTIONS(1270),
+ [anon_sym_type] = ACTIONS(1270),
+ [anon_sym_anyerror] = ACTIONS(1270),
+ [anon_sym_anyopaque] = ACTIONS(1270),
+ [anon_sym_anytype] = ACTIONS(1270),
+ [anon_sym_noreturn] = ACTIONS(1270),
+ [anon_sym_isize] = ACTIONS(1270),
+ [anon_sym_usize] = ACTIONS(1270),
+ [anon_sym_comptime_int] = ACTIONS(1270),
+ [anon_sym_comptime_float] = ACTIONS(1270),
+ [anon_sym_c_short] = ACTIONS(1270),
+ [anon_sym_c_ushort] = ACTIONS(1270),
+ [anon_sym_c_int] = ACTIONS(1270),
+ [anon_sym_c_uint] = ACTIONS(1270),
+ [anon_sym_c_long] = ACTIONS(1270),
+ [anon_sym_c_ulong] = ACTIONS(1270),
+ [anon_sym_c_longlong] = ACTIONS(1270),
+ [anon_sym_c_ulonglong] = ACTIONS(1270),
+ [anon_sym_c_longdouble] = ACTIONS(1270),
+ [aux_sym_builtin_type_token1] = ACTIONS(1270),
+ [sym_builtin_identifier] = ACTIONS(1272),
+ [anon_sym_AT] = ACTIONS(1270),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(785)] = {
+ [sym__identifier] = ACTIONS(1274),
+ [anon_sym_comptime] = ACTIONS(1274),
+ [anon_sym_extern] = ACTIONS(1274),
+ [anon_sym_inline] = ACTIONS(1274),
+ [anon_sym_fn] = ACTIONS(1274),
+ [anon_sym_LPAREN] = ACTIONS(1276),
+ [anon_sym_LBRACE] = ACTIONS(1276),
+ [anon_sym_packed] = ACTIONS(1274),
+ [anon_sym_struct] = ACTIONS(1274),
+ [anon_sym_opaque] = ACTIONS(1274),
+ [anon_sym_enum] = ACTIONS(1274),
+ [anon_sym_union] = ACTIONS(1274),
+ [anon_sym_error] = ACTIONS(1274),
+ [anon_sym_nosuspend] = ACTIONS(1274),
+ [anon_sym_if] = ACTIONS(1274),
+ [anon_sym_for] = ACTIONS(1274),
+ [anon_sym_while] = ACTIONS(1274),
+ [anon_sym_STAR] = ACTIONS(1276),
+ [anon_sym_asm] = ACTIONS(1274),
+ [anon_sym_LBRACK] = ACTIONS(1276),
+ [anon_sym_BANG] = ACTIONS(1276),
+ [anon_sym_TILDE] = ACTIONS(1276),
+ [anon_sym_DASH] = ACTIONS(1274),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1276),
+ [anon_sym_AMP] = ACTIONS(1276),
+ [anon_sym_async] = ACTIONS(1274),
+ [anon_sym_await] = ACTIONS(1274),
+ [anon_sym_continue] = ACTIONS(1274),
+ [anon_sym_resume] = ACTIONS(1274),
+ [anon_sym_return] = ACTIONS(1274),
+ [anon_sym_break] = ACTIONS(1274),
+ [anon_sym_try] = ACTIONS(1274),
+ [anon_sym_switch] = ACTIONS(1274),
+ [anon_sym_anyframe] = ACTIONS(1274),
+ [anon_sym_unreachable] = ACTIONS(1274),
+ [anon_sym_undefined] = ACTIONS(1274),
+ [anon_sym_null] = ACTIONS(1274),
+ [anon_sym_QMARK] = ACTIONS(1276),
+ [anon_sym_DOT] = ACTIONS(1276),
+ [anon_sym_DQUOTE] = ACTIONS(1276),
+ [aux_sym_multiline_string_token1] = ACTIONS(1276),
+ [anon_sym_SQUOTE] = ACTIONS(1276),
+ [sym_integer] = ACTIONS(1274),
+ [sym_float] = ACTIONS(1276),
+ [anon_sym_true] = ACTIONS(1274),
+ [anon_sym_false] = ACTIONS(1274),
+ [anon_sym_bool] = ACTIONS(1274),
+ [anon_sym_f16] = ACTIONS(1274),
+ [anon_sym_f32] = ACTIONS(1274),
+ [anon_sym_f64] = ACTIONS(1274),
+ [anon_sym_f128] = ACTIONS(1274),
+ [anon_sym_void] = ACTIONS(1274),
+ [anon_sym_type] = ACTIONS(1274),
+ [anon_sym_anyerror] = ACTIONS(1274),
+ [anon_sym_anyopaque] = ACTIONS(1274),
+ [anon_sym_anytype] = ACTIONS(1274),
+ [anon_sym_noreturn] = ACTIONS(1274),
+ [anon_sym_isize] = ACTIONS(1274),
+ [anon_sym_usize] = ACTIONS(1274),
+ [anon_sym_comptime_int] = ACTIONS(1274),
+ [anon_sym_comptime_float] = ACTIONS(1274),
+ [anon_sym_c_short] = ACTIONS(1274),
+ [anon_sym_c_ushort] = ACTIONS(1274),
+ [anon_sym_c_int] = ACTIONS(1274),
+ [anon_sym_c_uint] = ACTIONS(1274),
+ [anon_sym_c_long] = ACTIONS(1274),
+ [anon_sym_c_ulong] = ACTIONS(1274),
+ [anon_sym_c_longlong] = ACTIONS(1274),
+ [anon_sym_c_ulonglong] = ACTIONS(1274),
+ [anon_sym_c_longdouble] = ACTIONS(1274),
+ [aux_sym_builtin_type_token1] = ACTIONS(1274),
+ [sym_builtin_identifier] = ACTIONS(1276),
+ [anon_sym_AT] = ACTIONS(1274),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(786)] = {
+ [sym__identifier] = ACTIONS(1278),
+ [anon_sym_comptime] = ACTIONS(1278),
+ [anon_sym_extern] = ACTIONS(1278),
+ [anon_sym_inline] = ACTIONS(1278),
+ [anon_sym_fn] = ACTIONS(1278),
+ [anon_sym_LPAREN] = ACTIONS(1280),
+ [anon_sym_LBRACE] = ACTIONS(1280),
+ [anon_sym_packed] = ACTIONS(1278),
+ [anon_sym_struct] = ACTIONS(1278),
+ [anon_sym_opaque] = ACTIONS(1278),
+ [anon_sym_enum] = ACTIONS(1278),
+ [anon_sym_union] = ACTIONS(1278),
+ [anon_sym_error] = ACTIONS(1278),
+ [anon_sym_nosuspend] = ACTIONS(1278),
+ [anon_sym_if] = ACTIONS(1278),
+ [anon_sym_for] = ACTIONS(1278),
+ [anon_sym_while] = ACTIONS(1278),
+ [anon_sym_STAR] = ACTIONS(1280),
+ [anon_sym_asm] = ACTIONS(1278),
+ [anon_sym_LBRACK] = ACTIONS(1280),
+ [anon_sym_BANG] = ACTIONS(1280),
+ [anon_sym_TILDE] = ACTIONS(1280),
+ [anon_sym_DASH] = ACTIONS(1278),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1280),
+ [anon_sym_AMP] = ACTIONS(1280),
+ [anon_sym_async] = ACTIONS(1278),
+ [anon_sym_await] = ACTIONS(1278),
+ [anon_sym_continue] = ACTIONS(1278),
+ [anon_sym_resume] = ACTIONS(1278),
+ [anon_sym_return] = ACTIONS(1278),
+ [anon_sym_break] = ACTIONS(1278),
+ [anon_sym_try] = ACTIONS(1278),
+ [anon_sym_switch] = ACTIONS(1278),
+ [anon_sym_anyframe] = ACTIONS(1278),
+ [anon_sym_unreachable] = ACTIONS(1278),
+ [anon_sym_undefined] = ACTIONS(1278),
+ [anon_sym_null] = ACTIONS(1278),
+ [anon_sym_QMARK] = ACTIONS(1280),
+ [anon_sym_DOT] = ACTIONS(1280),
+ [anon_sym_DQUOTE] = ACTIONS(1280),
+ [aux_sym_multiline_string_token1] = ACTIONS(1280),
+ [anon_sym_SQUOTE] = ACTIONS(1280),
+ [sym_integer] = ACTIONS(1278),
+ [sym_float] = ACTIONS(1280),
+ [anon_sym_true] = ACTIONS(1278),
+ [anon_sym_false] = ACTIONS(1278),
+ [anon_sym_bool] = ACTIONS(1278),
+ [anon_sym_f16] = ACTIONS(1278),
+ [anon_sym_f32] = ACTIONS(1278),
+ [anon_sym_f64] = ACTIONS(1278),
+ [anon_sym_f128] = ACTIONS(1278),
+ [anon_sym_void] = ACTIONS(1278),
+ [anon_sym_type] = ACTIONS(1278),
+ [anon_sym_anyerror] = ACTIONS(1278),
+ [anon_sym_anyopaque] = ACTIONS(1278),
+ [anon_sym_anytype] = ACTIONS(1278),
+ [anon_sym_noreturn] = ACTIONS(1278),
+ [anon_sym_isize] = ACTIONS(1278),
+ [anon_sym_usize] = ACTIONS(1278),
+ [anon_sym_comptime_int] = ACTIONS(1278),
+ [anon_sym_comptime_float] = ACTIONS(1278),
+ [anon_sym_c_short] = ACTIONS(1278),
+ [anon_sym_c_ushort] = ACTIONS(1278),
+ [anon_sym_c_int] = ACTIONS(1278),
+ [anon_sym_c_uint] = ACTIONS(1278),
+ [anon_sym_c_long] = ACTIONS(1278),
+ [anon_sym_c_ulong] = ACTIONS(1278),
+ [anon_sym_c_longlong] = ACTIONS(1278),
+ [anon_sym_c_ulonglong] = ACTIONS(1278),
+ [anon_sym_c_longdouble] = ACTIONS(1278),
+ [aux_sym_builtin_type_token1] = ACTIONS(1278),
+ [sym_builtin_identifier] = ACTIONS(1280),
+ [anon_sym_AT] = ACTIONS(1278),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(787)] = {
+ [sym__identifier] = ACTIONS(1282),
+ [anon_sym_comptime] = ACTIONS(1282),
+ [anon_sym_extern] = ACTIONS(1282),
+ [anon_sym_inline] = ACTIONS(1282),
+ [anon_sym_fn] = ACTIONS(1282),
+ [anon_sym_LPAREN] = ACTIONS(1284),
+ [anon_sym_LBRACE] = ACTIONS(1284),
+ [anon_sym_packed] = ACTIONS(1282),
+ [anon_sym_struct] = ACTIONS(1282),
+ [anon_sym_opaque] = ACTIONS(1282),
+ [anon_sym_enum] = ACTIONS(1282),
+ [anon_sym_union] = ACTIONS(1282),
+ [anon_sym_error] = ACTIONS(1282),
+ [anon_sym_nosuspend] = ACTIONS(1282),
+ [anon_sym_if] = ACTIONS(1282),
+ [anon_sym_for] = ACTIONS(1282),
+ [anon_sym_while] = ACTIONS(1282),
+ [anon_sym_STAR] = ACTIONS(1284),
+ [anon_sym_asm] = ACTIONS(1282),
+ [anon_sym_LBRACK] = ACTIONS(1284),
+ [anon_sym_BANG] = ACTIONS(1284),
+ [anon_sym_TILDE] = ACTIONS(1284),
+ [anon_sym_DASH] = ACTIONS(1282),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1284),
+ [anon_sym_AMP] = ACTIONS(1284),
+ [anon_sym_async] = ACTIONS(1282),
+ [anon_sym_await] = ACTIONS(1282),
+ [anon_sym_continue] = ACTIONS(1282),
+ [anon_sym_resume] = ACTIONS(1282),
+ [anon_sym_return] = ACTIONS(1282),
+ [anon_sym_break] = ACTIONS(1282),
+ [anon_sym_try] = ACTIONS(1282),
+ [anon_sym_switch] = ACTIONS(1282),
+ [anon_sym_anyframe] = ACTIONS(1282),
+ [anon_sym_unreachable] = ACTIONS(1282),
+ [anon_sym_undefined] = ACTIONS(1282),
+ [anon_sym_null] = ACTIONS(1282),
+ [anon_sym_QMARK] = ACTIONS(1284),
+ [anon_sym_DOT] = ACTIONS(1284),
+ [anon_sym_DQUOTE] = ACTIONS(1284),
+ [aux_sym_multiline_string_token1] = ACTIONS(1284),
+ [anon_sym_SQUOTE] = ACTIONS(1284),
+ [sym_integer] = ACTIONS(1282),
+ [sym_float] = ACTIONS(1284),
+ [anon_sym_true] = ACTIONS(1282),
+ [anon_sym_false] = ACTIONS(1282),
+ [anon_sym_bool] = ACTIONS(1282),
+ [anon_sym_f16] = ACTIONS(1282),
+ [anon_sym_f32] = ACTIONS(1282),
+ [anon_sym_f64] = ACTIONS(1282),
+ [anon_sym_f128] = ACTIONS(1282),
+ [anon_sym_void] = ACTIONS(1282),
+ [anon_sym_type] = ACTIONS(1282),
+ [anon_sym_anyerror] = ACTIONS(1282),
+ [anon_sym_anyopaque] = ACTIONS(1282),
+ [anon_sym_anytype] = ACTIONS(1282),
+ [anon_sym_noreturn] = ACTIONS(1282),
+ [anon_sym_isize] = ACTIONS(1282),
+ [anon_sym_usize] = ACTIONS(1282),
+ [anon_sym_comptime_int] = ACTIONS(1282),
+ [anon_sym_comptime_float] = ACTIONS(1282),
+ [anon_sym_c_short] = ACTIONS(1282),
+ [anon_sym_c_ushort] = ACTIONS(1282),
+ [anon_sym_c_int] = ACTIONS(1282),
+ [anon_sym_c_uint] = ACTIONS(1282),
+ [anon_sym_c_long] = ACTIONS(1282),
+ [anon_sym_c_ulong] = ACTIONS(1282),
+ [anon_sym_c_longlong] = ACTIONS(1282),
+ [anon_sym_c_ulonglong] = ACTIONS(1282),
+ [anon_sym_c_longdouble] = ACTIONS(1282),
+ [aux_sym_builtin_type_token1] = ACTIONS(1282),
+ [sym_builtin_identifier] = ACTIONS(1284),
+ [anon_sym_AT] = ACTIONS(1282),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(788)] = {
+ [sym__identifier] = ACTIONS(1286),
+ [anon_sym_comptime] = ACTIONS(1286),
+ [anon_sym_extern] = ACTIONS(1286),
+ [anon_sym_inline] = ACTIONS(1286),
+ [anon_sym_fn] = ACTIONS(1286),
+ [anon_sym_LPAREN] = ACTIONS(1288),
+ [anon_sym_LBRACE] = ACTIONS(1288),
+ [anon_sym_packed] = ACTIONS(1286),
+ [anon_sym_struct] = ACTIONS(1286),
+ [anon_sym_opaque] = ACTIONS(1286),
+ [anon_sym_enum] = ACTIONS(1286),
+ [anon_sym_union] = ACTIONS(1286),
+ [anon_sym_error] = ACTIONS(1286),
+ [anon_sym_nosuspend] = ACTIONS(1286),
+ [anon_sym_if] = ACTIONS(1286),
+ [anon_sym_for] = ACTIONS(1286),
+ [anon_sym_while] = ACTIONS(1286),
+ [anon_sym_STAR] = ACTIONS(1288),
+ [anon_sym_asm] = ACTIONS(1286),
+ [anon_sym_LBRACK] = ACTIONS(1288),
+ [anon_sym_BANG] = ACTIONS(1288),
+ [anon_sym_TILDE] = ACTIONS(1288),
+ [anon_sym_DASH] = ACTIONS(1286),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1288),
+ [anon_sym_AMP] = ACTIONS(1288),
+ [anon_sym_async] = ACTIONS(1286),
+ [anon_sym_await] = ACTIONS(1286),
+ [anon_sym_continue] = ACTIONS(1286),
+ [anon_sym_resume] = ACTIONS(1286),
+ [anon_sym_return] = ACTIONS(1286),
+ [anon_sym_break] = ACTIONS(1286),
+ [anon_sym_try] = ACTIONS(1286),
+ [anon_sym_switch] = ACTIONS(1286),
+ [anon_sym_anyframe] = ACTIONS(1286),
+ [anon_sym_unreachable] = ACTIONS(1286),
+ [anon_sym_undefined] = ACTIONS(1286),
+ [anon_sym_null] = ACTIONS(1286),
+ [anon_sym_QMARK] = ACTIONS(1288),
+ [anon_sym_DOT] = ACTIONS(1288),
+ [anon_sym_DQUOTE] = ACTIONS(1288),
+ [aux_sym_multiline_string_token1] = ACTIONS(1288),
+ [anon_sym_SQUOTE] = ACTIONS(1288),
+ [sym_integer] = ACTIONS(1286),
+ [sym_float] = ACTIONS(1288),
+ [anon_sym_true] = ACTIONS(1286),
+ [anon_sym_false] = ACTIONS(1286),
+ [anon_sym_bool] = ACTIONS(1286),
+ [anon_sym_f16] = ACTIONS(1286),
+ [anon_sym_f32] = ACTIONS(1286),
+ [anon_sym_f64] = ACTIONS(1286),
+ [anon_sym_f128] = ACTIONS(1286),
+ [anon_sym_void] = ACTIONS(1286),
+ [anon_sym_type] = ACTIONS(1286),
+ [anon_sym_anyerror] = ACTIONS(1286),
+ [anon_sym_anyopaque] = ACTIONS(1286),
+ [anon_sym_anytype] = ACTIONS(1286),
+ [anon_sym_noreturn] = ACTIONS(1286),
+ [anon_sym_isize] = ACTIONS(1286),
+ [anon_sym_usize] = ACTIONS(1286),
+ [anon_sym_comptime_int] = ACTIONS(1286),
+ [anon_sym_comptime_float] = ACTIONS(1286),
+ [anon_sym_c_short] = ACTIONS(1286),
+ [anon_sym_c_ushort] = ACTIONS(1286),
+ [anon_sym_c_int] = ACTIONS(1286),
+ [anon_sym_c_uint] = ACTIONS(1286),
+ [anon_sym_c_long] = ACTIONS(1286),
+ [anon_sym_c_ulong] = ACTIONS(1286),
+ [anon_sym_c_longlong] = ACTIONS(1286),
+ [anon_sym_c_ulonglong] = ACTIONS(1286),
+ [anon_sym_c_longdouble] = ACTIONS(1286),
+ [aux_sym_builtin_type_token1] = ACTIONS(1286),
+ [sym_builtin_identifier] = ACTIONS(1288),
+ [anon_sym_AT] = ACTIONS(1286),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(789)] = {
+ [aux_sym_multiline_string_repeat1] = STATE(790),
+ [ts_builtin_sym_end] = ACTIONS(1290),
+ [anon_sym_COMMA] = ACTIONS(1290),
+ [anon_sym_COLON] = ACTIONS(1290),
+ [anon_sym_EQ] = ACTIONS(1292),
+ [anon_sym_SEMI] = ACTIONS(1290),
+ [anon_sym_STAR_EQ] = ACTIONS(1290),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1290),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1290),
+ [anon_sym_SLASH_EQ] = ACTIONS(1290),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1290),
+ [anon_sym_PLUS_EQ] = ACTIONS(1290),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1290),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1290),
+ [anon_sym_DASH_EQ] = ACTIONS(1290),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1290),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1290),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1290),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1290),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1290),
+ [anon_sym_AMP_EQ] = ACTIONS(1290),
+ [anon_sym_CARET_EQ] = ACTIONS(1290),
+ [anon_sym_PIPE_EQ] = ACTIONS(1290),
+ [anon_sym_LPAREN] = ACTIONS(1290),
+ [anon_sym_RPAREN] = ACTIONS(1290),
+ [anon_sym_LBRACE] = ACTIONS(1290),
+ [anon_sym_RBRACE] = ACTIONS(1290),
+ [anon_sym_else] = ACTIONS(1290),
+ [anon_sym_DOT_DOT] = ACTIONS(1290),
+ [anon_sym_PIPE] = ACTIONS(1292),
+ [anon_sym_STAR] = ACTIONS(1292),
+ [anon_sym_align] = ACTIONS(1290),
+ [anon_sym_addrspace] = ACTIONS(1290),
+ [anon_sym_linksection] = ACTIONS(1290),
+ [anon_sym_LBRACK] = ACTIONS(1290),
+ [anon_sym_RBRACK] = ACTIONS(1290),
+ [anon_sym_BANG] = ACTIONS(1292),
+ [anon_sym_DASH] = ACTIONS(1292),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1292),
+ [anon_sym_AMP] = ACTIONS(1292),
+ [anon_sym_or] = ACTIONS(1292),
+ [anon_sym_and] = ACTIONS(1290),
+ [anon_sym_EQ_EQ] = ACTIONS(1290),
+ [anon_sym_BANG_EQ] = ACTIONS(1290),
+ [anon_sym_GT] = ACTIONS(1292),
+ [anon_sym_GT_EQ] = ACTIONS(1290),
+ [anon_sym_LT_EQ] = ACTIONS(1290),
+ [anon_sym_LT] = ACTIONS(1292),
+ [anon_sym_CARET] = ACTIONS(1292),
+ [anon_sym_orelse] = ACTIONS(1290),
+ [anon_sym_LT_LT] = ACTIONS(1292),
+ [anon_sym_GT_GT] = ACTIONS(1292),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1292),
+ [anon_sym_PLUS] = ACTIONS(1292),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1290),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1292),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1292),
+ [anon_sym_DASH_PIPE] = ACTIONS(1292),
+ [anon_sym_SLASH] = ACTIONS(1292),
+ [anon_sym_PERCENT] = ACTIONS(1292),
+ [anon_sym_STAR_STAR] = ACTIONS(1290),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1292),
+ [anon_sym_STAR_PIPE] = ACTIONS(1292),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1290),
+ [anon_sym_catch] = ACTIONS(1290),
+ [anon_sym_EQ_GT] = ACTIONS(1290),
+ [anon_sym_DOT] = ACTIONS(1292),
+ [anon_sym_DOT_STAR] = ACTIONS(1290),
+ [anon_sym_DOT_QMARK] = ACTIONS(1290),
+ [aux_sym_multiline_string_token1] = ACTIONS(1294),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(790)] = {
+ [aux_sym_multiline_string_repeat1] = STATE(790),
+ [ts_builtin_sym_end] = ACTIONS(1296),
+ [anon_sym_COMMA] = ACTIONS(1296),
+ [anon_sym_COLON] = ACTIONS(1296),
+ [anon_sym_EQ] = ACTIONS(1298),
+ [anon_sym_SEMI] = ACTIONS(1296),
+ [anon_sym_STAR_EQ] = ACTIONS(1296),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1296),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1296),
+ [anon_sym_SLASH_EQ] = ACTIONS(1296),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1296),
+ [anon_sym_PLUS_EQ] = ACTIONS(1296),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1296),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1296),
+ [anon_sym_DASH_EQ] = ACTIONS(1296),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1296),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1296),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1296),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1296),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1296),
+ [anon_sym_AMP_EQ] = ACTIONS(1296),
+ [anon_sym_CARET_EQ] = ACTIONS(1296),
+ [anon_sym_PIPE_EQ] = ACTIONS(1296),
+ [anon_sym_LPAREN] = ACTIONS(1296),
+ [anon_sym_RPAREN] = ACTIONS(1296),
+ [anon_sym_LBRACE] = ACTIONS(1296),
+ [anon_sym_RBRACE] = ACTIONS(1296),
+ [anon_sym_else] = ACTIONS(1296),
+ [anon_sym_DOT_DOT] = ACTIONS(1296),
+ [anon_sym_PIPE] = ACTIONS(1298),
+ [anon_sym_STAR] = ACTIONS(1298),
+ [anon_sym_align] = ACTIONS(1296),
+ [anon_sym_addrspace] = ACTIONS(1296),
+ [anon_sym_linksection] = ACTIONS(1296),
+ [anon_sym_LBRACK] = ACTIONS(1296),
+ [anon_sym_RBRACK] = ACTIONS(1296),
+ [anon_sym_BANG] = ACTIONS(1298),
+ [anon_sym_DASH] = ACTIONS(1298),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1298),
+ [anon_sym_AMP] = ACTIONS(1298),
+ [anon_sym_or] = ACTIONS(1298),
+ [anon_sym_and] = ACTIONS(1296),
+ [anon_sym_EQ_EQ] = ACTIONS(1296),
+ [anon_sym_BANG_EQ] = ACTIONS(1296),
+ [anon_sym_GT] = ACTIONS(1298),
+ [anon_sym_GT_EQ] = ACTIONS(1296),
+ [anon_sym_LT_EQ] = ACTIONS(1296),
+ [anon_sym_LT] = ACTIONS(1298),
+ [anon_sym_CARET] = ACTIONS(1298),
+ [anon_sym_orelse] = ACTIONS(1296),
+ [anon_sym_LT_LT] = ACTIONS(1298),
+ [anon_sym_GT_GT] = ACTIONS(1298),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1298),
+ [anon_sym_PLUS] = ACTIONS(1298),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1296),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1298),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1298),
+ [anon_sym_DASH_PIPE] = ACTIONS(1298),
+ [anon_sym_SLASH] = ACTIONS(1298),
+ [anon_sym_PERCENT] = ACTIONS(1298),
+ [anon_sym_STAR_STAR] = ACTIONS(1296),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1298),
+ [anon_sym_STAR_PIPE] = ACTIONS(1298),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1296),
+ [anon_sym_catch] = ACTIONS(1296),
+ [anon_sym_EQ_GT] = ACTIONS(1296),
+ [anon_sym_DOT] = ACTIONS(1298),
+ [anon_sym_DOT_STAR] = ACTIONS(1296),
+ [anon_sym_DOT_QMARK] = ACTIONS(1296),
+ [aux_sym_multiline_string_token1] = ACTIONS(1300),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(791)] = {
+ [sym_initializer_list] = STATE(815),
+ [ts_builtin_sym_end] = ACTIONS(1303),
+ [anon_sym_COMMA] = ACTIONS(1303),
+ [anon_sym_COLON] = ACTIONS(1303),
+ [anon_sym_EQ] = ACTIONS(1305),
+ [anon_sym_SEMI] = ACTIONS(1303),
+ [anon_sym_STAR_EQ] = ACTIONS(1303),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1303),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1303),
+ [anon_sym_SLASH_EQ] = ACTIONS(1303),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1303),
+ [anon_sym_PLUS_EQ] = ACTIONS(1303),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1303),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1303),
+ [anon_sym_DASH_EQ] = ACTIONS(1303),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1303),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1303),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1303),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1303),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1303),
+ [anon_sym_AMP_EQ] = ACTIONS(1303),
+ [anon_sym_CARET_EQ] = ACTIONS(1303),
+ [anon_sym_PIPE_EQ] = ACTIONS(1303),
+ [anon_sym_LPAREN] = ACTIONS(1303),
+ [anon_sym_RPAREN] = ACTIONS(1303),
+ [anon_sym_LBRACE] = ACTIONS(1303),
+ [anon_sym_RBRACE] = ACTIONS(1303),
+ [anon_sym_else] = ACTIONS(1303),
+ [anon_sym_DOT_DOT] = ACTIONS(1303),
+ [anon_sym_PIPE] = ACTIONS(1305),
+ [anon_sym_STAR] = ACTIONS(1305),
+ [anon_sym_align] = ACTIONS(1303),
+ [anon_sym_addrspace] = ACTIONS(1303),
+ [anon_sym_linksection] = ACTIONS(1303),
+ [anon_sym_LBRACK] = ACTIONS(1303),
+ [anon_sym_RBRACK] = ACTIONS(1303),
+ [anon_sym_BANG] = ACTIONS(1305),
+ [anon_sym_DASH] = ACTIONS(1305),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1305),
+ [anon_sym_AMP] = ACTIONS(1305),
+ [anon_sym_or] = ACTIONS(1305),
+ [anon_sym_and] = ACTIONS(1303),
+ [anon_sym_EQ_EQ] = ACTIONS(1303),
+ [anon_sym_BANG_EQ] = ACTIONS(1303),
+ [anon_sym_GT] = ACTIONS(1305),
+ [anon_sym_GT_EQ] = ACTIONS(1303),
+ [anon_sym_LT_EQ] = ACTIONS(1303),
+ [anon_sym_LT] = ACTIONS(1305),
+ [anon_sym_CARET] = ACTIONS(1305),
+ [anon_sym_orelse] = ACTIONS(1303),
+ [anon_sym_LT_LT] = ACTIONS(1305),
+ [anon_sym_GT_GT] = ACTIONS(1305),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1305),
+ [anon_sym_PLUS] = ACTIONS(1305),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1303),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1305),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1305),
+ [anon_sym_DASH_PIPE] = ACTIONS(1305),
+ [anon_sym_SLASH] = ACTIONS(1305),
+ [anon_sym_PERCENT] = ACTIONS(1305),
+ [anon_sym_STAR_STAR] = ACTIONS(1303),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1305),
+ [anon_sym_STAR_PIPE] = ACTIONS(1305),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1303),
+ [anon_sym_catch] = ACTIONS(1303),
+ [anon_sym_EQ_GT] = ACTIONS(1303),
+ [anon_sym_DOT] = ACTIONS(1305),
+ [anon_sym_DOT_STAR] = ACTIONS(1303),
+ [anon_sym_DOT_QMARK] = ACTIONS(1303),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(792)] = {
+ [sym_initializer_list] = STATE(815),
+ [ts_builtin_sym_end] = ACTIONS(1303),
+ [anon_sym_COMMA] = ACTIONS(1303),
+ [anon_sym_COLON] = ACTIONS(1303),
+ [anon_sym_EQ] = ACTIONS(1305),
+ [anon_sym_SEMI] = ACTIONS(1303),
+ [anon_sym_STAR_EQ] = ACTIONS(1303),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1303),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1303),
+ [anon_sym_SLASH_EQ] = ACTIONS(1303),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1303),
+ [anon_sym_PLUS_EQ] = ACTIONS(1303),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1303),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1303),
+ [anon_sym_DASH_EQ] = ACTIONS(1303),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1303),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1303),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1303),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1303),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1303),
+ [anon_sym_AMP_EQ] = ACTIONS(1303),
+ [anon_sym_CARET_EQ] = ACTIONS(1303),
+ [anon_sym_PIPE_EQ] = ACTIONS(1303),
+ [anon_sym_LPAREN] = ACTIONS(1303),
+ [anon_sym_RPAREN] = ACTIONS(1303),
+ [anon_sym_LBRACE] = ACTIONS(1307),
+ [anon_sym_RBRACE] = ACTIONS(1303),
+ [anon_sym_else] = ACTIONS(1303),
+ [anon_sym_DOT_DOT] = ACTIONS(1303),
+ [anon_sym_PIPE] = ACTIONS(1305),
+ [anon_sym_STAR] = ACTIONS(1305),
+ [anon_sym_align] = ACTIONS(1303),
+ [anon_sym_addrspace] = ACTIONS(1303),
+ [anon_sym_linksection] = ACTIONS(1303),
+ [anon_sym_LBRACK] = ACTIONS(1303),
+ [anon_sym_RBRACK] = ACTIONS(1303),
+ [anon_sym_BANG] = ACTIONS(1305),
+ [anon_sym_DASH] = ACTIONS(1305),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1305),
+ [anon_sym_AMP] = ACTIONS(1305),
+ [anon_sym_or] = ACTIONS(1305),
+ [anon_sym_and] = ACTIONS(1303),
+ [anon_sym_EQ_EQ] = ACTIONS(1303),
+ [anon_sym_BANG_EQ] = ACTIONS(1303),
+ [anon_sym_GT] = ACTIONS(1305),
+ [anon_sym_GT_EQ] = ACTIONS(1303),
+ [anon_sym_LT_EQ] = ACTIONS(1303),
+ [anon_sym_LT] = ACTIONS(1305),
+ [anon_sym_CARET] = ACTIONS(1305),
+ [anon_sym_orelse] = ACTIONS(1303),
+ [anon_sym_LT_LT] = ACTIONS(1305),
+ [anon_sym_GT_GT] = ACTIONS(1305),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1305),
+ [anon_sym_PLUS] = ACTIONS(1305),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1303),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1305),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1305),
+ [anon_sym_DASH_PIPE] = ACTIONS(1305),
+ [anon_sym_SLASH] = ACTIONS(1305),
+ [anon_sym_PERCENT] = ACTIONS(1305),
+ [anon_sym_STAR_STAR] = ACTIONS(1303),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1305),
+ [anon_sym_STAR_PIPE] = ACTIONS(1305),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1303),
+ [anon_sym_catch] = ACTIONS(1303),
+ [anon_sym_EQ_GT] = ACTIONS(1303),
+ [anon_sym_DOT] = ACTIONS(1305),
+ [anon_sym_DOT_STAR] = ACTIONS(1303),
+ [anon_sym_DOT_QMARK] = ACTIONS(1303),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(793)] = {
+ [sym_arguments] = STATE(870),
+ [ts_builtin_sym_end] = ACTIONS(1309),
+ [anon_sym_COMMA] = ACTIONS(1309),
+ [anon_sym_EQ] = ACTIONS(1311),
+ [anon_sym_SEMI] = ACTIONS(1309),
+ [anon_sym_STAR_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_SLASH_EQ] = ACTIONS(1313),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1313),
+ [anon_sym_AMP_EQ] = ACTIONS(1313),
+ [anon_sym_CARET_EQ] = ACTIONS(1313),
+ [anon_sym_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LPAREN] = ACTIONS(1315),
+ [anon_sym_RPAREN] = ACTIONS(1309),
+ [anon_sym_LBRACE] = ACTIONS(1309),
+ [anon_sym_RBRACE] = ACTIONS(1309),
+ [anon_sym_else] = ACTIONS(1309),
+ [anon_sym_DOT_DOT] = ACTIONS(1317),
+ [anon_sym_PIPE] = ACTIONS(1319),
+ [anon_sym_STAR] = ACTIONS(1321),
+ [anon_sym_align] = ACTIONS(1309),
+ [anon_sym_addrspace] = ACTIONS(1309),
+ [anon_sym_linksection] = ACTIONS(1309),
+ [anon_sym_LBRACK] = ACTIONS(1323),
+ [anon_sym_RBRACK] = ACTIONS(1309),
+ [anon_sym_BANG] = ACTIONS(1325),
+ [anon_sym_DASH] = ACTIONS(1327),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1327),
+ [anon_sym_AMP] = ACTIONS(1319),
+ [anon_sym_or] = ACTIONS(1329),
+ [anon_sym_and] = ACTIONS(1331),
+ [anon_sym_EQ_EQ] = ACTIONS(1333),
+ [anon_sym_BANG_EQ] = ACTIONS(1333),
+ [anon_sym_GT] = ACTIONS(1335),
+ [anon_sym_GT_EQ] = ACTIONS(1333),
+ [anon_sym_LT_EQ] = ACTIONS(1333),
+ [anon_sym_LT] = ACTIONS(1335),
+ [anon_sym_CARET] = ACTIONS(1319),
+ [anon_sym_orelse] = ACTIONS(1337),
+ [anon_sym_LT_LT] = ACTIONS(1339),
+ [anon_sym_GT_GT] = ACTIONS(1339),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1339),
+ [anon_sym_PLUS] = ACTIONS(1327),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1341),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1327),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1327),
+ [anon_sym_DASH_PIPE] = ACTIONS(1327),
+ [anon_sym_SLASH] = ACTIONS(1321),
+ [anon_sym_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_STAR] = ACTIONS(1343),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_PIPE] = ACTIONS(1321),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1343),
+ [anon_sym_catch] = ACTIONS(1345),
+ [anon_sym_EQ_GT] = ACTIONS(1309),
+ [anon_sym_DOT] = ACTIONS(1347),
+ [anon_sym_DOT_STAR] = ACTIONS(1349),
+ [anon_sym_DOT_QMARK] = ACTIONS(1351),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(794)] = {
+ [sym_arguments] = STATE(870),
+ [ts_builtin_sym_end] = ACTIONS(1353),
+ [anon_sym_COMMA] = ACTIONS(1353),
+ [anon_sym_EQ] = ACTIONS(1355),
+ [anon_sym_SEMI] = ACTIONS(1353),
+ [anon_sym_STAR_EQ] = ACTIONS(1353),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1353),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1353),
+ [anon_sym_SLASH_EQ] = ACTIONS(1353),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1353),
+ [anon_sym_PLUS_EQ] = ACTIONS(1353),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1353),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1353),
+ [anon_sym_DASH_EQ] = ACTIONS(1353),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1353),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1353),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1353),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1353),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1353),
+ [anon_sym_AMP_EQ] = ACTIONS(1353),
+ [anon_sym_CARET_EQ] = ACTIONS(1353),
+ [anon_sym_PIPE_EQ] = ACTIONS(1353),
+ [anon_sym_LPAREN] = ACTIONS(1315),
+ [anon_sym_RPAREN] = ACTIONS(1353),
+ [anon_sym_LBRACE] = ACTIONS(1353),
+ [anon_sym_RBRACE] = ACTIONS(1353),
+ [anon_sym_else] = ACTIONS(1353),
+ [anon_sym_DOT_DOT] = ACTIONS(1317),
+ [anon_sym_PIPE] = ACTIONS(1355),
+ [anon_sym_STAR] = ACTIONS(1355),
+ [anon_sym_align] = ACTIONS(1353),
+ [anon_sym_addrspace] = ACTIONS(1353),
+ [anon_sym_linksection] = ACTIONS(1353),
+ [anon_sym_LBRACK] = ACTIONS(1323),
+ [anon_sym_RBRACK] = ACTIONS(1353),
+ [anon_sym_BANG] = ACTIONS(1355),
+ [anon_sym_DASH] = ACTIONS(1355),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1355),
+ [anon_sym_AMP] = ACTIONS(1355),
+ [anon_sym_or] = ACTIONS(1355),
+ [anon_sym_and] = ACTIONS(1353),
+ [anon_sym_EQ_EQ] = ACTIONS(1353),
+ [anon_sym_BANG_EQ] = ACTIONS(1353),
+ [anon_sym_GT] = ACTIONS(1355),
+ [anon_sym_GT_EQ] = ACTIONS(1353),
+ [anon_sym_LT_EQ] = ACTIONS(1353),
+ [anon_sym_LT] = ACTIONS(1355),
+ [anon_sym_CARET] = ACTIONS(1355),
+ [anon_sym_orelse] = ACTIONS(1353),
+ [anon_sym_LT_LT] = ACTIONS(1355),
+ [anon_sym_GT_GT] = ACTIONS(1355),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1355),
+ [anon_sym_PLUS] = ACTIONS(1355),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1353),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1355),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1355),
+ [anon_sym_DASH_PIPE] = ACTIONS(1355),
+ [anon_sym_SLASH] = ACTIONS(1355),
+ [anon_sym_PERCENT] = ACTIONS(1355),
+ [anon_sym_STAR_STAR] = ACTIONS(1353),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1355),
+ [anon_sym_STAR_PIPE] = ACTIONS(1355),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1353),
+ [anon_sym_catch] = ACTIONS(1353),
+ [anon_sym_EQ_GT] = ACTIONS(1353),
+ [anon_sym_DOT] = ACTIONS(1347),
+ [anon_sym_DOT_STAR] = ACTIONS(1349),
+ [anon_sym_DOT_QMARK] = ACTIONS(1351),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(795)] = {
+ [sym_arguments] = STATE(870),
+ [ts_builtin_sym_end] = ACTIONS(1357),
+ [anon_sym_COMMA] = ACTIONS(1357),
+ [anon_sym_EQ] = ACTIONS(1359),
+ [anon_sym_SEMI] = ACTIONS(1357),
+ [anon_sym_STAR_EQ] = ACTIONS(1357),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1357),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1357),
+ [anon_sym_SLASH_EQ] = ACTIONS(1357),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1357),
+ [anon_sym_PLUS_EQ] = ACTIONS(1357),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1357),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1357),
+ [anon_sym_DASH_EQ] = ACTIONS(1357),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1357),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1357),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1357),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1357),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1357),
+ [anon_sym_AMP_EQ] = ACTIONS(1357),
+ [anon_sym_CARET_EQ] = ACTIONS(1357),
+ [anon_sym_PIPE_EQ] = ACTIONS(1357),
+ [anon_sym_LPAREN] = ACTIONS(1315),
+ [anon_sym_RPAREN] = ACTIONS(1357),
+ [anon_sym_LBRACE] = ACTIONS(1357),
+ [anon_sym_RBRACE] = ACTIONS(1357),
+ [anon_sym_else] = ACTIONS(1357),
+ [anon_sym_DOT_DOT] = ACTIONS(1317),
+ [anon_sym_PIPE] = ACTIONS(1359),
+ [anon_sym_STAR] = ACTIONS(1359),
+ [anon_sym_align] = ACTIONS(1357),
+ [anon_sym_addrspace] = ACTIONS(1357),
+ [anon_sym_linksection] = ACTIONS(1357),
+ [anon_sym_LBRACK] = ACTIONS(1323),
+ [anon_sym_RBRACK] = ACTIONS(1357),
+ [anon_sym_BANG] = ACTIONS(1359),
+ [anon_sym_DASH] = ACTIONS(1359),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1359),
+ [anon_sym_AMP] = ACTIONS(1359),
+ [anon_sym_or] = ACTIONS(1359),
+ [anon_sym_and] = ACTIONS(1357),
+ [anon_sym_EQ_EQ] = ACTIONS(1357),
+ [anon_sym_BANG_EQ] = ACTIONS(1357),
+ [anon_sym_GT] = ACTIONS(1359),
+ [anon_sym_GT_EQ] = ACTIONS(1357),
+ [anon_sym_LT_EQ] = ACTIONS(1357),
+ [anon_sym_LT] = ACTIONS(1359),
+ [anon_sym_CARET] = ACTIONS(1359),
+ [anon_sym_orelse] = ACTIONS(1357),
+ [anon_sym_LT_LT] = ACTIONS(1359),
+ [anon_sym_GT_GT] = ACTIONS(1359),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1359),
+ [anon_sym_PLUS] = ACTIONS(1359),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1357),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1359),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1359),
+ [anon_sym_DASH_PIPE] = ACTIONS(1359),
+ [anon_sym_SLASH] = ACTIONS(1359),
+ [anon_sym_PERCENT] = ACTIONS(1359),
+ [anon_sym_STAR_STAR] = ACTIONS(1357),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1359),
+ [anon_sym_STAR_PIPE] = ACTIONS(1359),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1357),
+ [anon_sym_catch] = ACTIONS(1357),
+ [anon_sym_EQ_GT] = ACTIONS(1357),
+ [anon_sym_DOT] = ACTIONS(1347),
+ [anon_sym_DOT_STAR] = ACTIONS(1349),
+ [anon_sym_DOT_QMARK] = ACTIONS(1351),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(796)] = {
+ [ts_builtin_sym_end] = ACTIONS(1361),
+ [anon_sym_COMMA] = ACTIONS(1361),
+ [anon_sym_COLON] = ACTIONS(1361),
+ [anon_sym_EQ] = ACTIONS(1363),
+ [anon_sym_SEMI] = ACTIONS(1361),
+ [anon_sym_STAR_EQ] = ACTIONS(1361),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1361),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1361),
+ [anon_sym_SLASH_EQ] = ACTIONS(1361),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1361),
+ [anon_sym_PLUS_EQ] = ACTIONS(1361),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1361),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1361),
+ [anon_sym_DASH_EQ] = ACTIONS(1361),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1361),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1361),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1361),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1361),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1361),
+ [anon_sym_AMP_EQ] = ACTIONS(1361),
+ [anon_sym_CARET_EQ] = ACTIONS(1361),
+ [anon_sym_PIPE_EQ] = ACTIONS(1361),
+ [anon_sym_LPAREN] = ACTIONS(1361),
+ [anon_sym_RPAREN] = ACTIONS(1361),
+ [anon_sym_LBRACE] = ACTIONS(1361),
+ [anon_sym_RBRACE] = ACTIONS(1361),
+ [anon_sym_else] = ACTIONS(1361),
+ [anon_sym_DOT_DOT] = ACTIONS(1361),
+ [anon_sym_PIPE] = ACTIONS(1363),
+ [anon_sym_STAR] = ACTIONS(1363),
+ [anon_sym_align] = ACTIONS(1361),
+ [anon_sym_addrspace] = ACTIONS(1361),
+ [anon_sym_linksection] = ACTIONS(1361),
+ [anon_sym_LBRACK] = ACTIONS(1361),
+ [anon_sym_RBRACK] = ACTIONS(1361),
+ [anon_sym_BANG] = ACTIONS(1363),
+ [anon_sym_DASH] = ACTIONS(1363),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1363),
+ [anon_sym_AMP] = ACTIONS(1363),
+ [anon_sym_or] = ACTIONS(1363),
+ [anon_sym_and] = ACTIONS(1361),
+ [anon_sym_EQ_EQ] = ACTIONS(1361),
+ [anon_sym_BANG_EQ] = ACTIONS(1361),
+ [anon_sym_GT] = ACTIONS(1363),
+ [anon_sym_GT_EQ] = ACTIONS(1361),
+ [anon_sym_LT_EQ] = ACTIONS(1361),
+ [anon_sym_LT] = ACTIONS(1363),
+ [anon_sym_CARET] = ACTIONS(1363),
+ [anon_sym_orelse] = ACTIONS(1361),
+ [anon_sym_LT_LT] = ACTIONS(1363),
+ [anon_sym_GT_GT] = ACTIONS(1363),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1363),
+ [anon_sym_PLUS] = ACTIONS(1363),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1361),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1363),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1363),
+ [anon_sym_DASH_PIPE] = ACTIONS(1363),
+ [anon_sym_SLASH] = ACTIONS(1363),
+ [anon_sym_PERCENT] = ACTIONS(1363),
+ [anon_sym_STAR_STAR] = ACTIONS(1361),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1363),
+ [anon_sym_STAR_PIPE] = ACTIONS(1363),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1361),
+ [anon_sym_catch] = ACTIONS(1361),
+ [anon_sym_EQ_GT] = ACTIONS(1361),
+ [anon_sym_DOT] = ACTIONS(1363),
+ [anon_sym_DOT_STAR] = ACTIONS(1361),
+ [anon_sym_DOT_QMARK] = ACTIONS(1361),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(797)] = {
+ [ts_builtin_sym_end] = ACTIONS(1365),
+ [anon_sym_COMMA] = ACTIONS(1365),
+ [anon_sym_COLON] = ACTIONS(1365),
+ [anon_sym_EQ] = ACTIONS(1367),
+ [anon_sym_SEMI] = ACTIONS(1365),
+ [anon_sym_STAR_EQ] = ACTIONS(1365),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1365),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1365),
+ [anon_sym_SLASH_EQ] = ACTIONS(1365),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1365),
+ [anon_sym_PLUS_EQ] = ACTIONS(1365),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1365),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1365),
+ [anon_sym_DASH_EQ] = ACTIONS(1365),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1365),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1365),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1365),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1365),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1365),
+ [anon_sym_AMP_EQ] = ACTIONS(1365),
+ [anon_sym_CARET_EQ] = ACTIONS(1365),
+ [anon_sym_PIPE_EQ] = ACTIONS(1365),
+ [anon_sym_LPAREN] = ACTIONS(1365),
+ [anon_sym_RPAREN] = ACTIONS(1365),
+ [anon_sym_LBRACE] = ACTIONS(1365),
+ [anon_sym_RBRACE] = ACTIONS(1365),
+ [anon_sym_else] = ACTIONS(1365),
+ [anon_sym_DOT_DOT] = ACTIONS(1365),
+ [anon_sym_PIPE] = ACTIONS(1367),
+ [anon_sym_STAR] = ACTIONS(1367),
+ [anon_sym_align] = ACTIONS(1365),
+ [anon_sym_addrspace] = ACTIONS(1365),
+ [anon_sym_linksection] = ACTIONS(1365),
+ [anon_sym_LBRACK] = ACTIONS(1365),
+ [anon_sym_RBRACK] = ACTIONS(1365),
+ [anon_sym_BANG] = ACTIONS(1367),
+ [anon_sym_DASH] = ACTIONS(1367),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1367),
+ [anon_sym_AMP] = ACTIONS(1367),
+ [anon_sym_or] = ACTIONS(1367),
+ [anon_sym_and] = ACTIONS(1365),
+ [anon_sym_EQ_EQ] = ACTIONS(1365),
+ [anon_sym_BANG_EQ] = ACTIONS(1365),
+ [anon_sym_GT] = ACTIONS(1367),
+ [anon_sym_GT_EQ] = ACTIONS(1365),
+ [anon_sym_LT_EQ] = ACTIONS(1365),
+ [anon_sym_LT] = ACTIONS(1367),
+ [anon_sym_CARET] = ACTIONS(1367),
+ [anon_sym_orelse] = ACTIONS(1365),
+ [anon_sym_LT_LT] = ACTIONS(1367),
+ [anon_sym_GT_GT] = ACTIONS(1367),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1367),
+ [anon_sym_PLUS] = ACTIONS(1367),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1365),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1367),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1367),
+ [anon_sym_DASH_PIPE] = ACTIONS(1367),
+ [anon_sym_SLASH] = ACTIONS(1367),
+ [anon_sym_PERCENT] = ACTIONS(1367),
+ [anon_sym_STAR_STAR] = ACTIONS(1365),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1367),
+ [anon_sym_STAR_PIPE] = ACTIONS(1367),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1365),
+ [anon_sym_catch] = ACTIONS(1365),
+ [anon_sym_EQ_GT] = ACTIONS(1365),
+ [anon_sym_DOT] = ACTIONS(1367),
+ [anon_sym_DOT_STAR] = ACTIONS(1365),
+ [anon_sym_DOT_QMARK] = ACTIONS(1365),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(798)] = {
+ [ts_builtin_sym_end] = ACTIONS(1369),
+ [anon_sym_COMMA] = ACTIONS(1369),
+ [anon_sym_COLON] = ACTIONS(1369),
+ [anon_sym_EQ] = ACTIONS(1371),
+ [anon_sym_SEMI] = ACTIONS(1369),
+ [anon_sym_STAR_EQ] = ACTIONS(1369),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1369),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1369),
+ [anon_sym_SLASH_EQ] = ACTIONS(1369),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1369),
+ [anon_sym_PLUS_EQ] = ACTIONS(1369),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1369),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1369),
+ [anon_sym_DASH_EQ] = ACTIONS(1369),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1369),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1369),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1369),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1369),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1369),
+ [anon_sym_AMP_EQ] = ACTIONS(1369),
+ [anon_sym_CARET_EQ] = ACTIONS(1369),
+ [anon_sym_PIPE_EQ] = ACTIONS(1369),
+ [anon_sym_LPAREN] = ACTIONS(1369),
+ [anon_sym_RPAREN] = ACTIONS(1369),
+ [anon_sym_LBRACE] = ACTIONS(1369),
+ [anon_sym_RBRACE] = ACTIONS(1369),
+ [anon_sym_else] = ACTIONS(1369),
+ [anon_sym_DOT_DOT] = ACTIONS(1369),
+ [anon_sym_PIPE] = ACTIONS(1371),
+ [anon_sym_STAR] = ACTIONS(1371),
+ [anon_sym_align] = ACTIONS(1369),
+ [anon_sym_addrspace] = ACTIONS(1369),
+ [anon_sym_linksection] = ACTIONS(1369),
+ [anon_sym_LBRACK] = ACTIONS(1369),
+ [anon_sym_RBRACK] = ACTIONS(1369),
+ [anon_sym_BANG] = ACTIONS(1371),
+ [anon_sym_DASH] = ACTIONS(1371),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1371),
+ [anon_sym_AMP] = ACTIONS(1371),
+ [anon_sym_or] = ACTIONS(1371),
+ [anon_sym_and] = ACTIONS(1369),
+ [anon_sym_EQ_EQ] = ACTIONS(1369),
+ [anon_sym_BANG_EQ] = ACTIONS(1369),
+ [anon_sym_GT] = ACTIONS(1371),
+ [anon_sym_GT_EQ] = ACTIONS(1369),
+ [anon_sym_LT_EQ] = ACTIONS(1369),
+ [anon_sym_LT] = ACTIONS(1371),
+ [anon_sym_CARET] = ACTIONS(1371),
+ [anon_sym_orelse] = ACTIONS(1369),
+ [anon_sym_LT_LT] = ACTIONS(1371),
+ [anon_sym_GT_GT] = ACTIONS(1371),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1371),
+ [anon_sym_PLUS] = ACTIONS(1371),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1369),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1371),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1371),
+ [anon_sym_DASH_PIPE] = ACTIONS(1371),
+ [anon_sym_SLASH] = ACTIONS(1371),
+ [anon_sym_PERCENT] = ACTIONS(1371),
+ [anon_sym_STAR_STAR] = ACTIONS(1369),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1371),
+ [anon_sym_STAR_PIPE] = ACTIONS(1371),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1369),
+ [anon_sym_catch] = ACTIONS(1369),
+ [anon_sym_EQ_GT] = ACTIONS(1369),
+ [anon_sym_DOT] = ACTIONS(1371),
+ [anon_sym_DOT_STAR] = ACTIONS(1369),
+ [anon_sym_DOT_QMARK] = ACTIONS(1369),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(799)] = {
+ [ts_builtin_sym_end] = ACTIONS(922),
+ [anon_sym_COMMA] = ACTIONS(922),
+ [anon_sym_COLON] = ACTIONS(922),
+ [anon_sym_EQ] = ACTIONS(920),
+ [anon_sym_SEMI] = ACTIONS(922),
+ [anon_sym_STAR_EQ] = ACTIONS(922),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(922),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(922),
+ [anon_sym_SLASH_EQ] = ACTIONS(922),
+ [anon_sym_PERCENT_EQ] = ACTIONS(922),
+ [anon_sym_PLUS_EQ] = ACTIONS(922),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(922),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(922),
+ [anon_sym_DASH_EQ] = ACTIONS(922),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(922),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(922),
+ [anon_sym_LT_LT_EQ] = ACTIONS(922),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(922),
+ [anon_sym_GT_GT_EQ] = ACTIONS(922),
+ [anon_sym_AMP_EQ] = ACTIONS(922),
+ [anon_sym_CARET_EQ] = ACTIONS(922),
+ [anon_sym_PIPE_EQ] = ACTIONS(922),
+ [anon_sym_LPAREN] = ACTIONS(922),
+ [anon_sym_RPAREN] = ACTIONS(922),
+ [anon_sym_LBRACE] = ACTIONS(922),
+ [anon_sym_RBRACE] = ACTIONS(922),
+ [anon_sym_else] = ACTIONS(922),
+ [anon_sym_DOT_DOT] = ACTIONS(922),
+ [anon_sym_PIPE] = ACTIONS(920),
+ [anon_sym_STAR] = ACTIONS(920),
+ [anon_sym_align] = ACTIONS(922),
+ [anon_sym_addrspace] = ACTIONS(922),
+ [anon_sym_linksection] = ACTIONS(922),
+ [anon_sym_LBRACK] = ACTIONS(922),
+ [anon_sym_RBRACK] = ACTIONS(922),
+ [anon_sym_BANG] = ACTIONS(920),
+ [anon_sym_DASH] = ACTIONS(920),
+ [anon_sym_DASH_PERCENT] = ACTIONS(920),
+ [anon_sym_AMP] = ACTIONS(920),
+ [anon_sym_or] = ACTIONS(920),
+ [anon_sym_and] = ACTIONS(922),
+ [anon_sym_EQ_EQ] = ACTIONS(922),
+ [anon_sym_BANG_EQ] = ACTIONS(922),
+ [anon_sym_GT] = ACTIONS(920),
+ [anon_sym_GT_EQ] = ACTIONS(922),
+ [anon_sym_LT_EQ] = ACTIONS(922),
+ [anon_sym_LT] = ACTIONS(920),
+ [anon_sym_CARET] = ACTIONS(920),
+ [anon_sym_orelse] = ACTIONS(922),
+ [anon_sym_LT_LT] = ACTIONS(920),
+ [anon_sym_GT_GT] = ACTIONS(920),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(920),
+ [anon_sym_PLUS] = ACTIONS(920),
+ [anon_sym_PLUS_PLUS] = ACTIONS(922),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(920),
+ [anon_sym_PLUS_PIPE] = ACTIONS(920),
+ [anon_sym_DASH_PIPE] = ACTIONS(920),
+ [anon_sym_SLASH] = ACTIONS(920),
+ [anon_sym_PERCENT] = ACTIONS(920),
+ [anon_sym_STAR_STAR] = ACTIONS(922),
+ [anon_sym_STAR_PERCENT] = ACTIONS(920),
+ [anon_sym_STAR_PIPE] = ACTIONS(920),
+ [anon_sym_PIPE_PIPE] = ACTIONS(922),
+ [anon_sym_catch] = ACTIONS(922),
+ [anon_sym_EQ_GT] = ACTIONS(922),
+ [anon_sym_DOT] = ACTIONS(920),
+ [anon_sym_DOT_STAR] = ACTIONS(922),
+ [anon_sym_DOT_QMARK] = ACTIONS(922),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(800)] = {
+ [ts_builtin_sym_end] = ACTIONS(1373),
+ [anon_sym_COMMA] = ACTIONS(1373),
+ [anon_sym_COLON] = ACTIONS(1373),
+ [anon_sym_EQ] = ACTIONS(1375),
+ [anon_sym_SEMI] = ACTIONS(1373),
+ [anon_sym_STAR_EQ] = ACTIONS(1373),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1373),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1373),
+ [anon_sym_SLASH_EQ] = ACTIONS(1373),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1373),
+ [anon_sym_PLUS_EQ] = ACTIONS(1373),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1373),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1373),
+ [anon_sym_DASH_EQ] = ACTIONS(1373),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1373),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1373),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1373),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1373),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1373),
+ [anon_sym_AMP_EQ] = ACTIONS(1373),
+ [anon_sym_CARET_EQ] = ACTIONS(1373),
+ [anon_sym_PIPE_EQ] = ACTIONS(1373),
+ [anon_sym_LPAREN] = ACTIONS(1373),
+ [anon_sym_RPAREN] = ACTIONS(1373),
+ [anon_sym_LBRACE] = ACTIONS(1373),
+ [anon_sym_RBRACE] = ACTIONS(1373),
+ [anon_sym_else] = ACTIONS(1373),
+ [anon_sym_DOT_DOT] = ACTIONS(1373),
+ [anon_sym_PIPE] = ACTIONS(1375),
+ [anon_sym_STAR] = ACTIONS(1375),
+ [anon_sym_align] = ACTIONS(1373),
+ [anon_sym_addrspace] = ACTIONS(1373),
+ [anon_sym_linksection] = ACTIONS(1373),
+ [anon_sym_LBRACK] = ACTIONS(1373),
+ [anon_sym_RBRACK] = ACTIONS(1373),
+ [anon_sym_BANG] = ACTIONS(1375),
+ [anon_sym_DASH] = ACTIONS(1375),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1375),
+ [anon_sym_AMP] = ACTIONS(1375),
+ [anon_sym_or] = ACTIONS(1375),
+ [anon_sym_and] = ACTIONS(1373),
+ [anon_sym_EQ_EQ] = ACTIONS(1373),
+ [anon_sym_BANG_EQ] = ACTIONS(1373),
+ [anon_sym_GT] = ACTIONS(1375),
+ [anon_sym_GT_EQ] = ACTIONS(1373),
+ [anon_sym_LT_EQ] = ACTIONS(1373),
+ [anon_sym_LT] = ACTIONS(1375),
+ [anon_sym_CARET] = ACTIONS(1375),
+ [anon_sym_orelse] = ACTIONS(1373),
+ [anon_sym_LT_LT] = ACTIONS(1375),
+ [anon_sym_GT_GT] = ACTIONS(1375),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1375),
+ [anon_sym_PLUS] = ACTIONS(1375),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1373),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1375),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1375),
+ [anon_sym_DASH_PIPE] = ACTIONS(1375),
+ [anon_sym_SLASH] = ACTIONS(1375),
+ [anon_sym_PERCENT] = ACTIONS(1375),
+ [anon_sym_STAR_STAR] = ACTIONS(1373),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1375),
+ [anon_sym_STAR_PIPE] = ACTIONS(1375),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1373),
+ [anon_sym_catch] = ACTIONS(1373),
+ [anon_sym_EQ_GT] = ACTIONS(1373),
+ [anon_sym_DOT] = ACTIONS(1375),
+ [anon_sym_DOT_STAR] = ACTIONS(1373),
+ [anon_sym_DOT_QMARK] = ACTIONS(1373),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(801)] = {
+ [ts_builtin_sym_end] = ACTIONS(1303),
+ [anon_sym_COMMA] = ACTIONS(1303),
+ [anon_sym_COLON] = ACTIONS(1303),
+ [anon_sym_EQ] = ACTIONS(1305),
+ [anon_sym_SEMI] = ACTIONS(1303),
+ [anon_sym_STAR_EQ] = ACTIONS(1303),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1303),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1303),
+ [anon_sym_SLASH_EQ] = ACTIONS(1303),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1303),
+ [anon_sym_PLUS_EQ] = ACTIONS(1303),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1303),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1303),
+ [anon_sym_DASH_EQ] = ACTIONS(1303),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1303),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1303),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1303),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1303),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1303),
+ [anon_sym_AMP_EQ] = ACTIONS(1303),
+ [anon_sym_CARET_EQ] = ACTIONS(1303),
+ [anon_sym_PIPE_EQ] = ACTIONS(1303),
+ [anon_sym_LPAREN] = ACTIONS(1303),
+ [anon_sym_RPAREN] = ACTIONS(1303),
+ [anon_sym_LBRACE] = ACTIONS(1303),
+ [anon_sym_RBRACE] = ACTIONS(1303),
+ [anon_sym_else] = ACTIONS(1303),
+ [anon_sym_DOT_DOT] = ACTIONS(1303),
+ [anon_sym_PIPE] = ACTIONS(1305),
+ [anon_sym_STAR] = ACTIONS(1305),
+ [anon_sym_align] = ACTIONS(1303),
+ [anon_sym_addrspace] = ACTIONS(1303),
+ [anon_sym_linksection] = ACTIONS(1303),
+ [anon_sym_LBRACK] = ACTIONS(1303),
+ [anon_sym_RBRACK] = ACTIONS(1303),
+ [anon_sym_BANG] = ACTIONS(1305),
+ [anon_sym_DASH] = ACTIONS(1305),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1305),
+ [anon_sym_AMP] = ACTIONS(1305),
+ [anon_sym_or] = ACTIONS(1305),
+ [anon_sym_and] = ACTIONS(1303),
+ [anon_sym_EQ_EQ] = ACTIONS(1303),
+ [anon_sym_BANG_EQ] = ACTIONS(1303),
+ [anon_sym_GT] = ACTIONS(1305),
+ [anon_sym_GT_EQ] = ACTIONS(1303),
+ [anon_sym_LT_EQ] = ACTIONS(1303),
+ [anon_sym_LT] = ACTIONS(1305),
+ [anon_sym_CARET] = ACTIONS(1305),
+ [anon_sym_orelse] = ACTIONS(1303),
+ [anon_sym_LT_LT] = ACTIONS(1305),
+ [anon_sym_GT_GT] = ACTIONS(1305),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1305),
+ [anon_sym_PLUS] = ACTIONS(1305),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1303),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1305),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1305),
+ [anon_sym_DASH_PIPE] = ACTIONS(1305),
+ [anon_sym_SLASH] = ACTIONS(1305),
+ [anon_sym_PERCENT] = ACTIONS(1305),
+ [anon_sym_STAR_STAR] = ACTIONS(1303),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1305),
+ [anon_sym_STAR_PIPE] = ACTIONS(1305),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1303),
+ [anon_sym_catch] = ACTIONS(1303),
+ [anon_sym_EQ_GT] = ACTIONS(1303),
+ [anon_sym_DOT] = ACTIONS(1305),
+ [anon_sym_DOT_STAR] = ACTIONS(1303),
+ [anon_sym_DOT_QMARK] = ACTIONS(1303),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(802)] = {
+ [ts_builtin_sym_end] = ACTIONS(1377),
+ [anon_sym_COMMA] = ACTIONS(1377),
+ [anon_sym_COLON] = ACTIONS(1377),
+ [anon_sym_EQ] = ACTIONS(1379),
+ [anon_sym_SEMI] = ACTIONS(1377),
+ [anon_sym_STAR_EQ] = ACTIONS(1377),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1377),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1377),
+ [anon_sym_SLASH_EQ] = ACTIONS(1377),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1377),
+ [anon_sym_PLUS_EQ] = ACTIONS(1377),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1377),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1377),
+ [anon_sym_DASH_EQ] = ACTIONS(1377),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1377),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1377),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1377),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1377),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1377),
+ [anon_sym_AMP_EQ] = ACTIONS(1377),
+ [anon_sym_CARET_EQ] = ACTIONS(1377),
+ [anon_sym_PIPE_EQ] = ACTIONS(1377),
+ [anon_sym_LPAREN] = ACTIONS(1377),
+ [anon_sym_RPAREN] = ACTIONS(1377),
+ [anon_sym_LBRACE] = ACTIONS(1377),
+ [anon_sym_RBRACE] = ACTIONS(1377),
+ [anon_sym_else] = ACTIONS(1377),
+ [anon_sym_DOT_DOT] = ACTIONS(1377),
+ [anon_sym_PIPE] = ACTIONS(1379),
+ [anon_sym_STAR] = ACTIONS(1379),
+ [anon_sym_align] = ACTIONS(1377),
+ [anon_sym_addrspace] = ACTIONS(1377),
+ [anon_sym_linksection] = ACTIONS(1377),
+ [anon_sym_LBRACK] = ACTIONS(1377),
+ [anon_sym_RBRACK] = ACTIONS(1377),
+ [anon_sym_BANG] = ACTIONS(1379),
+ [anon_sym_DASH] = ACTIONS(1379),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1379),
+ [anon_sym_AMP] = ACTIONS(1379),
+ [anon_sym_or] = ACTIONS(1379),
+ [anon_sym_and] = ACTIONS(1377),
+ [anon_sym_EQ_EQ] = ACTIONS(1377),
+ [anon_sym_BANG_EQ] = ACTIONS(1377),
+ [anon_sym_GT] = ACTIONS(1379),
+ [anon_sym_GT_EQ] = ACTIONS(1377),
+ [anon_sym_LT_EQ] = ACTIONS(1377),
+ [anon_sym_LT] = ACTIONS(1379),
+ [anon_sym_CARET] = ACTIONS(1379),
+ [anon_sym_orelse] = ACTIONS(1377),
+ [anon_sym_LT_LT] = ACTIONS(1379),
+ [anon_sym_GT_GT] = ACTIONS(1379),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1379),
+ [anon_sym_PLUS] = ACTIONS(1379),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1377),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1379),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1379),
+ [anon_sym_DASH_PIPE] = ACTIONS(1379),
+ [anon_sym_SLASH] = ACTIONS(1379),
+ [anon_sym_PERCENT] = ACTIONS(1379),
+ [anon_sym_STAR_STAR] = ACTIONS(1377),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1379),
+ [anon_sym_STAR_PIPE] = ACTIONS(1379),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1377),
+ [anon_sym_catch] = ACTIONS(1377),
+ [anon_sym_EQ_GT] = ACTIONS(1377),
+ [anon_sym_DOT] = ACTIONS(1379),
+ [anon_sym_DOT_STAR] = ACTIONS(1377),
+ [anon_sym_DOT_QMARK] = ACTIONS(1377),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(803)] = {
+ [ts_builtin_sym_end] = ACTIONS(1381),
+ [anon_sym_COMMA] = ACTIONS(1381),
+ [anon_sym_COLON] = ACTIONS(1381),
+ [anon_sym_EQ] = ACTIONS(1383),
+ [anon_sym_SEMI] = ACTIONS(1381),
+ [anon_sym_STAR_EQ] = ACTIONS(1381),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1381),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1381),
+ [anon_sym_SLASH_EQ] = ACTIONS(1381),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1381),
+ [anon_sym_PLUS_EQ] = ACTIONS(1381),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1381),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1381),
+ [anon_sym_DASH_EQ] = ACTIONS(1381),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1381),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1381),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1381),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1381),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1381),
+ [anon_sym_AMP_EQ] = ACTIONS(1381),
+ [anon_sym_CARET_EQ] = ACTIONS(1381),
+ [anon_sym_PIPE_EQ] = ACTIONS(1381),
+ [anon_sym_LPAREN] = ACTIONS(1381),
+ [anon_sym_RPAREN] = ACTIONS(1381),
+ [anon_sym_LBRACE] = ACTIONS(1381),
+ [anon_sym_RBRACE] = ACTIONS(1381),
+ [anon_sym_else] = ACTIONS(1381),
+ [anon_sym_DOT_DOT] = ACTIONS(1381),
+ [anon_sym_PIPE] = ACTIONS(1383),
+ [anon_sym_STAR] = ACTIONS(1383),
+ [anon_sym_align] = ACTIONS(1381),
+ [anon_sym_addrspace] = ACTIONS(1381),
+ [anon_sym_linksection] = ACTIONS(1381),
+ [anon_sym_LBRACK] = ACTIONS(1381),
+ [anon_sym_RBRACK] = ACTIONS(1381),
+ [anon_sym_BANG] = ACTIONS(1383),
+ [anon_sym_DASH] = ACTIONS(1383),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1383),
+ [anon_sym_AMP] = ACTIONS(1383),
+ [anon_sym_or] = ACTIONS(1383),
+ [anon_sym_and] = ACTIONS(1381),
+ [anon_sym_EQ_EQ] = ACTIONS(1381),
+ [anon_sym_BANG_EQ] = ACTIONS(1381),
+ [anon_sym_GT] = ACTIONS(1383),
+ [anon_sym_GT_EQ] = ACTIONS(1381),
+ [anon_sym_LT_EQ] = ACTIONS(1381),
+ [anon_sym_LT] = ACTIONS(1383),
+ [anon_sym_CARET] = ACTIONS(1383),
+ [anon_sym_orelse] = ACTIONS(1381),
+ [anon_sym_LT_LT] = ACTIONS(1383),
+ [anon_sym_GT_GT] = ACTIONS(1383),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1383),
+ [anon_sym_PLUS] = ACTIONS(1383),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1381),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1383),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1383),
+ [anon_sym_DASH_PIPE] = ACTIONS(1383),
+ [anon_sym_SLASH] = ACTIONS(1383),
+ [anon_sym_PERCENT] = ACTIONS(1383),
+ [anon_sym_STAR_STAR] = ACTIONS(1381),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1383),
+ [anon_sym_STAR_PIPE] = ACTIONS(1383),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1381),
+ [anon_sym_catch] = ACTIONS(1381),
+ [anon_sym_EQ_GT] = ACTIONS(1381),
+ [anon_sym_DOT] = ACTIONS(1383),
+ [anon_sym_DOT_STAR] = ACTIONS(1381),
+ [anon_sym_DOT_QMARK] = ACTIONS(1381),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(804)] = {
+ [ts_builtin_sym_end] = ACTIONS(1385),
+ [anon_sym_COMMA] = ACTIONS(1385),
+ [anon_sym_COLON] = ACTIONS(1385),
+ [anon_sym_EQ] = ACTIONS(1387),
+ [anon_sym_SEMI] = ACTIONS(1385),
+ [anon_sym_STAR_EQ] = ACTIONS(1385),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1385),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1385),
+ [anon_sym_SLASH_EQ] = ACTIONS(1385),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1385),
+ [anon_sym_PLUS_EQ] = ACTIONS(1385),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1385),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1385),
+ [anon_sym_DASH_EQ] = ACTIONS(1385),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1385),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1385),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1385),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1385),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1385),
+ [anon_sym_AMP_EQ] = ACTIONS(1385),
+ [anon_sym_CARET_EQ] = ACTIONS(1385),
+ [anon_sym_PIPE_EQ] = ACTIONS(1385),
+ [anon_sym_LPAREN] = ACTIONS(1385),
+ [anon_sym_RPAREN] = ACTIONS(1385),
+ [anon_sym_LBRACE] = ACTIONS(1385),
+ [anon_sym_RBRACE] = ACTIONS(1385),
+ [anon_sym_else] = ACTIONS(1385),
+ [anon_sym_DOT_DOT] = ACTIONS(1385),
+ [anon_sym_PIPE] = ACTIONS(1387),
+ [anon_sym_STAR] = ACTIONS(1387),
+ [anon_sym_align] = ACTIONS(1385),
+ [anon_sym_addrspace] = ACTIONS(1385),
+ [anon_sym_linksection] = ACTIONS(1385),
+ [anon_sym_LBRACK] = ACTIONS(1385),
+ [anon_sym_RBRACK] = ACTIONS(1385),
+ [anon_sym_BANG] = ACTIONS(1387),
+ [anon_sym_DASH] = ACTIONS(1387),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1387),
+ [anon_sym_AMP] = ACTIONS(1387),
+ [anon_sym_or] = ACTIONS(1387),
+ [anon_sym_and] = ACTIONS(1385),
+ [anon_sym_EQ_EQ] = ACTIONS(1385),
+ [anon_sym_BANG_EQ] = ACTIONS(1385),
+ [anon_sym_GT] = ACTIONS(1387),
+ [anon_sym_GT_EQ] = ACTIONS(1385),
+ [anon_sym_LT_EQ] = ACTIONS(1385),
+ [anon_sym_LT] = ACTIONS(1387),
+ [anon_sym_CARET] = ACTIONS(1387),
+ [anon_sym_orelse] = ACTIONS(1385),
+ [anon_sym_LT_LT] = ACTIONS(1387),
+ [anon_sym_GT_GT] = ACTIONS(1387),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1387),
+ [anon_sym_PLUS] = ACTIONS(1387),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1385),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1387),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1387),
+ [anon_sym_DASH_PIPE] = ACTIONS(1387),
+ [anon_sym_SLASH] = ACTIONS(1387),
+ [anon_sym_PERCENT] = ACTIONS(1387),
+ [anon_sym_STAR_STAR] = ACTIONS(1385),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1387),
+ [anon_sym_STAR_PIPE] = ACTIONS(1387),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1385),
+ [anon_sym_catch] = ACTIONS(1385),
+ [anon_sym_EQ_GT] = ACTIONS(1385),
+ [anon_sym_DOT] = ACTIONS(1387),
+ [anon_sym_DOT_STAR] = ACTIONS(1385),
+ [anon_sym_DOT_QMARK] = ACTIONS(1385),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(805)] = {
+ [ts_builtin_sym_end] = ACTIONS(1389),
+ [anon_sym_COMMA] = ACTIONS(1389),
+ [anon_sym_COLON] = ACTIONS(1389),
+ [anon_sym_EQ] = ACTIONS(1391),
+ [anon_sym_SEMI] = ACTIONS(1389),
+ [anon_sym_STAR_EQ] = ACTIONS(1389),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1389),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1389),
+ [anon_sym_SLASH_EQ] = ACTIONS(1389),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1389),
+ [anon_sym_PLUS_EQ] = ACTIONS(1389),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1389),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1389),
+ [anon_sym_DASH_EQ] = ACTIONS(1389),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1389),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1389),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1389),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1389),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1389),
+ [anon_sym_AMP_EQ] = ACTIONS(1389),
+ [anon_sym_CARET_EQ] = ACTIONS(1389),
+ [anon_sym_PIPE_EQ] = ACTIONS(1389),
+ [anon_sym_LPAREN] = ACTIONS(1389),
+ [anon_sym_RPAREN] = ACTIONS(1389),
+ [anon_sym_LBRACE] = ACTIONS(1389),
+ [anon_sym_RBRACE] = ACTIONS(1389),
+ [anon_sym_else] = ACTIONS(1389),
+ [anon_sym_DOT_DOT] = ACTIONS(1389),
+ [anon_sym_PIPE] = ACTIONS(1391),
+ [anon_sym_STAR] = ACTIONS(1391),
+ [anon_sym_align] = ACTIONS(1389),
+ [anon_sym_addrspace] = ACTIONS(1389),
+ [anon_sym_linksection] = ACTIONS(1389),
+ [anon_sym_LBRACK] = ACTIONS(1389),
+ [anon_sym_RBRACK] = ACTIONS(1389),
+ [anon_sym_BANG] = ACTIONS(1391),
+ [anon_sym_DASH] = ACTIONS(1391),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1391),
+ [anon_sym_AMP] = ACTIONS(1391),
+ [anon_sym_or] = ACTIONS(1391),
+ [anon_sym_and] = ACTIONS(1389),
+ [anon_sym_EQ_EQ] = ACTIONS(1389),
+ [anon_sym_BANG_EQ] = ACTIONS(1389),
+ [anon_sym_GT] = ACTIONS(1391),
+ [anon_sym_GT_EQ] = ACTIONS(1389),
+ [anon_sym_LT_EQ] = ACTIONS(1389),
+ [anon_sym_LT] = ACTIONS(1391),
+ [anon_sym_CARET] = ACTIONS(1391),
+ [anon_sym_orelse] = ACTIONS(1389),
+ [anon_sym_LT_LT] = ACTIONS(1391),
+ [anon_sym_GT_GT] = ACTIONS(1391),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1391),
+ [anon_sym_PLUS] = ACTIONS(1391),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1389),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1391),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1391),
+ [anon_sym_DASH_PIPE] = ACTIONS(1391),
+ [anon_sym_SLASH] = ACTIONS(1391),
+ [anon_sym_PERCENT] = ACTIONS(1391),
+ [anon_sym_STAR_STAR] = ACTIONS(1389),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1391),
+ [anon_sym_STAR_PIPE] = ACTIONS(1391),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1389),
+ [anon_sym_catch] = ACTIONS(1389),
+ [anon_sym_EQ_GT] = ACTIONS(1389),
+ [anon_sym_DOT] = ACTIONS(1391),
+ [anon_sym_DOT_STAR] = ACTIONS(1389),
+ [anon_sym_DOT_QMARK] = ACTIONS(1389),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(806)] = {
+ [ts_builtin_sym_end] = ACTIONS(1393),
+ [anon_sym_COMMA] = ACTIONS(1393),
+ [anon_sym_COLON] = ACTIONS(1393),
+ [anon_sym_EQ] = ACTIONS(1395),
+ [anon_sym_SEMI] = ACTIONS(1393),
+ [anon_sym_STAR_EQ] = ACTIONS(1393),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1393),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1393),
+ [anon_sym_SLASH_EQ] = ACTIONS(1393),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1393),
+ [anon_sym_PLUS_EQ] = ACTIONS(1393),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1393),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1393),
+ [anon_sym_DASH_EQ] = ACTIONS(1393),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1393),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1393),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1393),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1393),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1393),
+ [anon_sym_AMP_EQ] = ACTIONS(1393),
+ [anon_sym_CARET_EQ] = ACTIONS(1393),
+ [anon_sym_PIPE_EQ] = ACTIONS(1393),
+ [anon_sym_LPAREN] = ACTIONS(1393),
+ [anon_sym_RPAREN] = ACTIONS(1393),
+ [anon_sym_LBRACE] = ACTIONS(1393),
+ [anon_sym_RBRACE] = ACTIONS(1393),
+ [anon_sym_else] = ACTIONS(1393),
+ [anon_sym_DOT_DOT] = ACTIONS(1393),
+ [anon_sym_PIPE] = ACTIONS(1395),
+ [anon_sym_STAR] = ACTIONS(1395),
+ [anon_sym_align] = ACTIONS(1393),
+ [anon_sym_addrspace] = ACTIONS(1393),
+ [anon_sym_linksection] = ACTIONS(1393),
+ [anon_sym_LBRACK] = ACTIONS(1393),
+ [anon_sym_RBRACK] = ACTIONS(1393),
+ [anon_sym_BANG] = ACTIONS(1395),
+ [anon_sym_DASH] = ACTIONS(1395),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1395),
+ [anon_sym_AMP] = ACTIONS(1395),
+ [anon_sym_or] = ACTIONS(1395),
+ [anon_sym_and] = ACTIONS(1393),
+ [anon_sym_EQ_EQ] = ACTIONS(1393),
+ [anon_sym_BANG_EQ] = ACTIONS(1393),
+ [anon_sym_GT] = ACTIONS(1395),
+ [anon_sym_GT_EQ] = ACTIONS(1393),
+ [anon_sym_LT_EQ] = ACTIONS(1393),
+ [anon_sym_LT] = ACTIONS(1395),
+ [anon_sym_CARET] = ACTIONS(1395),
+ [anon_sym_orelse] = ACTIONS(1393),
+ [anon_sym_LT_LT] = ACTIONS(1395),
+ [anon_sym_GT_GT] = ACTIONS(1395),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1395),
+ [anon_sym_PLUS] = ACTIONS(1395),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1393),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1395),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1395),
+ [anon_sym_DASH_PIPE] = ACTIONS(1395),
+ [anon_sym_SLASH] = ACTIONS(1395),
+ [anon_sym_PERCENT] = ACTIONS(1395),
+ [anon_sym_STAR_STAR] = ACTIONS(1393),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1395),
+ [anon_sym_STAR_PIPE] = ACTIONS(1395),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1393),
+ [anon_sym_catch] = ACTIONS(1393),
+ [anon_sym_EQ_GT] = ACTIONS(1393),
+ [anon_sym_DOT] = ACTIONS(1395),
+ [anon_sym_DOT_STAR] = ACTIONS(1393),
+ [anon_sym_DOT_QMARK] = ACTIONS(1393),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(807)] = {
+ [ts_builtin_sym_end] = ACTIONS(1397),
+ [anon_sym_COMMA] = ACTIONS(1397),
+ [anon_sym_COLON] = ACTIONS(1397),
+ [anon_sym_EQ] = ACTIONS(1399),
+ [anon_sym_SEMI] = ACTIONS(1397),
+ [anon_sym_STAR_EQ] = ACTIONS(1397),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1397),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1397),
+ [anon_sym_SLASH_EQ] = ACTIONS(1397),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1397),
+ [anon_sym_PLUS_EQ] = ACTIONS(1397),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1397),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1397),
+ [anon_sym_DASH_EQ] = ACTIONS(1397),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1397),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1397),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1397),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1397),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1397),
+ [anon_sym_AMP_EQ] = ACTIONS(1397),
+ [anon_sym_CARET_EQ] = ACTIONS(1397),
+ [anon_sym_PIPE_EQ] = ACTIONS(1397),
+ [anon_sym_LPAREN] = ACTIONS(1397),
+ [anon_sym_RPAREN] = ACTIONS(1397),
+ [anon_sym_LBRACE] = ACTIONS(1397),
+ [anon_sym_RBRACE] = ACTIONS(1397),
+ [anon_sym_else] = ACTIONS(1397),
+ [anon_sym_DOT_DOT] = ACTIONS(1397),
+ [anon_sym_PIPE] = ACTIONS(1399),
+ [anon_sym_STAR] = ACTIONS(1399),
+ [anon_sym_align] = ACTIONS(1397),
+ [anon_sym_addrspace] = ACTIONS(1397),
+ [anon_sym_linksection] = ACTIONS(1397),
+ [anon_sym_LBRACK] = ACTIONS(1397),
+ [anon_sym_RBRACK] = ACTIONS(1397),
+ [anon_sym_BANG] = ACTIONS(1399),
+ [anon_sym_DASH] = ACTIONS(1399),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1399),
+ [anon_sym_AMP] = ACTIONS(1399),
+ [anon_sym_or] = ACTIONS(1399),
+ [anon_sym_and] = ACTIONS(1397),
+ [anon_sym_EQ_EQ] = ACTIONS(1397),
+ [anon_sym_BANG_EQ] = ACTIONS(1397),
+ [anon_sym_GT] = ACTIONS(1399),
+ [anon_sym_GT_EQ] = ACTIONS(1397),
+ [anon_sym_LT_EQ] = ACTIONS(1397),
+ [anon_sym_LT] = ACTIONS(1399),
+ [anon_sym_CARET] = ACTIONS(1399),
+ [anon_sym_orelse] = ACTIONS(1397),
+ [anon_sym_LT_LT] = ACTIONS(1399),
+ [anon_sym_GT_GT] = ACTIONS(1399),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1399),
+ [anon_sym_PLUS] = ACTIONS(1399),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1397),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1399),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1399),
+ [anon_sym_DASH_PIPE] = ACTIONS(1399),
+ [anon_sym_SLASH] = ACTIONS(1399),
+ [anon_sym_PERCENT] = ACTIONS(1399),
+ [anon_sym_STAR_STAR] = ACTIONS(1397),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1399),
+ [anon_sym_STAR_PIPE] = ACTIONS(1399),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1397),
+ [anon_sym_catch] = ACTIONS(1397),
+ [anon_sym_EQ_GT] = ACTIONS(1397),
+ [anon_sym_DOT] = ACTIONS(1399),
+ [anon_sym_DOT_STAR] = ACTIONS(1397),
+ [anon_sym_DOT_QMARK] = ACTIONS(1397),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(808)] = {
+ [ts_builtin_sym_end] = ACTIONS(1401),
+ [anon_sym_COMMA] = ACTIONS(1401),
+ [anon_sym_COLON] = ACTIONS(1401),
+ [anon_sym_EQ] = ACTIONS(1403),
+ [anon_sym_SEMI] = ACTIONS(1401),
+ [anon_sym_STAR_EQ] = ACTIONS(1401),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1401),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1401),
+ [anon_sym_SLASH_EQ] = ACTIONS(1401),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1401),
+ [anon_sym_PLUS_EQ] = ACTIONS(1401),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1401),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1401),
+ [anon_sym_DASH_EQ] = ACTIONS(1401),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1401),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1401),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1401),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1401),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1401),
+ [anon_sym_AMP_EQ] = ACTIONS(1401),
+ [anon_sym_CARET_EQ] = ACTIONS(1401),
+ [anon_sym_PIPE_EQ] = ACTIONS(1401),
+ [anon_sym_LPAREN] = ACTIONS(1401),
+ [anon_sym_RPAREN] = ACTIONS(1401),
+ [anon_sym_LBRACE] = ACTIONS(1401),
+ [anon_sym_RBRACE] = ACTIONS(1401),
+ [anon_sym_else] = ACTIONS(1401),
+ [anon_sym_DOT_DOT] = ACTIONS(1401),
+ [anon_sym_PIPE] = ACTIONS(1403),
+ [anon_sym_STAR] = ACTIONS(1403),
+ [anon_sym_align] = ACTIONS(1401),
+ [anon_sym_addrspace] = ACTIONS(1401),
+ [anon_sym_linksection] = ACTIONS(1401),
+ [anon_sym_LBRACK] = ACTIONS(1401),
+ [anon_sym_RBRACK] = ACTIONS(1401),
+ [anon_sym_BANG] = ACTIONS(1403),
+ [anon_sym_DASH] = ACTIONS(1403),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1403),
+ [anon_sym_AMP] = ACTIONS(1403),
+ [anon_sym_or] = ACTIONS(1403),
+ [anon_sym_and] = ACTIONS(1401),
+ [anon_sym_EQ_EQ] = ACTIONS(1401),
+ [anon_sym_BANG_EQ] = ACTIONS(1401),
+ [anon_sym_GT] = ACTIONS(1403),
+ [anon_sym_GT_EQ] = ACTIONS(1401),
+ [anon_sym_LT_EQ] = ACTIONS(1401),
+ [anon_sym_LT] = ACTIONS(1403),
+ [anon_sym_CARET] = ACTIONS(1403),
+ [anon_sym_orelse] = ACTIONS(1401),
+ [anon_sym_LT_LT] = ACTIONS(1403),
+ [anon_sym_GT_GT] = ACTIONS(1403),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1403),
+ [anon_sym_PLUS] = ACTIONS(1403),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1401),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1403),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1403),
+ [anon_sym_DASH_PIPE] = ACTIONS(1403),
+ [anon_sym_SLASH] = ACTIONS(1403),
+ [anon_sym_PERCENT] = ACTIONS(1403),
+ [anon_sym_STAR_STAR] = ACTIONS(1401),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1403),
+ [anon_sym_STAR_PIPE] = ACTIONS(1403),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1401),
+ [anon_sym_catch] = ACTIONS(1401),
+ [anon_sym_EQ_GT] = ACTIONS(1401),
+ [anon_sym_DOT] = ACTIONS(1403),
+ [anon_sym_DOT_STAR] = ACTIONS(1401),
+ [anon_sym_DOT_QMARK] = ACTIONS(1401),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(809)] = {
+ [ts_builtin_sym_end] = ACTIONS(1405),
+ [anon_sym_COMMA] = ACTIONS(1405),
+ [anon_sym_COLON] = ACTIONS(1405),
+ [anon_sym_EQ] = ACTIONS(1407),
+ [anon_sym_SEMI] = ACTIONS(1405),
+ [anon_sym_STAR_EQ] = ACTIONS(1405),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1405),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1405),
+ [anon_sym_SLASH_EQ] = ACTIONS(1405),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1405),
+ [anon_sym_PLUS_EQ] = ACTIONS(1405),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1405),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1405),
+ [anon_sym_DASH_EQ] = ACTIONS(1405),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1405),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1405),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1405),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1405),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1405),
+ [anon_sym_AMP_EQ] = ACTIONS(1405),
+ [anon_sym_CARET_EQ] = ACTIONS(1405),
+ [anon_sym_PIPE_EQ] = ACTIONS(1405),
+ [anon_sym_LPAREN] = ACTIONS(1405),
+ [anon_sym_RPAREN] = ACTIONS(1405),
+ [anon_sym_LBRACE] = ACTIONS(1405),
+ [anon_sym_RBRACE] = ACTIONS(1405),
+ [anon_sym_else] = ACTIONS(1405),
+ [anon_sym_DOT_DOT] = ACTIONS(1405),
+ [anon_sym_PIPE] = ACTIONS(1407),
+ [anon_sym_STAR] = ACTIONS(1407),
+ [anon_sym_align] = ACTIONS(1405),
+ [anon_sym_addrspace] = ACTIONS(1405),
+ [anon_sym_linksection] = ACTIONS(1405),
+ [anon_sym_LBRACK] = ACTIONS(1405),
+ [anon_sym_RBRACK] = ACTIONS(1405),
+ [anon_sym_BANG] = ACTIONS(1407),
+ [anon_sym_DASH] = ACTIONS(1407),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1407),
+ [anon_sym_AMP] = ACTIONS(1407),
+ [anon_sym_or] = ACTIONS(1407),
+ [anon_sym_and] = ACTIONS(1405),
+ [anon_sym_EQ_EQ] = ACTIONS(1405),
+ [anon_sym_BANG_EQ] = ACTIONS(1405),
+ [anon_sym_GT] = ACTIONS(1407),
+ [anon_sym_GT_EQ] = ACTIONS(1405),
+ [anon_sym_LT_EQ] = ACTIONS(1405),
+ [anon_sym_LT] = ACTIONS(1407),
+ [anon_sym_CARET] = ACTIONS(1407),
+ [anon_sym_orelse] = ACTIONS(1405),
+ [anon_sym_LT_LT] = ACTIONS(1407),
+ [anon_sym_GT_GT] = ACTIONS(1407),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1407),
+ [anon_sym_PLUS] = ACTIONS(1407),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1405),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1407),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1407),
+ [anon_sym_DASH_PIPE] = ACTIONS(1407),
+ [anon_sym_SLASH] = ACTIONS(1407),
+ [anon_sym_PERCENT] = ACTIONS(1407),
+ [anon_sym_STAR_STAR] = ACTIONS(1405),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1407),
+ [anon_sym_STAR_PIPE] = ACTIONS(1407),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1405),
+ [anon_sym_catch] = ACTIONS(1405),
+ [anon_sym_EQ_GT] = ACTIONS(1405),
+ [anon_sym_DOT] = ACTIONS(1407),
+ [anon_sym_DOT_STAR] = ACTIONS(1405),
+ [anon_sym_DOT_QMARK] = ACTIONS(1405),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(810)] = {
+ [ts_builtin_sym_end] = ACTIONS(1409),
+ [anon_sym_COMMA] = ACTIONS(1409),
+ [anon_sym_COLON] = ACTIONS(1409),
+ [anon_sym_EQ] = ACTIONS(1411),
+ [anon_sym_SEMI] = ACTIONS(1409),
+ [anon_sym_STAR_EQ] = ACTIONS(1409),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1409),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1409),
+ [anon_sym_SLASH_EQ] = ACTIONS(1409),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1409),
+ [anon_sym_PLUS_EQ] = ACTIONS(1409),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1409),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1409),
+ [anon_sym_DASH_EQ] = ACTIONS(1409),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1409),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1409),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1409),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1409),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1409),
+ [anon_sym_AMP_EQ] = ACTIONS(1409),
+ [anon_sym_CARET_EQ] = ACTIONS(1409),
+ [anon_sym_PIPE_EQ] = ACTIONS(1409),
+ [anon_sym_LPAREN] = ACTIONS(1409),
+ [anon_sym_RPAREN] = ACTIONS(1409),
+ [anon_sym_LBRACE] = ACTIONS(1409),
+ [anon_sym_RBRACE] = ACTIONS(1409),
+ [anon_sym_else] = ACTIONS(1409),
+ [anon_sym_DOT_DOT] = ACTIONS(1409),
+ [anon_sym_PIPE] = ACTIONS(1411),
+ [anon_sym_STAR] = ACTIONS(1411),
+ [anon_sym_align] = ACTIONS(1409),
+ [anon_sym_addrspace] = ACTIONS(1409),
+ [anon_sym_linksection] = ACTIONS(1409),
+ [anon_sym_LBRACK] = ACTIONS(1409),
+ [anon_sym_RBRACK] = ACTIONS(1409),
+ [anon_sym_BANG] = ACTIONS(1411),
+ [anon_sym_DASH] = ACTIONS(1411),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1411),
+ [anon_sym_AMP] = ACTIONS(1411),
+ [anon_sym_or] = ACTIONS(1411),
+ [anon_sym_and] = ACTIONS(1409),
+ [anon_sym_EQ_EQ] = ACTIONS(1409),
+ [anon_sym_BANG_EQ] = ACTIONS(1409),
+ [anon_sym_GT] = ACTIONS(1411),
+ [anon_sym_GT_EQ] = ACTIONS(1409),
+ [anon_sym_LT_EQ] = ACTIONS(1409),
+ [anon_sym_LT] = ACTIONS(1411),
+ [anon_sym_CARET] = ACTIONS(1411),
+ [anon_sym_orelse] = ACTIONS(1409),
+ [anon_sym_LT_LT] = ACTIONS(1411),
+ [anon_sym_GT_GT] = ACTIONS(1411),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1411),
+ [anon_sym_PLUS] = ACTIONS(1411),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1409),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1411),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1411),
+ [anon_sym_DASH_PIPE] = ACTIONS(1411),
+ [anon_sym_SLASH] = ACTIONS(1411),
+ [anon_sym_PERCENT] = ACTIONS(1411),
+ [anon_sym_STAR_STAR] = ACTIONS(1409),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1411),
+ [anon_sym_STAR_PIPE] = ACTIONS(1411),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1409),
+ [anon_sym_catch] = ACTIONS(1409),
+ [anon_sym_EQ_GT] = ACTIONS(1409),
+ [anon_sym_DOT] = ACTIONS(1411),
+ [anon_sym_DOT_STAR] = ACTIONS(1409),
+ [anon_sym_DOT_QMARK] = ACTIONS(1409),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(811)] = {
+ [ts_builtin_sym_end] = ACTIONS(1413),
+ [anon_sym_COMMA] = ACTIONS(1413),
+ [anon_sym_COLON] = ACTIONS(1413),
+ [anon_sym_EQ] = ACTIONS(1415),
+ [anon_sym_SEMI] = ACTIONS(1413),
+ [anon_sym_STAR_EQ] = ACTIONS(1413),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1413),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1413),
+ [anon_sym_SLASH_EQ] = ACTIONS(1413),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1413),
+ [anon_sym_PLUS_EQ] = ACTIONS(1413),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1413),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1413),
+ [anon_sym_DASH_EQ] = ACTIONS(1413),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1413),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1413),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1413),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1413),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1413),
+ [anon_sym_AMP_EQ] = ACTIONS(1413),
+ [anon_sym_CARET_EQ] = ACTIONS(1413),
+ [anon_sym_PIPE_EQ] = ACTIONS(1413),
+ [anon_sym_LPAREN] = ACTIONS(1413),
+ [anon_sym_RPAREN] = ACTIONS(1413),
+ [anon_sym_LBRACE] = ACTIONS(1413),
+ [anon_sym_RBRACE] = ACTIONS(1413),
+ [anon_sym_else] = ACTIONS(1413),
+ [anon_sym_DOT_DOT] = ACTIONS(1413),
+ [anon_sym_PIPE] = ACTIONS(1415),
+ [anon_sym_STAR] = ACTIONS(1415),
+ [anon_sym_align] = ACTIONS(1413),
+ [anon_sym_addrspace] = ACTIONS(1413),
+ [anon_sym_linksection] = ACTIONS(1413),
+ [anon_sym_LBRACK] = ACTIONS(1413),
+ [anon_sym_RBRACK] = ACTIONS(1413),
+ [anon_sym_BANG] = ACTIONS(1415),
+ [anon_sym_DASH] = ACTIONS(1415),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1415),
+ [anon_sym_AMP] = ACTIONS(1415),
+ [anon_sym_or] = ACTIONS(1415),
+ [anon_sym_and] = ACTIONS(1413),
+ [anon_sym_EQ_EQ] = ACTIONS(1413),
+ [anon_sym_BANG_EQ] = ACTIONS(1413),
+ [anon_sym_GT] = ACTIONS(1415),
+ [anon_sym_GT_EQ] = ACTIONS(1413),
+ [anon_sym_LT_EQ] = ACTIONS(1413),
+ [anon_sym_LT] = ACTIONS(1415),
+ [anon_sym_CARET] = ACTIONS(1415),
+ [anon_sym_orelse] = ACTIONS(1413),
+ [anon_sym_LT_LT] = ACTIONS(1415),
+ [anon_sym_GT_GT] = ACTIONS(1415),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1415),
+ [anon_sym_PLUS] = ACTIONS(1415),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1413),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1415),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1415),
+ [anon_sym_DASH_PIPE] = ACTIONS(1415),
+ [anon_sym_SLASH] = ACTIONS(1415),
+ [anon_sym_PERCENT] = ACTIONS(1415),
+ [anon_sym_STAR_STAR] = ACTIONS(1413),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1415),
+ [anon_sym_STAR_PIPE] = ACTIONS(1415),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1413),
+ [anon_sym_catch] = ACTIONS(1413),
+ [anon_sym_EQ_GT] = ACTIONS(1413),
+ [anon_sym_DOT] = ACTIONS(1415),
+ [anon_sym_DOT_STAR] = ACTIONS(1413),
+ [anon_sym_DOT_QMARK] = ACTIONS(1413),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(812)] = {
+ [ts_builtin_sym_end] = ACTIONS(1417),
+ [anon_sym_COMMA] = ACTIONS(1417),
+ [anon_sym_COLON] = ACTIONS(1417),
+ [anon_sym_EQ] = ACTIONS(1419),
+ [anon_sym_SEMI] = ACTIONS(1417),
+ [anon_sym_STAR_EQ] = ACTIONS(1417),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1417),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1417),
+ [anon_sym_SLASH_EQ] = ACTIONS(1417),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1417),
+ [anon_sym_PLUS_EQ] = ACTIONS(1417),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1417),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1417),
+ [anon_sym_DASH_EQ] = ACTIONS(1417),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1417),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1417),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1417),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1417),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1417),
+ [anon_sym_AMP_EQ] = ACTIONS(1417),
+ [anon_sym_CARET_EQ] = ACTIONS(1417),
+ [anon_sym_PIPE_EQ] = ACTIONS(1417),
+ [anon_sym_LPAREN] = ACTIONS(1417),
+ [anon_sym_RPAREN] = ACTIONS(1417),
+ [anon_sym_LBRACE] = ACTIONS(1417),
+ [anon_sym_RBRACE] = ACTIONS(1417),
+ [anon_sym_else] = ACTIONS(1417),
+ [anon_sym_DOT_DOT] = ACTIONS(1417),
+ [anon_sym_PIPE] = ACTIONS(1419),
+ [anon_sym_STAR] = ACTIONS(1419),
+ [anon_sym_align] = ACTIONS(1417),
+ [anon_sym_addrspace] = ACTIONS(1417),
+ [anon_sym_linksection] = ACTIONS(1417),
+ [anon_sym_LBRACK] = ACTIONS(1417),
+ [anon_sym_RBRACK] = ACTIONS(1417),
+ [anon_sym_BANG] = ACTIONS(1419),
+ [anon_sym_DASH] = ACTIONS(1419),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1419),
+ [anon_sym_AMP] = ACTIONS(1419),
+ [anon_sym_or] = ACTIONS(1419),
+ [anon_sym_and] = ACTIONS(1417),
+ [anon_sym_EQ_EQ] = ACTIONS(1417),
+ [anon_sym_BANG_EQ] = ACTIONS(1417),
+ [anon_sym_GT] = ACTIONS(1419),
+ [anon_sym_GT_EQ] = ACTIONS(1417),
+ [anon_sym_LT_EQ] = ACTIONS(1417),
+ [anon_sym_LT] = ACTIONS(1419),
+ [anon_sym_CARET] = ACTIONS(1419),
+ [anon_sym_orelse] = ACTIONS(1417),
+ [anon_sym_LT_LT] = ACTIONS(1419),
+ [anon_sym_GT_GT] = ACTIONS(1419),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1419),
+ [anon_sym_PLUS] = ACTIONS(1419),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1417),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1419),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1419),
+ [anon_sym_DASH_PIPE] = ACTIONS(1419),
+ [anon_sym_SLASH] = ACTIONS(1419),
+ [anon_sym_PERCENT] = ACTIONS(1419),
+ [anon_sym_STAR_STAR] = ACTIONS(1417),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1419),
+ [anon_sym_STAR_PIPE] = ACTIONS(1419),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1417),
+ [anon_sym_catch] = ACTIONS(1417),
+ [anon_sym_EQ_GT] = ACTIONS(1417),
+ [anon_sym_DOT] = ACTIONS(1419),
+ [anon_sym_DOT_STAR] = ACTIONS(1417),
+ [anon_sym_DOT_QMARK] = ACTIONS(1417),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(813)] = {
+ [ts_builtin_sym_end] = ACTIONS(1421),
+ [anon_sym_COMMA] = ACTIONS(1421),
+ [anon_sym_COLON] = ACTIONS(1421),
+ [anon_sym_EQ] = ACTIONS(1423),
+ [anon_sym_SEMI] = ACTIONS(1421),
+ [anon_sym_STAR_EQ] = ACTIONS(1421),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1421),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1421),
+ [anon_sym_SLASH_EQ] = ACTIONS(1421),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1421),
+ [anon_sym_PLUS_EQ] = ACTIONS(1421),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1421),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1421),
+ [anon_sym_DASH_EQ] = ACTIONS(1421),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1421),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1421),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1421),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1421),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1421),
+ [anon_sym_AMP_EQ] = ACTIONS(1421),
+ [anon_sym_CARET_EQ] = ACTIONS(1421),
+ [anon_sym_PIPE_EQ] = ACTIONS(1421),
+ [anon_sym_LPAREN] = ACTIONS(1421),
+ [anon_sym_RPAREN] = ACTIONS(1421),
+ [anon_sym_LBRACE] = ACTIONS(1421),
+ [anon_sym_RBRACE] = ACTIONS(1421),
+ [anon_sym_else] = ACTIONS(1421),
+ [anon_sym_DOT_DOT] = ACTIONS(1421),
+ [anon_sym_PIPE] = ACTIONS(1423),
+ [anon_sym_STAR] = ACTIONS(1423),
+ [anon_sym_align] = ACTIONS(1421),
+ [anon_sym_addrspace] = ACTIONS(1421),
+ [anon_sym_linksection] = ACTIONS(1421),
+ [anon_sym_LBRACK] = ACTIONS(1421),
+ [anon_sym_RBRACK] = ACTIONS(1421),
+ [anon_sym_BANG] = ACTIONS(1423),
+ [anon_sym_DASH] = ACTIONS(1423),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1423),
+ [anon_sym_AMP] = ACTIONS(1423),
+ [anon_sym_or] = ACTIONS(1423),
+ [anon_sym_and] = ACTIONS(1421),
+ [anon_sym_EQ_EQ] = ACTIONS(1421),
+ [anon_sym_BANG_EQ] = ACTIONS(1421),
+ [anon_sym_GT] = ACTIONS(1423),
+ [anon_sym_GT_EQ] = ACTIONS(1421),
+ [anon_sym_LT_EQ] = ACTIONS(1421),
+ [anon_sym_LT] = ACTIONS(1423),
+ [anon_sym_CARET] = ACTIONS(1423),
+ [anon_sym_orelse] = ACTIONS(1421),
+ [anon_sym_LT_LT] = ACTIONS(1423),
+ [anon_sym_GT_GT] = ACTIONS(1423),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1423),
+ [anon_sym_PLUS] = ACTIONS(1423),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1421),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1423),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1423),
+ [anon_sym_DASH_PIPE] = ACTIONS(1423),
+ [anon_sym_SLASH] = ACTIONS(1423),
+ [anon_sym_PERCENT] = ACTIONS(1423),
+ [anon_sym_STAR_STAR] = ACTIONS(1421),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1423),
+ [anon_sym_STAR_PIPE] = ACTIONS(1423),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1421),
+ [anon_sym_catch] = ACTIONS(1421),
+ [anon_sym_EQ_GT] = ACTIONS(1421),
+ [anon_sym_DOT] = ACTIONS(1423),
+ [anon_sym_DOT_STAR] = ACTIONS(1421),
+ [anon_sym_DOT_QMARK] = ACTIONS(1421),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(814)] = {
+ [ts_builtin_sym_end] = ACTIONS(1425),
+ [anon_sym_COMMA] = ACTIONS(1425),
+ [anon_sym_COLON] = ACTIONS(1425),
+ [anon_sym_EQ] = ACTIONS(1427),
+ [anon_sym_SEMI] = ACTIONS(1425),
+ [anon_sym_STAR_EQ] = ACTIONS(1425),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1425),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1425),
+ [anon_sym_SLASH_EQ] = ACTIONS(1425),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1425),
+ [anon_sym_PLUS_EQ] = ACTIONS(1425),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1425),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1425),
+ [anon_sym_DASH_EQ] = ACTIONS(1425),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1425),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1425),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1425),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1425),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1425),
+ [anon_sym_AMP_EQ] = ACTIONS(1425),
+ [anon_sym_CARET_EQ] = ACTIONS(1425),
+ [anon_sym_PIPE_EQ] = ACTIONS(1425),
+ [anon_sym_LPAREN] = ACTIONS(1425),
+ [anon_sym_RPAREN] = ACTIONS(1425),
+ [anon_sym_LBRACE] = ACTIONS(1425),
+ [anon_sym_RBRACE] = ACTIONS(1425),
+ [anon_sym_else] = ACTIONS(1425),
+ [anon_sym_DOT_DOT] = ACTIONS(1425),
+ [anon_sym_PIPE] = ACTIONS(1427),
+ [anon_sym_STAR] = ACTIONS(1427),
+ [anon_sym_align] = ACTIONS(1425),
+ [anon_sym_addrspace] = ACTIONS(1425),
+ [anon_sym_linksection] = ACTIONS(1425),
+ [anon_sym_LBRACK] = ACTIONS(1425),
+ [anon_sym_RBRACK] = ACTIONS(1425),
+ [anon_sym_BANG] = ACTIONS(1427),
+ [anon_sym_DASH] = ACTIONS(1427),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1427),
+ [anon_sym_AMP] = ACTIONS(1427),
+ [anon_sym_or] = ACTIONS(1427),
+ [anon_sym_and] = ACTIONS(1425),
+ [anon_sym_EQ_EQ] = ACTIONS(1425),
+ [anon_sym_BANG_EQ] = ACTIONS(1425),
+ [anon_sym_GT] = ACTIONS(1427),
+ [anon_sym_GT_EQ] = ACTIONS(1425),
+ [anon_sym_LT_EQ] = ACTIONS(1425),
+ [anon_sym_LT] = ACTIONS(1427),
+ [anon_sym_CARET] = ACTIONS(1427),
+ [anon_sym_orelse] = ACTIONS(1425),
+ [anon_sym_LT_LT] = ACTIONS(1427),
+ [anon_sym_GT_GT] = ACTIONS(1427),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1427),
+ [anon_sym_PLUS] = ACTIONS(1427),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1425),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1427),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1427),
+ [anon_sym_DASH_PIPE] = ACTIONS(1427),
+ [anon_sym_SLASH] = ACTIONS(1427),
+ [anon_sym_PERCENT] = ACTIONS(1427),
+ [anon_sym_STAR_STAR] = ACTIONS(1425),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1427),
+ [anon_sym_STAR_PIPE] = ACTIONS(1427),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1425),
+ [anon_sym_catch] = ACTIONS(1425),
+ [anon_sym_EQ_GT] = ACTIONS(1425),
+ [anon_sym_DOT] = ACTIONS(1427),
+ [anon_sym_DOT_STAR] = ACTIONS(1425),
+ [anon_sym_DOT_QMARK] = ACTIONS(1425),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(815)] = {
+ [ts_builtin_sym_end] = ACTIONS(1429),
+ [anon_sym_COMMA] = ACTIONS(1429),
+ [anon_sym_COLON] = ACTIONS(1429),
+ [anon_sym_EQ] = ACTIONS(1431),
+ [anon_sym_SEMI] = ACTIONS(1429),
+ [anon_sym_STAR_EQ] = ACTIONS(1429),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1429),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1429),
+ [anon_sym_SLASH_EQ] = ACTIONS(1429),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1429),
+ [anon_sym_PLUS_EQ] = ACTIONS(1429),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1429),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1429),
+ [anon_sym_DASH_EQ] = ACTIONS(1429),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1429),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1429),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1429),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1429),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1429),
+ [anon_sym_AMP_EQ] = ACTIONS(1429),
+ [anon_sym_CARET_EQ] = ACTIONS(1429),
+ [anon_sym_PIPE_EQ] = ACTIONS(1429),
+ [anon_sym_LPAREN] = ACTIONS(1429),
+ [anon_sym_RPAREN] = ACTIONS(1429),
+ [anon_sym_LBRACE] = ACTIONS(1429),
+ [anon_sym_RBRACE] = ACTIONS(1429),
+ [anon_sym_else] = ACTIONS(1429),
+ [anon_sym_DOT_DOT] = ACTIONS(1429),
+ [anon_sym_PIPE] = ACTIONS(1431),
+ [anon_sym_STAR] = ACTIONS(1431),
+ [anon_sym_align] = ACTIONS(1429),
+ [anon_sym_addrspace] = ACTIONS(1429),
+ [anon_sym_linksection] = ACTIONS(1429),
+ [anon_sym_LBRACK] = ACTIONS(1429),
+ [anon_sym_RBRACK] = ACTIONS(1429),
+ [anon_sym_BANG] = ACTIONS(1431),
+ [anon_sym_DASH] = ACTIONS(1431),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1431),
+ [anon_sym_AMP] = ACTIONS(1431),
+ [anon_sym_or] = ACTIONS(1431),
+ [anon_sym_and] = ACTIONS(1429),
+ [anon_sym_EQ_EQ] = ACTIONS(1429),
+ [anon_sym_BANG_EQ] = ACTIONS(1429),
+ [anon_sym_GT] = ACTIONS(1431),
+ [anon_sym_GT_EQ] = ACTIONS(1429),
+ [anon_sym_LT_EQ] = ACTIONS(1429),
+ [anon_sym_LT] = ACTIONS(1431),
+ [anon_sym_CARET] = ACTIONS(1431),
+ [anon_sym_orelse] = ACTIONS(1429),
+ [anon_sym_LT_LT] = ACTIONS(1431),
+ [anon_sym_GT_GT] = ACTIONS(1431),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1431),
+ [anon_sym_PLUS] = ACTIONS(1431),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1429),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1431),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1431),
+ [anon_sym_DASH_PIPE] = ACTIONS(1431),
+ [anon_sym_SLASH] = ACTIONS(1431),
+ [anon_sym_PERCENT] = ACTIONS(1431),
+ [anon_sym_STAR_STAR] = ACTIONS(1429),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1431),
+ [anon_sym_STAR_PIPE] = ACTIONS(1431),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1429),
+ [anon_sym_catch] = ACTIONS(1429),
+ [anon_sym_EQ_GT] = ACTIONS(1429),
+ [anon_sym_DOT] = ACTIONS(1431),
+ [anon_sym_DOT_STAR] = ACTIONS(1429),
+ [anon_sym_DOT_QMARK] = ACTIONS(1429),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(816)] = {
+ [sym_arguments] = STATE(870),
+ [ts_builtin_sym_end] = ACTIONS(1433),
+ [anon_sym_COMMA] = ACTIONS(1433),
+ [anon_sym_EQ] = ACTIONS(1311),
+ [anon_sym_SEMI] = ACTIONS(1433),
+ [anon_sym_STAR_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_SLASH_EQ] = ACTIONS(1313),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1313),
+ [anon_sym_AMP_EQ] = ACTIONS(1313),
+ [anon_sym_CARET_EQ] = ACTIONS(1313),
+ [anon_sym_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LPAREN] = ACTIONS(1315),
+ [anon_sym_RPAREN] = ACTIONS(1433),
+ [anon_sym_LBRACE] = ACTIONS(1433),
+ [anon_sym_RBRACE] = ACTIONS(1433),
+ [anon_sym_else] = ACTIONS(1435),
+ [anon_sym_DOT_DOT] = ACTIONS(1317),
+ [anon_sym_PIPE] = ACTIONS(1319),
+ [anon_sym_STAR] = ACTIONS(1321),
+ [anon_sym_align] = ACTIONS(1433),
+ [anon_sym_addrspace] = ACTIONS(1433),
+ [anon_sym_linksection] = ACTIONS(1433),
+ [anon_sym_LBRACK] = ACTIONS(1323),
+ [anon_sym_RBRACK] = ACTIONS(1433),
+ [anon_sym_BANG] = ACTIONS(1437),
+ [anon_sym_DASH] = ACTIONS(1327),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1327),
+ [anon_sym_AMP] = ACTIONS(1319),
+ [anon_sym_or] = ACTIONS(1329),
+ [anon_sym_and] = ACTIONS(1331),
+ [anon_sym_EQ_EQ] = ACTIONS(1333),
+ [anon_sym_BANG_EQ] = ACTIONS(1333),
+ [anon_sym_GT] = ACTIONS(1335),
+ [anon_sym_GT_EQ] = ACTIONS(1333),
+ [anon_sym_LT_EQ] = ACTIONS(1333),
+ [anon_sym_LT] = ACTIONS(1335),
+ [anon_sym_CARET] = ACTIONS(1319),
+ [anon_sym_orelse] = ACTIONS(1337),
+ [anon_sym_LT_LT] = ACTIONS(1339),
+ [anon_sym_GT_GT] = ACTIONS(1339),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1339),
+ [anon_sym_PLUS] = ACTIONS(1327),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1341),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1327),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1327),
+ [anon_sym_DASH_PIPE] = ACTIONS(1327),
+ [anon_sym_SLASH] = ACTIONS(1321),
+ [anon_sym_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_STAR] = ACTIONS(1343),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_PIPE] = ACTIONS(1321),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1343),
+ [anon_sym_catch] = ACTIONS(1345),
+ [anon_sym_EQ_GT] = ACTIONS(1433),
+ [anon_sym_DOT] = ACTIONS(1347),
+ [anon_sym_DOT_STAR] = ACTIONS(1349),
+ [anon_sym_DOT_QMARK] = ACTIONS(1351),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(817)] = {
+ [sym_arguments] = STATE(870),
+ [ts_builtin_sym_end] = ACTIONS(1439),
+ [anon_sym_COMMA] = ACTIONS(1439),
+ [anon_sym_EQ] = ACTIONS(1311),
+ [anon_sym_SEMI] = ACTIONS(1439),
+ [anon_sym_STAR_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_SLASH_EQ] = ACTIONS(1313),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1313),
+ [anon_sym_AMP_EQ] = ACTIONS(1313),
+ [anon_sym_CARET_EQ] = ACTIONS(1313),
+ [anon_sym_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LPAREN] = ACTIONS(1315),
+ [anon_sym_RPAREN] = ACTIONS(1439),
+ [anon_sym_LBRACE] = ACTIONS(1439),
+ [anon_sym_RBRACE] = ACTIONS(1439),
+ [anon_sym_else] = ACTIONS(1441),
+ [anon_sym_DOT_DOT] = ACTIONS(1317),
+ [anon_sym_PIPE] = ACTIONS(1319),
+ [anon_sym_STAR] = ACTIONS(1321),
+ [anon_sym_align] = ACTIONS(1439),
+ [anon_sym_addrspace] = ACTIONS(1439),
+ [anon_sym_linksection] = ACTIONS(1439),
+ [anon_sym_LBRACK] = ACTIONS(1323),
+ [anon_sym_RBRACK] = ACTIONS(1439),
+ [anon_sym_BANG] = ACTIONS(1443),
+ [anon_sym_DASH] = ACTIONS(1327),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1327),
+ [anon_sym_AMP] = ACTIONS(1319),
+ [anon_sym_or] = ACTIONS(1329),
+ [anon_sym_and] = ACTIONS(1331),
+ [anon_sym_EQ_EQ] = ACTIONS(1333),
+ [anon_sym_BANG_EQ] = ACTIONS(1333),
+ [anon_sym_GT] = ACTIONS(1335),
+ [anon_sym_GT_EQ] = ACTIONS(1333),
+ [anon_sym_LT_EQ] = ACTIONS(1333),
+ [anon_sym_LT] = ACTIONS(1335),
+ [anon_sym_CARET] = ACTIONS(1319),
+ [anon_sym_orelse] = ACTIONS(1337),
+ [anon_sym_LT_LT] = ACTIONS(1339),
+ [anon_sym_GT_GT] = ACTIONS(1339),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1339),
+ [anon_sym_PLUS] = ACTIONS(1327),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1341),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1327),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1327),
+ [anon_sym_DASH_PIPE] = ACTIONS(1327),
+ [anon_sym_SLASH] = ACTIONS(1321),
+ [anon_sym_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_STAR] = ACTIONS(1343),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_PIPE] = ACTIONS(1321),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1343),
+ [anon_sym_catch] = ACTIONS(1345),
+ [anon_sym_EQ_GT] = ACTIONS(1439),
+ [anon_sym_DOT] = ACTIONS(1347),
+ [anon_sym_DOT_STAR] = ACTIONS(1349),
+ [anon_sym_DOT_QMARK] = ACTIONS(1351),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(818)] = {
+ [ts_builtin_sym_end] = ACTIONS(1445),
+ [anon_sym_COMMA] = ACTIONS(1445),
+ [anon_sym_COLON] = ACTIONS(1445),
+ [anon_sym_EQ] = ACTIONS(1447),
+ [anon_sym_SEMI] = ACTIONS(1445),
+ [anon_sym_STAR_EQ] = ACTIONS(1445),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1445),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1445),
+ [anon_sym_SLASH_EQ] = ACTIONS(1445),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1445),
+ [anon_sym_PLUS_EQ] = ACTIONS(1445),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1445),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1445),
+ [anon_sym_DASH_EQ] = ACTIONS(1445),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1445),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1445),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1445),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1445),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1445),
+ [anon_sym_AMP_EQ] = ACTIONS(1445),
+ [anon_sym_CARET_EQ] = ACTIONS(1445),
+ [anon_sym_PIPE_EQ] = ACTIONS(1445),
+ [anon_sym_LPAREN] = ACTIONS(1445),
+ [anon_sym_RPAREN] = ACTIONS(1445),
+ [anon_sym_LBRACE] = ACTIONS(1445),
+ [anon_sym_RBRACE] = ACTIONS(1445),
+ [anon_sym_else] = ACTIONS(1445),
+ [anon_sym_DOT_DOT] = ACTIONS(1445),
+ [anon_sym_PIPE] = ACTIONS(1447),
+ [anon_sym_STAR] = ACTIONS(1447),
+ [anon_sym_align] = ACTIONS(1445),
+ [anon_sym_addrspace] = ACTIONS(1445),
+ [anon_sym_linksection] = ACTIONS(1445),
+ [anon_sym_LBRACK] = ACTIONS(1445),
+ [anon_sym_RBRACK] = ACTIONS(1445),
+ [anon_sym_BANG] = ACTIONS(1447),
+ [anon_sym_DASH] = ACTIONS(1447),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1447),
+ [anon_sym_AMP] = ACTIONS(1447),
+ [anon_sym_or] = ACTIONS(1447),
+ [anon_sym_and] = ACTIONS(1445),
+ [anon_sym_EQ_EQ] = ACTIONS(1445),
+ [anon_sym_BANG_EQ] = ACTIONS(1445),
+ [anon_sym_GT] = ACTIONS(1447),
+ [anon_sym_GT_EQ] = ACTIONS(1445),
+ [anon_sym_LT_EQ] = ACTIONS(1445),
+ [anon_sym_LT] = ACTIONS(1447),
+ [anon_sym_CARET] = ACTIONS(1447),
+ [anon_sym_orelse] = ACTIONS(1445),
+ [anon_sym_LT_LT] = ACTIONS(1447),
+ [anon_sym_GT_GT] = ACTIONS(1447),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1447),
+ [anon_sym_PLUS] = ACTIONS(1447),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1445),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1447),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1447),
+ [anon_sym_DASH_PIPE] = ACTIONS(1447),
+ [anon_sym_SLASH] = ACTIONS(1447),
+ [anon_sym_PERCENT] = ACTIONS(1447),
+ [anon_sym_STAR_STAR] = ACTIONS(1445),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1447),
+ [anon_sym_STAR_PIPE] = ACTIONS(1447),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1445),
+ [anon_sym_catch] = ACTIONS(1445),
+ [anon_sym_EQ_GT] = ACTIONS(1445),
+ [anon_sym_DOT] = ACTIONS(1447),
+ [anon_sym_DOT_STAR] = ACTIONS(1445),
+ [anon_sym_DOT_QMARK] = ACTIONS(1445),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(819)] = {
+ [ts_builtin_sym_end] = ACTIONS(1449),
+ [anon_sym_COMMA] = ACTIONS(1449),
+ [anon_sym_COLON] = ACTIONS(1449),
+ [anon_sym_EQ] = ACTIONS(1451),
+ [anon_sym_SEMI] = ACTIONS(1449),
+ [anon_sym_STAR_EQ] = ACTIONS(1449),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1449),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1449),
+ [anon_sym_SLASH_EQ] = ACTIONS(1449),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1449),
+ [anon_sym_PLUS_EQ] = ACTIONS(1449),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1449),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1449),
+ [anon_sym_DASH_EQ] = ACTIONS(1449),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1449),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1449),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1449),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1449),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1449),
+ [anon_sym_AMP_EQ] = ACTIONS(1449),
+ [anon_sym_CARET_EQ] = ACTIONS(1449),
+ [anon_sym_PIPE_EQ] = ACTIONS(1449),
+ [anon_sym_LPAREN] = ACTIONS(1449),
+ [anon_sym_RPAREN] = ACTIONS(1449),
+ [anon_sym_LBRACE] = ACTIONS(1449),
+ [anon_sym_RBRACE] = ACTIONS(1449),
+ [anon_sym_else] = ACTIONS(1449),
+ [anon_sym_DOT_DOT] = ACTIONS(1449),
+ [anon_sym_PIPE] = ACTIONS(1451),
+ [anon_sym_STAR] = ACTIONS(1451),
+ [anon_sym_align] = ACTIONS(1449),
+ [anon_sym_addrspace] = ACTIONS(1449),
+ [anon_sym_linksection] = ACTIONS(1449),
+ [anon_sym_LBRACK] = ACTIONS(1449),
+ [anon_sym_RBRACK] = ACTIONS(1449),
+ [anon_sym_BANG] = ACTIONS(1451),
+ [anon_sym_DASH] = ACTIONS(1451),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1451),
+ [anon_sym_AMP] = ACTIONS(1451),
+ [anon_sym_or] = ACTIONS(1451),
+ [anon_sym_and] = ACTIONS(1449),
+ [anon_sym_EQ_EQ] = ACTIONS(1449),
+ [anon_sym_BANG_EQ] = ACTIONS(1449),
+ [anon_sym_GT] = ACTIONS(1451),
+ [anon_sym_GT_EQ] = ACTIONS(1449),
+ [anon_sym_LT_EQ] = ACTIONS(1449),
+ [anon_sym_LT] = ACTIONS(1451),
+ [anon_sym_CARET] = ACTIONS(1451),
+ [anon_sym_orelse] = ACTIONS(1449),
+ [anon_sym_LT_LT] = ACTIONS(1451),
+ [anon_sym_GT_GT] = ACTIONS(1451),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1451),
+ [anon_sym_PLUS] = ACTIONS(1451),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1449),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1451),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1451),
+ [anon_sym_DASH_PIPE] = ACTIONS(1451),
+ [anon_sym_SLASH] = ACTIONS(1451),
+ [anon_sym_PERCENT] = ACTIONS(1451),
+ [anon_sym_STAR_STAR] = ACTIONS(1449),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1451),
+ [anon_sym_STAR_PIPE] = ACTIONS(1451),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1449),
+ [anon_sym_catch] = ACTIONS(1449),
+ [anon_sym_EQ_GT] = ACTIONS(1449),
+ [anon_sym_DOT] = ACTIONS(1451),
+ [anon_sym_DOT_STAR] = ACTIONS(1449),
+ [anon_sym_DOT_QMARK] = ACTIONS(1449),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(820)] = {
+ [ts_builtin_sym_end] = ACTIONS(1453),
+ [anon_sym_COMMA] = ACTIONS(1453),
+ [anon_sym_COLON] = ACTIONS(1453),
+ [anon_sym_EQ] = ACTIONS(1455),
+ [anon_sym_SEMI] = ACTIONS(1453),
+ [anon_sym_STAR_EQ] = ACTIONS(1453),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1453),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1453),
+ [anon_sym_SLASH_EQ] = ACTIONS(1453),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1453),
+ [anon_sym_PLUS_EQ] = ACTIONS(1453),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1453),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1453),
+ [anon_sym_DASH_EQ] = ACTIONS(1453),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1453),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1453),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1453),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1453),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1453),
+ [anon_sym_AMP_EQ] = ACTIONS(1453),
+ [anon_sym_CARET_EQ] = ACTIONS(1453),
+ [anon_sym_PIPE_EQ] = ACTIONS(1453),
+ [anon_sym_LPAREN] = ACTIONS(1453),
+ [anon_sym_RPAREN] = ACTIONS(1453),
+ [anon_sym_LBRACE] = ACTIONS(1453),
+ [anon_sym_RBRACE] = ACTIONS(1453),
+ [anon_sym_else] = ACTIONS(1453),
+ [anon_sym_DOT_DOT] = ACTIONS(1453),
+ [anon_sym_PIPE] = ACTIONS(1455),
+ [anon_sym_STAR] = ACTIONS(1455),
+ [anon_sym_align] = ACTIONS(1453),
+ [anon_sym_addrspace] = ACTIONS(1453),
+ [anon_sym_linksection] = ACTIONS(1453),
+ [anon_sym_LBRACK] = ACTIONS(1453),
+ [anon_sym_RBRACK] = ACTIONS(1453),
+ [anon_sym_BANG] = ACTIONS(1455),
+ [anon_sym_DASH] = ACTIONS(1455),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1455),
+ [anon_sym_AMP] = ACTIONS(1455),
+ [anon_sym_or] = ACTIONS(1455),
+ [anon_sym_and] = ACTIONS(1453),
+ [anon_sym_EQ_EQ] = ACTIONS(1453),
+ [anon_sym_BANG_EQ] = ACTIONS(1453),
+ [anon_sym_GT] = ACTIONS(1455),
+ [anon_sym_GT_EQ] = ACTIONS(1453),
+ [anon_sym_LT_EQ] = ACTIONS(1453),
+ [anon_sym_LT] = ACTIONS(1455),
+ [anon_sym_CARET] = ACTIONS(1455),
+ [anon_sym_orelse] = ACTIONS(1453),
+ [anon_sym_LT_LT] = ACTIONS(1455),
+ [anon_sym_GT_GT] = ACTIONS(1455),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1455),
+ [anon_sym_PLUS] = ACTIONS(1455),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1453),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1455),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1455),
+ [anon_sym_DASH_PIPE] = ACTIONS(1455),
+ [anon_sym_SLASH] = ACTIONS(1455),
+ [anon_sym_PERCENT] = ACTIONS(1455),
+ [anon_sym_STAR_STAR] = ACTIONS(1453),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1455),
+ [anon_sym_STAR_PIPE] = ACTIONS(1455),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1453),
+ [anon_sym_catch] = ACTIONS(1453),
+ [anon_sym_EQ_GT] = ACTIONS(1453),
+ [anon_sym_DOT] = ACTIONS(1455),
+ [anon_sym_DOT_STAR] = ACTIONS(1453),
+ [anon_sym_DOT_QMARK] = ACTIONS(1453),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(821)] = {
+ [ts_builtin_sym_end] = ACTIONS(1457),
+ [anon_sym_COMMA] = ACTIONS(1457),
+ [anon_sym_COLON] = ACTIONS(1457),
+ [anon_sym_EQ] = ACTIONS(1459),
+ [anon_sym_SEMI] = ACTIONS(1457),
+ [anon_sym_STAR_EQ] = ACTIONS(1457),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1457),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1457),
+ [anon_sym_SLASH_EQ] = ACTIONS(1457),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1457),
+ [anon_sym_PLUS_EQ] = ACTIONS(1457),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1457),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1457),
+ [anon_sym_DASH_EQ] = ACTIONS(1457),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1457),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1457),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1457),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1457),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1457),
+ [anon_sym_AMP_EQ] = ACTIONS(1457),
+ [anon_sym_CARET_EQ] = ACTIONS(1457),
+ [anon_sym_PIPE_EQ] = ACTIONS(1457),
+ [anon_sym_LPAREN] = ACTIONS(1457),
+ [anon_sym_RPAREN] = ACTIONS(1457),
+ [anon_sym_LBRACE] = ACTIONS(1457),
+ [anon_sym_RBRACE] = ACTIONS(1457),
+ [anon_sym_else] = ACTIONS(1457),
+ [anon_sym_DOT_DOT] = ACTIONS(1457),
+ [anon_sym_PIPE] = ACTIONS(1459),
+ [anon_sym_STAR] = ACTIONS(1459),
+ [anon_sym_align] = ACTIONS(1457),
+ [anon_sym_addrspace] = ACTIONS(1457),
+ [anon_sym_linksection] = ACTIONS(1457),
+ [anon_sym_LBRACK] = ACTIONS(1457),
+ [anon_sym_RBRACK] = ACTIONS(1457),
+ [anon_sym_BANG] = ACTIONS(1459),
+ [anon_sym_DASH] = ACTIONS(1459),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1459),
+ [anon_sym_AMP] = ACTIONS(1459),
+ [anon_sym_or] = ACTIONS(1459),
+ [anon_sym_and] = ACTIONS(1457),
+ [anon_sym_EQ_EQ] = ACTIONS(1457),
+ [anon_sym_BANG_EQ] = ACTIONS(1457),
+ [anon_sym_GT] = ACTIONS(1459),
+ [anon_sym_GT_EQ] = ACTIONS(1457),
+ [anon_sym_LT_EQ] = ACTIONS(1457),
+ [anon_sym_LT] = ACTIONS(1459),
+ [anon_sym_CARET] = ACTIONS(1459),
+ [anon_sym_orelse] = ACTIONS(1457),
+ [anon_sym_LT_LT] = ACTIONS(1459),
+ [anon_sym_GT_GT] = ACTIONS(1459),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1459),
+ [anon_sym_PLUS] = ACTIONS(1459),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1457),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1459),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1459),
+ [anon_sym_DASH_PIPE] = ACTIONS(1459),
+ [anon_sym_SLASH] = ACTIONS(1459),
+ [anon_sym_PERCENT] = ACTIONS(1459),
+ [anon_sym_STAR_STAR] = ACTIONS(1457),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1459),
+ [anon_sym_STAR_PIPE] = ACTIONS(1459),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1457),
+ [anon_sym_catch] = ACTIONS(1457),
+ [anon_sym_EQ_GT] = ACTIONS(1457),
+ [anon_sym_DOT] = ACTIONS(1459),
+ [anon_sym_DOT_STAR] = ACTIONS(1457),
+ [anon_sym_DOT_QMARK] = ACTIONS(1457),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(822)] = {
+ [sym_arguments] = STATE(870),
+ [ts_builtin_sym_end] = ACTIONS(1461),
+ [anon_sym_COMMA] = ACTIONS(1461),
+ [anon_sym_EQ] = ACTIONS(1311),
+ [anon_sym_SEMI] = ACTIONS(1461),
+ [anon_sym_STAR_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_SLASH_EQ] = ACTIONS(1313),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1313),
+ [anon_sym_AMP_EQ] = ACTIONS(1313),
+ [anon_sym_CARET_EQ] = ACTIONS(1313),
+ [anon_sym_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LPAREN] = ACTIONS(1315),
+ [anon_sym_RPAREN] = ACTIONS(1461),
+ [anon_sym_LBRACE] = ACTIONS(1461),
+ [anon_sym_RBRACE] = ACTIONS(1461),
+ [anon_sym_else] = ACTIONS(1461),
+ [anon_sym_DOT_DOT] = ACTIONS(1317),
+ [anon_sym_PIPE] = ACTIONS(1319),
+ [anon_sym_STAR] = ACTIONS(1321),
+ [anon_sym_align] = ACTIONS(1461),
+ [anon_sym_addrspace] = ACTIONS(1461),
+ [anon_sym_linksection] = ACTIONS(1461),
+ [anon_sym_LBRACK] = ACTIONS(1323),
+ [anon_sym_RBRACK] = ACTIONS(1461),
+ [anon_sym_BANG] = ACTIONS(1463),
+ [anon_sym_DASH] = ACTIONS(1327),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1327),
+ [anon_sym_AMP] = ACTIONS(1319),
+ [anon_sym_or] = ACTIONS(1329),
+ [anon_sym_and] = ACTIONS(1331),
+ [anon_sym_EQ_EQ] = ACTIONS(1333),
+ [anon_sym_BANG_EQ] = ACTIONS(1333),
+ [anon_sym_GT] = ACTIONS(1335),
+ [anon_sym_GT_EQ] = ACTIONS(1333),
+ [anon_sym_LT_EQ] = ACTIONS(1333),
+ [anon_sym_LT] = ACTIONS(1335),
+ [anon_sym_CARET] = ACTIONS(1319),
+ [anon_sym_orelse] = ACTIONS(1337),
+ [anon_sym_LT_LT] = ACTIONS(1339),
+ [anon_sym_GT_GT] = ACTIONS(1339),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1339),
+ [anon_sym_PLUS] = ACTIONS(1327),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1341),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1327),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1327),
+ [anon_sym_DASH_PIPE] = ACTIONS(1327),
+ [anon_sym_SLASH] = ACTIONS(1321),
+ [anon_sym_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_STAR] = ACTIONS(1343),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_PIPE] = ACTIONS(1321),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1343),
+ [anon_sym_catch] = ACTIONS(1345),
+ [anon_sym_EQ_GT] = ACTIONS(1461),
+ [anon_sym_DOT] = ACTIONS(1347),
+ [anon_sym_DOT_STAR] = ACTIONS(1349),
+ [anon_sym_DOT_QMARK] = ACTIONS(1351),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(823)] = {
+ [sym_arguments] = STATE(870),
+ [ts_builtin_sym_end] = ACTIONS(1465),
+ [anon_sym_COMMA] = ACTIONS(1465),
+ [anon_sym_EQ] = ACTIONS(1311),
+ [anon_sym_SEMI] = ACTIONS(1465),
+ [anon_sym_STAR_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_SLASH_EQ] = ACTIONS(1313),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1313),
+ [anon_sym_AMP_EQ] = ACTIONS(1313),
+ [anon_sym_CARET_EQ] = ACTIONS(1313),
+ [anon_sym_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LPAREN] = ACTIONS(1315),
+ [anon_sym_RPAREN] = ACTIONS(1465),
+ [anon_sym_LBRACE] = ACTIONS(1465),
+ [anon_sym_RBRACE] = ACTIONS(1465),
+ [anon_sym_else] = ACTIONS(1465),
+ [anon_sym_DOT_DOT] = ACTIONS(1317),
+ [anon_sym_PIPE] = ACTIONS(1319),
+ [anon_sym_STAR] = ACTIONS(1321),
+ [anon_sym_align] = ACTIONS(1465),
+ [anon_sym_addrspace] = ACTIONS(1465),
+ [anon_sym_linksection] = ACTIONS(1465),
+ [anon_sym_LBRACK] = ACTIONS(1323),
+ [anon_sym_RBRACK] = ACTIONS(1465),
+ [anon_sym_BANG] = ACTIONS(1467),
+ [anon_sym_DASH] = ACTIONS(1327),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1327),
+ [anon_sym_AMP] = ACTIONS(1319),
+ [anon_sym_or] = ACTIONS(1329),
+ [anon_sym_and] = ACTIONS(1331),
+ [anon_sym_EQ_EQ] = ACTIONS(1333),
+ [anon_sym_BANG_EQ] = ACTIONS(1333),
+ [anon_sym_GT] = ACTIONS(1335),
+ [anon_sym_GT_EQ] = ACTIONS(1333),
+ [anon_sym_LT_EQ] = ACTIONS(1333),
+ [anon_sym_LT] = ACTIONS(1335),
+ [anon_sym_CARET] = ACTIONS(1319),
+ [anon_sym_orelse] = ACTIONS(1337),
+ [anon_sym_LT_LT] = ACTIONS(1339),
+ [anon_sym_GT_GT] = ACTIONS(1339),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1339),
+ [anon_sym_PLUS] = ACTIONS(1327),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1341),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1327),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1327),
+ [anon_sym_DASH_PIPE] = ACTIONS(1327),
+ [anon_sym_SLASH] = ACTIONS(1321),
+ [anon_sym_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_STAR] = ACTIONS(1343),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_PIPE] = ACTIONS(1321),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1343),
+ [anon_sym_catch] = ACTIONS(1345),
+ [anon_sym_EQ_GT] = ACTIONS(1465),
+ [anon_sym_DOT] = ACTIONS(1347),
+ [anon_sym_DOT_STAR] = ACTIONS(1349),
+ [anon_sym_DOT_QMARK] = ACTIONS(1351),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(824)] = {
+ [ts_builtin_sym_end] = ACTIONS(1469),
+ [anon_sym_COMMA] = ACTIONS(1469),
+ [anon_sym_COLON] = ACTIONS(1469),
+ [anon_sym_EQ] = ACTIONS(1471),
+ [anon_sym_SEMI] = ACTIONS(1469),
+ [anon_sym_STAR_EQ] = ACTIONS(1469),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1469),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1469),
+ [anon_sym_SLASH_EQ] = ACTIONS(1469),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1469),
+ [anon_sym_PLUS_EQ] = ACTIONS(1469),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1469),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1469),
+ [anon_sym_DASH_EQ] = ACTIONS(1469),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1469),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1469),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1469),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1469),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1469),
+ [anon_sym_AMP_EQ] = ACTIONS(1469),
+ [anon_sym_CARET_EQ] = ACTIONS(1469),
+ [anon_sym_PIPE_EQ] = ACTIONS(1469),
+ [anon_sym_LPAREN] = ACTIONS(1469),
+ [anon_sym_RPAREN] = ACTIONS(1469),
+ [anon_sym_LBRACE] = ACTIONS(1469),
+ [anon_sym_RBRACE] = ACTIONS(1469),
+ [anon_sym_else] = ACTIONS(1469),
+ [anon_sym_DOT_DOT] = ACTIONS(1469),
+ [anon_sym_PIPE] = ACTIONS(1471),
+ [anon_sym_STAR] = ACTIONS(1471),
+ [anon_sym_align] = ACTIONS(1469),
+ [anon_sym_addrspace] = ACTIONS(1469),
+ [anon_sym_linksection] = ACTIONS(1469),
+ [anon_sym_LBRACK] = ACTIONS(1469),
+ [anon_sym_RBRACK] = ACTIONS(1469),
+ [anon_sym_BANG] = ACTIONS(1471),
+ [anon_sym_DASH] = ACTIONS(1471),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1471),
+ [anon_sym_AMP] = ACTIONS(1471),
+ [anon_sym_or] = ACTIONS(1471),
+ [anon_sym_and] = ACTIONS(1469),
+ [anon_sym_EQ_EQ] = ACTIONS(1469),
+ [anon_sym_BANG_EQ] = ACTIONS(1469),
+ [anon_sym_GT] = ACTIONS(1471),
+ [anon_sym_GT_EQ] = ACTIONS(1469),
+ [anon_sym_LT_EQ] = ACTIONS(1469),
+ [anon_sym_LT] = ACTIONS(1471),
+ [anon_sym_CARET] = ACTIONS(1471),
+ [anon_sym_orelse] = ACTIONS(1469),
+ [anon_sym_LT_LT] = ACTIONS(1471),
+ [anon_sym_GT_GT] = ACTIONS(1471),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1471),
+ [anon_sym_PLUS] = ACTIONS(1471),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1469),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1471),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1471),
+ [anon_sym_DASH_PIPE] = ACTIONS(1471),
+ [anon_sym_SLASH] = ACTIONS(1471),
+ [anon_sym_PERCENT] = ACTIONS(1471),
+ [anon_sym_STAR_STAR] = ACTIONS(1469),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1471),
+ [anon_sym_STAR_PIPE] = ACTIONS(1471),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1469),
+ [anon_sym_catch] = ACTIONS(1469),
+ [anon_sym_EQ_GT] = ACTIONS(1469),
+ [anon_sym_DOT] = ACTIONS(1471),
+ [anon_sym_DOT_STAR] = ACTIONS(1469),
+ [anon_sym_DOT_QMARK] = ACTIONS(1469),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(825)] = {
+ [sym_arguments] = STATE(870),
+ [ts_builtin_sym_end] = ACTIONS(1473),
+ [anon_sym_COMMA] = ACTIONS(1473),
+ [anon_sym_EQ] = ACTIONS(1311),
+ [anon_sym_SEMI] = ACTIONS(1473),
+ [anon_sym_STAR_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_SLASH_EQ] = ACTIONS(1313),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1313),
+ [anon_sym_AMP_EQ] = ACTIONS(1313),
+ [anon_sym_CARET_EQ] = ACTIONS(1313),
+ [anon_sym_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LPAREN] = ACTIONS(1315),
+ [anon_sym_RPAREN] = ACTIONS(1473),
+ [anon_sym_LBRACE] = ACTIONS(1473),
+ [anon_sym_RBRACE] = ACTIONS(1473),
+ [anon_sym_else] = ACTIONS(1473),
+ [anon_sym_DOT_DOT] = ACTIONS(1317),
+ [anon_sym_PIPE] = ACTIONS(1319),
+ [anon_sym_STAR] = ACTIONS(1321),
+ [anon_sym_align] = ACTIONS(1473),
+ [anon_sym_addrspace] = ACTIONS(1473),
+ [anon_sym_linksection] = ACTIONS(1473),
+ [anon_sym_LBRACK] = ACTIONS(1323),
+ [anon_sym_RBRACK] = ACTIONS(1473),
+ [anon_sym_BANG] = ACTIONS(1475),
+ [anon_sym_DASH] = ACTIONS(1327),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1327),
+ [anon_sym_AMP] = ACTIONS(1319),
+ [anon_sym_or] = ACTIONS(1329),
+ [anon_sym_and] = ACTIONS(1331),
+ [anon_sym_EQ_EQ] = ACTIONS(1333),
+ [anon_sym_BANG_EQ] = ACTIONS(1333),
+ [anon_sym_GT] = ACTIONS(1335),
+ [anon_sym_GT_EQ] = ACTIONS(1333),
+ [anon_sym_LT_EQ] = ACTIONS(1333),
+ [anon_sym_LT] = ACTIONS(1335),
+ [anon_sym_CARET] = ACTIONS(1319),
+ [anon_sym_orelse] = ACTIONS(1337),
+ [anon_sym_LT_LT] = ACTIONS(1339),
+ [anon_sym_GT_GT] = ACTIONS(1339),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1339),
+ [anon_sym_PLUS] = ACTIONS(1327),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1341),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1327),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1327),
+ [anon_sym_DASH_PIPE] = ACTIONS(1327),
+ [anon_sym_SLASH] = ACTIONS(1321),
+ [anon_sym_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_STAR] = ACTIONS(1343),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_PIPE] = ACTIONS(1321),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1343),
+ [anon_sym_catch] = ACTIONS(1345),
+ [anon_sym_EQ_GT] = ACTIONS(1473),
+ [anon_sym_DOT] = ACTIONS(1347),
+ [anon_sym_DOT_STAR] = ACTIONS(1349),
+ [anon_sym_DOT_QMARK] = ACTIONS(1351),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(826)] = {
+ [sym_arguments] = STATE(870),
+ [ts_builtin_sym_end] = ACTIONS(1357),
+ [anon_sym_COMMA] = ACTIONS(1357),
+ [anon_sym_EQ] = ACTIONS(1359),
+ [anon_sym_SEMI] = ACTIONS(1357),
+ [anon_sym_STAR_EQ] = ACTIONS(1357),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1357),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1357),
+ [anon_sym_SLASH_EQ] = ACTIONS(1357),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1357),
+ [anon_sym_PLUS_EQ] = ACTIONS(1357),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1357),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1357),
+ [anon_sym_DASH_EQ] = ACTIONS(1357),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1357),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1357),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1357),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1357),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1357),
+ [anon_sym_AMP_EQ] = ACTIONS(1357),
+ [anon_sym_CARET_EQ] = ACTIONS(1357),
+ [anon_sym_PIPE_EQ] = ACTIONS(1357),
+ [anon_sym_LPAREN] = ACTIONS(1315),
+ [anon_sym_RPAREN] = ACTIONS(1357),
+ [anon_sym_LBRACE] = ACTIONS(1357),
+ [anon_sym_RBRACE] = ACTIONS(1357),
+ [anon_sym_else] = ACTIONS(1357),
+ [anon_sym_DOT_DOT] = ACTIONS(1317),
+ [anon_sym_PIPE] = ACTIONS(1359),
+ [anon_sym_STAR] = ACTIONS(1321),
+ [anon_sym_align] = ACTIONS(1357),
+ [anon_sym_addrspace] = ACTIONS(1357),
+ [anon_sym_linksection] = ACTIONS(1357),
+ [anon_sym_LBRACK] = ACTIONS(1323),
+ [anon_sym_RBRACK] = ACTIONS(1357),
+ [anon_sym_BANG] = ACTIONS(1359),
+ [anon_sym_DASH] = ACTIONS(1327),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1327),
+ [anon_sym_AMP] = ACTIONS(1359),
+ [anon_sym_or] = ACTIONS(1359),
+ [anon_sym_and] = ACTIONS(1357),
+ [anon_sym_EQ_EQ] = ACTIONS(1357),
+ [anon_sym_BANG_EQ] = ACTIONS(1357),
+ [anon_sym_GT] = ACTIONS(1359),
+ [anon_sym_GT_EQ] = ACTIONS(1357),
+ [anon_sym_LT_EQ] = ACTIONS(1357),
+ [anon_sym_LT] = ACTIONS(1359),
+ [anon_sym_CARET] = ACTIONS(1359),
+ [anon_sym_orelse] = ACTIONS(1357),
+ [anon_sym_LT_LT] = ACTIONS(1339),
+ [anon_sym_GT_GT] = ACTIONS(1339),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1339),
+ [anon_sym_PLUS] = ACTIONS(1327),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1341),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1327),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1327),
+ [anon_sym_DASH_PIPE] = ACTIONS(1327),
+ [anon_sym_SLASH] = ACTIONS(1321),
+ [anon_sym_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_STAR] = ACTIONS(1343),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_PIPE] = ACTIONS(1321),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1343),
+ [anon_sym_catch] = ACTIONS(1357),
+ [anon_sym_EQ_GT] = ACTIONS(1357),
+ [anon_sym_DOT] = ACTIONS(1347),
+ [anon_sym_DOT_STAR] = ACTIONS(1349),
+ [anon_sym_DOT_QMARK] = ACTIONS(1351),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(827)] = {
+ [sym_arguments] = STATE(870),
+ [ts_builtin_sym_end] = ACTIONS(1357),
+ [anon_sym_COMMA] = ACTIONS(1357),
+ [anon_sym_EQ] = ACTIONS(1359),
+ [anon_sym_SEMI] = ACTIONS(1357),
+ [anon_sym_STAR_EQ] = ACTIONS(1357),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1357),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1357),
+ [anon_sym_SLASH_EQ] = ACTIONS(1357),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1357),
+ [anon_sym_PLUS_EQ] = ACTIONS(1357),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1357),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1357),
+ [anon_sym_DASH_EQ] = ACTIONS(1357),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1357),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1357),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1357),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1357),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1357),
+ [anon_sym_AMP_EQ] = ACTIONS(1357),
+ [anon_sym_CARET_EQ] = ACTIONS(1357),
+ [anon_sym_PIPE_EQ] = ACTIONS(1357),
+ [anon_sym_LPAREN] = ACTIONS(1315),
+ [anon_sym_RPAREN] = ACTIONS(1357),
+ [anon_sym_LBRACE] = ACTIONS(1357),
+ [anon_sym_RBRACE] = ACTIONS(1357),
+ [anon_sym_else] = ACTIONS(1357),
+ [anon_sym_DOT_DOT] = ACTIONS(1317),
+ [anon_sym_PIPE] = ACTIONS(1359),
+ [anon_sym_STAR] = ACTIONS(1321),
+ [anon_sym_align] = ACTIONS(1357),
+ [anon_sym_addrspace] = ACTIONS(1357),
+ [anon_sym_linksection] = ACTIONS(1357),
+ [anon_sym_LBRACK] = ACTIONS(1323),
+ [anon_sym_RBRACK] = ACTIONS(1357),
+ [anon_sym_BANG] = ACTIONS(1359),
+ [anon_sym_DASH] = ACTIONS(1359),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1359),
+ [anon_sym_AMP] = ACTIONS(1359),
+ [anon_sym_or] = ACTIONS(1359),
+ [anon_sym_and] = ACTIONS(1357),
+ [anon_sym_EQ_EQ] = ACTIONS(1357),
+ [anon_sym_BANG_EQ] = ACTIONS(1357),
+ [anon_sym_GT] = ACTIONS(1359),
+ [anon_sym_GT_EQ] = ACTIONS(1357),
+ [anon_sym_LT_EQ] = ACTIONS(1357),
+ [anon_sym_LT] = ACTIONS(1359),
+ [anon_sym_CARET] = ACTIONS(1359),
+ [anon_sym_orelse] = ACTIONS(1357),
+ [anon_sym_LT_LT] = ACTIONS(1359),
+ [anon_sym_GT_GT] = ACTIONS(1359),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1359),
+ [anon_sym_PLUS] = ACTIONS(1359),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1357),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1359),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1359),
+ [anon_sym_DASH_PIPE] = ACTIONS(1359),
+ [anon_sym_SLASH] = ACTIONS(1321),
+ [anon_sym_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_STAR] = ACTIONS(1343),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_PIPE] = ACTIONS(1321),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1343),
+ [anon_sym_catch] = ACTIONS(1357),
+ [anon_sym_EQ_GT] = ACTIONS(1357),
+ [anon_sym_DOT] = ACTIONS(1347),
+ [anon_sym_DOT_STAR] = ACTIONS(1349),
+ [anon_sym_DOT_QMARK] = ACTIONS(1351),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(828)] = {
+ [sym_arguments] = STATE(870),
+ [ts_builtin_sym_end] = ACTIONS(1357),
+ [anon_sym_COMMA] = ACTIONS(1357),
+ [anon_sym_EQ] = ACTIONS(1359),
+ [anon_sym_SEMI] = ACTIONS(1357),
+ [anon_sym_STAR_EQ] = ACTIONS(1357),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1357),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1357),
+ [anon_sym_SLASH_EQ] = ACTIONS(1357),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1357),
+ [anon_sym_PLUS_EQ] = ACTIONS(1357),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1357),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1357),
+ [anon_sym_DASH_EQ] = ACTIONS(1357),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1357),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1357),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1357),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1357),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1357),
+ [anon_sym_AMP_EQ] = ACTIONS(1357),
+ [anon_sym_CARET_EQ] = ACTIONS(1357),
+ [anon_sym_PIPE_EQ] = ACTIONS(1357),
+ [anon_sym_LPAREN] = ACTIONS(1315),
+ [anon_sym_RPAREN] = ACTIONS(1357),
+ [anon_sym_LBRACE] = ACTIONS(1357),
+ [anon_sym_RBRACE] = ACTIONS(1357),
+ [anon_sym_else] = ACTIONS(1357),
+ [anon_sym_DOT_DOT] = ACTIONS(1317),
+ [anon_sym_PIPE] = ACTIONS(1319),
+ [anon_sym_STAR] = ACTIONS(1321),
+ [anon_sym_align] = ACTIONS(1357),
+ [anon_sym_addrspace] = ACTIONS(1357),
+ [anon_sym_linksection] = ACTIONS(1357),
+ [anon_sym_LBRACK] = ACTIONS(1323),
+ [anon_sym_RBRACK] = ACTIONS(1357),
+ [anon_sym_BANG] = ACTIONS(1359),
+ [anon_sym_DASH] = ACTIONS(1327),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1327),
+ [anon_sym_AMP] = ACTIONS(1319),
+ [anon_sym_or] = ACTIONS(1359),
+ [anon_sym_and] = ACTIONS(1331),
+ [anon_sym_EQ_EQ] = ACTIONS(1333),
+ [anon_sym_BANG_EQ] = ACTIONS(1333),
+ [anon_sym_GT] = ACTIONS(1335),
+ [anon_sym_GT_EQ] = ACTIONS(1333),
+ [anon_sym_LT_EQ] = ACTIONS(1333),
+ [anon_sym_LT] = ACTIONS(1335),
+ [anon_sym_CARET] = ACTIONS(1319),
+ [anon_sym_orelse] = ACTIONS(1337),
+ [anon_sym_LT_LT] = ACTIONS(1339),
+ [anon_sym_GT_GT] = ACTIONS(1339),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1339),
+ [anon_sym_PLUS] = ACTIONS(1327),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1341),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1327),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1327),
+ [anon_sym_DASH_PIPE] = ACTIONS(1327),
+ [anon_sym_SLASH] = ACTIONS(1321),
+ [anon_sym_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_STAR] = ACTIONS(1343),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_PIPE] = ACTIONS(1321),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1343),
+ [anon_sym_catch] = ACTIONS(1345),
+ [anon_sym_EQ_GT] = ACTIONS(1357),
+ [anon_sym_DOT] = ACTIONS(1347),
+ [anon_sym_DOT_STAR] = ACTIONS(1349),
+ [anon_sym_DOT_QMARK] = ACTIONS(1351),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(829)] = {
+ [sym_arguments] = STATE(870),
+ [ts_builtin_sym_end] = ACTIONS(1357),
+ [anon_sym_COMMA] = ACTIONS(1357),
+ [anon_sym_EQ] = ACTIONS(1359),
+ [anon_sym_SEMI] = ACTIONS(1357),
+ [anon_sym_STAR_EQ] = ACTIONS(1357),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1357),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1357),
+ [anon_sym_SLASH_EQ] = ACTIONS(1357),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1357),
+ [anon_sym_PLUS_EQ] = ACTIONS(1357),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1357),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1357),
+ [anon_sym_DASH_EQ] = ACTIONS(1357),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1357),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1357),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1357),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1357),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1357),
+ [anon_sym_AMP_EQ] = ACTIONS(1357),
+ [anon_sym_CARET_EQ] = ACTIONS(1357),
+ [anon_sym_PIPE_EQ] = ACTIONS(1357),
+ [anon_sym_LPAREN] = ACTIONS(1315),
+ [anon_sym_RPAREN] = ACTIONS(1357),
+ [anon_sym_LBRACE] = ACTIONS(1357),
+ [anon_sym_RBRACE] = ACTIONS(1357),
+ [anon_sym_else] = ACTIONS(1357),
+ [anon_sym_DOT_DOT] = ACTIONS(1317),
+ [anon_sym_PIPE] = ACTIONS(1319),
+ [anon_sym_STAR] = ACTIONS(1321),
+ [anon_sym_align] = ACTIONS(1357),
+ [anon_sym_addrspace] = ACTIONS(1357),
+ [anon_sym_linksection] = ACTIONS(1357),
+ [anon_sym_LBRACK] = ACTIONS(1323),
+ [anon_sym_RBRACK] = ACTIONS(1357),
+ [anon_sym_BANG] = ACTIONS(1359),
+ [anon_sym_DASH] = ACTIONS(1327),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1327),
+ [anon_sym_AMP] = ACTIONS(1319),
+ [anon_sym_or] = ACTIONS(1359),
+ [anon_sym_and] = ACTIONS(1357),
+ [anon_sym_EQ_EQ] = ACTIONS(1333),
+ [anon_sym_BANG_EQ] = ACTIONS(1333),
+ [anon_sym_GT] = ACTIONS(1335),
+ [anon_sym_GT_EQ] = ACTIONS(1333),
+ [anon_sym_LT_EQ] = ACTIONS(1333),
+ [anon_sym_LT] = ACTIONS(1335),
+ [anon_sym_CARET] = ACTIONS(1319),
+ [anon_sym_orelse] = ACTIONS(1337),
+ [anon_sym_LT_LT] = ACTIONS(1339),
+ [anon_sym_GT_GT] = ACTIONS(1339),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1339),
+ [anon_sym_PLUS] = ACTIONS(1327),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1341),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1327),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1327),
+ [anon_sym_DASH_PIPE] = ACTIONS(1327),
+ [anon_sym_SLASH] = ACTIONS(1321),
+ [anon_sym_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_STAR] = ACTIONS(1343),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_PIPE] = ACTIONS(1321),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1343),
+ [anon_sym_catch] = ACTIONS(1345),
+ [anon_sym_EQ_GT] = ACTIONS(1357),
+ [anon_sym_DOT] = ACTIONS(1347),
+ [anon_sym_DOT_STAR] = ACTIONS(1349),
+ [anon_sym_DOT_QMARK] = ACTIONS(1351),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(830)] = {
+ [sym_arguments] = STATE(870),
+ [ts_builtin_sym_end] = ACTIONS(1357),
+ [anon_sym_COMMA] = ACTIONS(1357),
+ [anon_sym_EQ] = ACTIONS(1359),
+ [anon_sym_SEMI] = ACTIONS(1357),
+ [anon_sym_STAR_EQ] = ACTIONS(1357),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1357),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1357),
+ [anon_sym_SLASH_EQ] = ACTIONS(1357),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1357),
+ [anon_sym_PLUS_EQ] = ACTIONS(1357),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1357),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1357),
+ [anon_sym_DASH_EQ] = ACTIONS(1357),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1357),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1357),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1357),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1357),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1357),
+ [anon_sym_AMP_EQ] = ACTIONS(1357),
+ [anon_sym_CARET_EQ] = ACTIONS(1357),
+ [anon_sym_PIPE_EQ] = ACTIONS(1357),
+ [anon_sym_LPAREN] = ACTIONS(1315),
+ [anon_sym_RPAREN] = ACTIONS(1357),
+ [anon_sym_LBRACE] = ACTIONS(1357),
+ [anon_sym_RBRACE] = ACTIONS(1357),
+ [anon_sym_else] = ACTIONS(1357),
+ [anon_sym_DOT_DOT] = ACTIONS(1317),
+ [anon_sym_PIPE] = ACTIONS(1319),
+ [anon_sym_STAR] = ACTIONS(1321),
+ [anon_sym_align] = ACTIONS(1357),
+ [anon_sym_addrspace] = ACTIONS(1357),
+ [anon_sym_linksection] = ACTIONS(1357),
+ [anon_sym_LBRACK] = ACTIONS(1323),
+ [anon_sym_RBRACK] = ACTIONS(1357),
+ [anon_sym_BANG] = ACTIONS(1359),
+ [anon_sym_DASH] = ACTIONS(1327),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1327),
+ [anon_sym_AMP] = ACTIONS(1319),
+ [anon_sym_or] = ACTIONS(1359),
+ [anon_sym_and] = ACTIONS(1357),
+ [anon_sym_EQ_EQ] = ACTIONS(1357),
+ [anon_sym_BANG_EQ] = ACTIONS(1357),
+ [anon_sym_GT] = ACTIONS(1359),
+ [anon_sym_GT_EQ] = ACTIONS(1357),
+ [anon_sym_LT_EQ] = ACTIONS(1357),
+ [anon_sym_LT] = ACTIONS(1359),
+ [anon_sym_CARET] = ACTIONS(1319),
+ [anon_sym_orelse] = ACTIONS(1337),
+ [anon_sym_LT_LT] = ACTIONS(1339),
+ [anon_sym_GT_GT] = ACTIONS(1339),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1339),
+ [anon_sym_PLUS] = ACTIONS(1327),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1341),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1327),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1327),
+ [anon_sym_DASH_PIPE] = ACTIONS(1327),
+ [anon_sym_SLASH] = ACTIONS(1321),
+ [anon_sym_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_STAR] = ACTIONS(1343),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_PIPE] = ACTIONS(1321),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1343),
+ [anon_sym_catch] = ACTIONS(1345),
+ [anon_sym_EQ_GT] = ACTIONS(1357),
+ [anon_sym_DOT] = ACTIONS(1347),
+ [anon_sym_DOT_STAR] = ACTIONS(1349),
+ [anon_sym_DOT_QMARK] = ACTIONS(1351),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(831)] = {
+ [sym_arguments] = STATE(870),
+ [ts_builtin_sym_end] = ACTIONS(1357),
+ [anon_sym_COMMA] = ACTIONS(1357),
+ [anon_sym_EQ] = ACTIONS(1359),
+ [anon_sym_SEMI] = ACTIONS(1357),
+ [anon_sym_STAR_EQ] = ACTIONS(1357),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1357),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1357),
+ [anon_sym_SLASH_EQ] = ACTIONS(1357),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1357),
+ [anon_sym_PLUS_EQ] = ACTIONS(1357),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1357),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1357),
+ [anon_sym_DASH_EQ] = ACTIONS(1357),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1357),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1357),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1357),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1357),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1357),
+ [anon_sym_AMP_EQ] = ACTIONS(1357),
+ [anon_sym_CARET_EQ] = ACTIONS(1357),
+ [anon_sym_PIPE_EQ] = ACTIONS(1357),
+ [anon_sym_LPAREN] = ACTIONS(1315),
+ [anon_sym_RPAREN] = ACTIONS(1357),
+ [anon_sym_LBRACE] = ACTIONS(1357),
+ [anon_sym_RBRACE] = ACTIONS(1357),
+ [anon_sym_else] = ACTIONS(1357),
+ [anon_sym_DOT_DOT] = ACTIONS(1317),
+ [anon_sym_PIPE] = ACTIONS(1359),
+ [anon_sym_STAR] = ACTIONS(1321),
+ [anon_sym_align] = ACTIONS(1357),
+ [anon_sym_addrspace] = ACTIONS(1357),
+ [anon_sym_linksection] = ACTIONS(1357),
+ [anon_sym_LBRACK] = ACTIONS(1323),
+ [anon_sym_RBRACK] = ACTIONS(1357),
+ [anon_sym_BANG] = ACTIONS(1359),
+ [anon_sym_DASH] = ACTIONS(1327),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1327),
+ [anon_sym_AMP] = ACTIONS(1359),
+ [anon_sym_or] = ACTIONS(1359),
+ [anon_sym_and] = ACTIONS(1357),
+ [anon_sym_EQ_EQ] = ACTIONS(1357),
+ [anon_sym_BANG_EQ] = ACTIONS(1357),
+ [anon_sym_GT] = ACTIONS(1359),
+ [anon_sym_GT_EQ] = ACTIONS(1357),
+ [anon_sym_LT_EQ] = ACTIONS(1357),
+ [anon_sym_LT] = ACTIONS(1359),
+ [anon_sym_CARET] = ACTIONS(1359),
+ [anon_sym_orelse] = ACTIONS(1357),
+ [anon_sym_LT_LT] = ACTIONS(1359),
+ [anon_sym_GT_GT] = ACTIONS(1359),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1359),
+ [anon_sym_PLUS] = ACTIONS(1327),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1341),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1327),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1327),
+ [anon_sym_DASH_PIPE] = ACTIONS(1327),
+ [anon_sym_SLASH] = ACTIONS(1321),
+ [anon_sym_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_STAR] = ACTIONS(1343),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_PIPE] = ACTIONS(1321),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1343),
+ [anon_sym_catch] = ACTIONS(1357),
+ [anon_sym_EQ_GT] = ACTIONS(1357),
+ [anon_sym_DOT] = ACTIONS(1347),
+ [anon_sym_DOT_STAR] = ACTIONS(1349),
+ [anon_sym_DOT_QMARK] = ACTIONS(1351),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(832)] = {
+ [ts_builtin_sym_end] = ACTIONS(1477),
+ [anon_sym_COMMA] = ACTIONS(1477),
+ [anon_sym_COLON] = ACTIONS(1477),
+ [anon_sym_EQ] = ACTIONS(1479),
+ [anon_sym_SEMI] = ACTIONS(1477),
+ [anon_sym_STAR_EQ] = ACTIONS(1477),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1477),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1477),
+ [anon_sym_SLASH_EQ] = ACTIONS(1477),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1477),
+ [anon_sym_PLUS_EQ] = ACTIONS(1477),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1477),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1477),
+ [anon_sym_DASH_EQ] = ACTIONS(1477),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1477),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1477),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1477),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1477),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1477),
+ [anon_sym_AMP_EQ] = ACTIONS(1477),
+ [anon_sym_CARET_EQ] = ACTIONS(1477),
+ [anon_sym_PIPE_EQ] = ACTIONS(1477),
+ [anon_sym_LPAREN] = ACTIONS(1477),
+ [anon_sym_RPAREN] = ACTIONS(1477),
+ [anon_sym_LBRACE] = ACTIONS(1477),
+ [anon_sym_RBRACE] = ACTIONS(1477),
+ [anon_sym_else] = ACTIONS(1477),
+ [anon_sym_DOT_DOT] = ACTIONS(1477),
+ [anon_sym_PIPE] = ACTIONS(1479),
+ [anon_sym_STAR] = ACTIONS(1479),
+ [anon_sym_align] = ACTIONS(1477),
+ [anon_sym_addrspace] = ACTIONS(1477),
+ [anon_sym_linksection] = ACTIONS(1477),
+ [anon_sym_LBRACK] = ACTIONS(1477),
+ [anon_sym_RBRACK] = ACTIONS(1477),
+ [anon_sym_BANG] = ACTIONS(1479),
+ [anon_sym_DASH] = ACTIONS(1479),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1479),
+ [anon_sym_AMP] = ACTIONS(1479),
+ [anon_sym_or] = ACTIONS(1479),
+ [anon_sym_and] = ACTIONS(1477),
+ [anon_sym_EQ_EQ] = ACTIONS(1477),
+ [anon_sym_BANG_EQ] = ACTIONS(1477),
+ [anon_sym_GT] = ACTIONS(1479),
+ [anon_sym_GT_EQ] = ACTIONS(1477),
+ [anon_sym_LT_EQ] = ACTIONS(1477),
+ [anon_sym_LT] = ACTIONS(1479),
+ [anon_sym_CARET] = ACTIONS(1479),
+ [anon_sym_orelse] = ACTIONS(1477),
+ [anon_sym_LT_LT] = ACTIONS(1479),
+ [anon_sym_GT_GT] = ACTIONS(1479),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1479),
+ [anon_sym_PLUS] = ACTIONS(1479),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1477),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1479),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1479),
+ [anon_sym_DASH_PIPE] = ACTIONS(1479),
+ [anon_sym_SLASH] = ACTIONS(1479),
+ [anon_sym_PERCENT] = ACTIONS(1479),
+ [anon_sym_STAR_STAR] = ACTIONS(1477),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1479),
+ [anon_sym_STAR_PIPE] = ACTIONS(1479),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1477),
+ [anon_sym_catch] = ACTIONS(1477),
+ [anon_sym_EQ_GT] = ACTIONS(1477),
+ [anon_sym_DOT] = ACTIONS(1479),
+ [anon_sym_DOT_STAR] = ACTIONS(1477),
+ [anon_sym_DOT_QMARK] = ACTIONS(1477),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(833)] = {
+ [sym_arguments] = STATE(870),
+ [ts_builtin_sym_end] = ACTIONS(1481),
+ [anon_sym_COMMA] = ACTIONS(1481),
+ [anon_sym_EQ] = ACTIONS(1483),
+ [anon_sym_SEMI] = ACTIONS(1481),
+ [anon_sym_STAR_EQ] = ACTIONS(1481),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1481),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1481),
+ [anon_sym_SLASH_EQ] = ACTIONS(1481),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1481),
+ [anon_sym_PLUS_EQ] = ACTIONS(1481),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1481),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1481),
+ [anon_sym_DASH_EQ] = ACTIONS(1481),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1481),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1481),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1481),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1481),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1481),
+ [anon_sym_AMP_EQ] = ACTIONS(1481),
+ [anon_sym_CARET_EQ] = ACTIONS(1481),
+ [anon_sym_PIPE_EQ] = ACTIONS(1481),
+ [anon_sym_LPAREN] = ACTIONS(1315),
+ [anon_sym_RPAREN] = ACTIONS(1481),
+ [anon_sym_LBRACE] = ACTIONS(1481),
+ [anon_sym_RBRACE] = ACTIONS(1481),
+ [anon_sym_else] = ACTIONS(1481),
+ [anon_sym_DOT_DOT] = ACTIONS(1317),
+ [anon_sym_PIPE] = ACTIONS(1319),
+ [anon_sym_STAR] = ACTIONS(1321),
+ [anon_sym_align] = ACTIONS(1481),
+ [anon_sym_addrspace] = ACTIONS(1481),
+ [anon_sym_linksection] = ACTIONS(1481),
+ [anon_sym_LBRACK] = ACTIONS(1323),
+ [anon_sym_RBRACK] = ACTIONS(1481),
+ [anon_sym_BANG] = ACTIONS(1483),
+ [anon_sym_DASH] = ACTIONS(1327),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1327),
+ [anon_sym_AMP] = ACTIONS(1319),
+ [anon_sym_or] = ACTIONS(1483),
+ [anon_sym_and] = ACTIONS(1481),
+ [anon_sym_EQ_EQ] = ACTIONS(1481),
+ [anon_sym_BANG_EQ] = ACTIONS(1481),
+ [anon_sym_GT] = ACTIONS(1483),
+ [anon_sym_GT_EQ] = ACTIONS(1481),
+ [anon_sym_LT_EQ] = ACTIONS(1481),
+ [anon_sym_LT] = ACTIONS(1483),
+ [anon_sym_CARET] = ACTIONS(1319),
+ [anon_sym_orelse] = ACTIONS(1337),
+ [anon_sym_LT_LT] = ACTIONS(1339),
+ [anon_sym_GT_GT] = ACTIONS(1339),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1339),
+ [anon_sym_PLUS] = ACTIONS(1327),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1341),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1327),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1327),
+ [anon_sym_DASH_PIPE] = ACTIONS(1327),
+ [anon_sym_SLASH] = ACTIONS(1321),
+ [anon_sym_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_STAR] = ACTIONS(1343),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_PIPE] = ACTIONS(1321),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1343),
+ [anon_sym_catch] = ACTIONS(1345),
+ [anon_sym_EQ_GT] = ACTIONS(1481),
+ [anon_sym_DOT] = ACTIONS(1347),
+ [anon_sym_DOT_STAR] = ACTIONS(1349),
+ [anon_sym_DOT_QMARK] = ACTIONS(1351),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(834)] = {
+ [ts_builtin_sym_end] = ACTIONS(1485),
+ [anon_sym_COMMA] = ACTIONS(1485),
+ [anon_sym_COLON] = ACTIONS(1485),
+ [anon_sym_EQ] = ACTIONS(1487),
+ [anon_sym_SEMI] = ACTIONS(1485),
+ [anon_sym_STAR_EQ] = ACTIONS(1485),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1485),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1485),
+ [anon_sym_SLASH_EQ] = ACTIONS(1485),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1485),
+ [anon_sym_PLUS_EQ] = ACTIONS(1485),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1485),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1485),
+ [anon_sym_DASH_EQ] = ACTIONS(1485),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1485),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1485),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1485),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1485),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1485),
+ [anon_sym_AMP_EQ] = ACTIONS(1485),
+ [anon_sym_CARET_EQ] = ACTIONS(1485),
+ [anon_sym_PIPE_EQ] = ACTIONS(1485),
+ [anon_sym_LPAREN] = ACTIONS(1485),
+ [anon_sym_RPAREN] = ACTIONS(1485),
+ [anon_sym_LBRACE] = ACTIONS(1485),
+ [anon_sym_RBRACE] = ACTIONS(1485),
+ [anon_sym_else] = ACTIONS(1485),
+ [anon_sym_DOT_DOT] = ACTIONS(1485),
+ [anon_sym_PIPE] = ACTIONS(1487),
+ [anon_sym_STAR] = ACTIONS(1487),
+ [anon_sym_align] = ACTIONS(1485),
+ [anon_sym_addrspace] = ACTIONS(1485),
+ [anon_sym_linksection] = ACTIONS(1485),
+ [anon_sym_LBRACK] = ACTIONS(1485),
+ [anon_sym_RBRACK] = ACTIONS(1485),
+ [anon_sym_BANG] = ACTIONS(1487),
+ [anon_sym_DASH] = ACTIONS(1487),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1487),
+ [anon_sym_AMP] = ACTIONS(1487),
+ [anon_sym_or] = ACTIONS(1487),
+ [anon_sym_and] = ACTIONS(1485),
+ [anon_sym_EQ_EQ] = ACTIONS(1485),
+ [anon_sym_BANG_EQ] = ACTIONS(1485),
+ [anon_sym_GT] = ACTIONS(1487),
+ [anon_sym_GT_EQ] = ACTIONS(1485),
+ [anon_sym_LT_EQ] = ACTIONS(1485),
+ [anon_sym_LT] = ACTIONS(1487),
+ [anon_sym_CARET] = ACTIONS(1487),
+ [anon_sym_orelse] = ACTIONS(1485),
+ [anon_sym_LT_LT] = ACTIONS(1487),
+ [anon_sym_GT_GT] = ACTIONS(1487),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1487),
+ [anon_sym_PLUS] = ACTIONS(1487),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1485),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1487),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1487),
+ [anon_sym_DASH_PIPE] = ACTIONS(1487),
+ [anon_sym_SLASH] = ACTIONS(1487),
+ [anon_sym_PERCENT] = ACTIONS(1487),
+ [anon_sym_STAR_STAR] = ACTIONS(1485),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1487),
+ [anon_sym_STAR_PIPE] = ACTIONS(1487),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1485),
+ [anon_sym_catch] = ACTIONS(1485),
+ [anon_sym_EQ_GT] = ACTIONS(1485),
+ [anon_sym_DOT] = ACTIONS(1487),
+ [anon_sym_DOT_STAR] = ACTIONS(1485),
+ [anon_sym_DOT_QMARK] = ACTIONS(1485),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(835)] = {
+ [sym_arguments] = STATE(870),
+ [ts_builtin_sym_end] = ACTIONS(1439),
+ [anon_sym_COMMA] = ACTIONS(1439),
+ [anon_sym_EQ] = ACTIONS(1311),
+ [anon_sym_SEMI] = ACTIONS(1439),
+ [anon_sym_STAR_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_SLASH_EQ] = ACTIONS(1313),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1313),
+ [anon_sym_AMP_EQ] = ACTIONS(1313),
+ [anon_sym_CARET_EQ] = ACTIONS(1313),
+ [anon_sym_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LPAREN] = ACTIONS(1315),
+ [anon_sym_RPAREN] = ACTIONS(1439),
+ [anon_sym_LBRACE] = ACTIONS(1439),
+ [anon_sym_RBRACE] = ACTIONS(1439),
+ [anon_sym_else] = ACTIONS(1489),
+ [anon_sym_DOT_DOT] = ACTIONS(1317),
+ [anon_sym_PIPE] = ACTIONS(1319),
+ [anon_sym_STAR] = ACTIONS(1321),
+ [anon_sym_align] = ACTIONS(1439),
+ [anon_sym_addrspace] = ACTIONS(1439),
+ [anon_sym_linksection] = ACTIONS(1439),
+ [anon_sym_LBRACK] = ACTIONS(1323),
+ [anon_sym_RBRACK] = ACTIONS(1439),
+ [anon_sym_BANG] = ACTIONS(1443),
+ [anon_sym_DASH] = ACTIONS(1327),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1327),
+ [anon_sym_AMP] = ACTIONS(1319),
+ [anon_sym_or] = ACTIONS(1329),
+ [anon_sym_and] = ACTIONS(1331),
+ [anon_sym_EQ_EQ] = ACTIONS(1333),
+ [anon_sym_BANG_EQ] = ACTIONS(1333),
+ [anon_sym_GT] = ACTIONS(1335),
+ [anon_sym_GT_EQ] = ACTIONS(1333),
+ [anon_sym_LT_EQ] = ACTIONS(1333),
+ [anon_sym_LT] = ACTIONS(1335),
+ [anon_sym_CARET] = ACTIONS(1319),
+ [anon_sym_orelse] = ACTIONS(1337),
+ [anon_sym_LT_LT] = ACTIONS(1339),
+ [anon_sym_GT_GT] = ACTIONS(1339),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1339),
+ [anon_sym_PLUS] = ACTIONS(1327),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1341),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1327),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1327),
+ [anon_sym_DASH_PIPE] = ACTIONS(1327),
+ [anon_sym_SLASH] = ACTIONS(1321),
+ [anon_sym_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_STAR] = ACTIONS(1343),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_PIPE] = ACTIONS(1321),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1343),
+ [anon_sym_catch] = ACTIONS(1345),
+ [anon_sym_EQ_GT] = ACTIONS(1439),
+ [anon_sym_DOT] = ACTIONS(1347),
+ [anon_sym_DOT_STAR] = ACTIONS(1349),
+ [anon_sym_DOT_QMARK] = ACTIONS(1351),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(836)] = {
+ [ts_builtin_sym_end] = ACTIONS(1491),
+ [anon_sym_COMMA] = ACTIONS(1491),
+ [anon_sym_COLON] = ACTIONS(1491),
+ [anon_sym_EQ] = ACTIONS(1493),
+ [anon_sym_SEMI] = ACTIONS(1491),
+ [anon_sym_STAR_EQ] = ACTIONS(1491),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1491),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1491),
+ [anon_sym_SLASH_EQ] = ACTIONS(1491),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1491),
+ [anon_sym_PLUS_EQ] = ACTIONS(1491),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1491),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1491),
+ [anon_sym_DASH_EQ] = ACTIONS(1491),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1491),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1491),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1491),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1491),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1491),
+ [anon_sym_AMP_EQ] = ACTIONS(1491),
+ [anon_sym_CARET_EQ] = ACTIONS(1491),
+ [anon_sym_PIPE_EQ] = ACTIONS(1491),
+ [anon_sym_LPAREN] = ACTIONS(1491),
+ [anon_sym_RPAREN] = ACTIONS(1491),
+ [anon_sym_LBRACE] = ACTIONS(1491),
+ [anon_sym_RBRACE] = ACTIONS(1491),
+ [anon_sym_else] = ACTIONS(1491),
+ [anon_sym_DOT_DOT] = ACTIONS(1491),
+ [anon_sym_PIPE] = ACTIONS(1493),
+ [anon_sym_STAR] = ACTIONS(1493),
+ [anon_sym_align] = ACTIONS(1491),
+ [anon_sym_addrspace] = ACTIONS(1491),
+ [anon_sym_linksection] = ACTIONS(1491),
+ [anon_sym_LBRACK] = ACTIONS(1491),
+ [anon_sym_RBRACK] = ACTIONS(1491),
+ [anon_sym_BANG] = ACTIONS(1493),
+ [anon_sym_DASH] = ACTIONS(1493),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1493),
+ [anon_sym_AMP] = ACTIONS(1493),
+ [anon_sym_or] = ACTIONS(1493),
+ [anon_sym_and] = ACTIONS(1491),
+ [anon_sym_EQ_EQ] = ACTIONS(1491),
+ [anon_sym_BANG_EQ] = ACTIONS(1491),
+ [anon_sym_GT] = ACTIONS(1493),
+ [anon_sym_GT_EQ] = ACTIONS(1491),
+ [anon_sym_LT_EQ] = ACTIONS(1491),
+ [anon_sym_LT] = ACTIONS(1493),
+ [anon_sym_CARET] = ACTIONS(1493),
+ [anon_sym_orelse] = ACTIONS(1491),
+ [anon_sym_LT_LT] = ACTIONS(1493),
+ [anon_sym_GT_GT] = ACTIONS(1493),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1493),
+ [anon_sym_PLUS] = ACTIONS(1493),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1491),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1493),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1493),
+ [anon_sym_DASH_PIPE] = ACTIONS(1493),
+ [anon_sym_SLASH] = ACTIONS(1493),
+ [anon_sym_PERCENT] = ACTIONS(1493),
+ [anon_sym_STAR_STAR] = ACTIONS(1491),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1493),
+ [anon_sym_STAR_PIPE] = ACTIONS(1493),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1491),
+ [anon_sym_catch] = ACTIONS(1491),
+ [anon_sym_EQ_GT] = ACTIONS(1491),
+ [anon_sym_DOT] = ACTIONS(1493),
+ [anon_sym_DOT_STAR] = ACTIONS(1491),
+ [anon_sym_DOT_QMARK] = ACTIONS(1491),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(837)] = {
+ [ts_builtin_sym_end] = ACTIONS(1495),
+ [anon_sym_COMMA] = ACTIONS(1495),
+ [anon_sym_COLON] = ACTIONS(1495),
+ [anon_sym_EQ] = ACTIONS(1497),
+ [anon_sym_SEMI] = ACTIONS(1495),
+ [anon_sym_STAR_EQ] = ACTIONS(1495),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1495),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1495),
+ [anon_sym_SLASH_EQ] = ACTIONS(1495),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1495),
+ [anon_sym_PLUS_EQ] = ACTIONS(1495),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1495),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1495),
+ [anon_sym_DASH_EQ] = ACTIONS(1495),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1495),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1495),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1495),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1495),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1495),
+ [anon_sym_AMP_EQ] = ACTIONS(1495),
+ [anon_sym_CARET_EQ] = ACTIONS(1495),
+ [anon_sym_PIPE_EQ] = ACTIONS(1495),
+ [anon_sym_LPAREN] = ACTIONS(1495),
+ [anon_sym_RPAREN] = ACTIONS(1495),
+ [anon_sym_LBRACE] = ACTIONS(1495),
+ [anon_sym_RBRACE] = ACTIONS(1495),
+ [anon_sym_else] = ACTIONS(1495),
+ [anon_sym_DOT_DOT] = ACTIONS(1495),
+ [anon_sym_PIPE] = ACTIONS(1497),
+ [anon_sym_STAR] = ACTIONS(1497),
+ [anon_sym_align] = ACTIONS(1495),
+ [anon_sym_addrspace] = ACTIONS(1495),
+ [anon_sym_linksection] = ACTIONS(1495),
+ [anon_sym_LBRACK] = ACTIONS(1495),
+ [anon_sym_RBRACK] = ACTIONS(1495),
+ [anon_sym_BANG] = ACTIONS(1497),
+ [anon_sym_DASH] = ACTIONS(1497),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1497),
+ [anon_sym_AMP] = ACTIONS(1497),
+ [anon_sym_or] = ACTIONS(1497),
+ [anon_sym_and] = ACTIONS(1495),
+ [anon_sym_EQ_EQ] = ACTIONS(1495),
+ [anon_sym_BANG_EQ] = ACTIONS(1495),
+ [anon_sym_GT] = ACTIONS(1497),
+ [anon_sym_GT_EQ] = ACTIONS(1495),
+ [anon_sym_LT_EQ] = ACTIONS(1495),
+ [anon_sym_LT] = ACTIONS(1497),
+ [anon_sym_CARET] = ACTIONS(1497),
+ [anon_sym_orelse] = ACTIONS(1495),
+ [anon_sym_LT_LT] = ACTIONS(1497),
+ [anon_sym_GT_GT] = ACTIONS(1497),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1497),
+ [anon_sym_PLUS] = ACTIONS(1497),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1495),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1497),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1497),
+ [anon_sym_DASH_PIPE] = ACTIONS(1497),
+ [anon_sym_SLASH] = ACTIONS(1497),
+ [anon_sym_PERCENT] = ACTIONS(1497),
+ [anon_sym_STAR_STAR] = ACTIONS(1495),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1497),
+ [anon_sym_STAR_PIPE] = ACTIONS(1497),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1495),
+ [anon_sym_catch] = ACTIONS(1495),
+ [anon_sym_EQ_GT] = ACTIONS(1495),
+ [anon_sym_DOT] = ACTIONS(1497),
+ [anon_sym_DOT_STAR] = ACTIONS(1495),
+ [anon_sym_DOT_QMARK] = ACTIONS(1495),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(838)] = {
+ [sym_arguments] = STATE(870),
+ [ts_builtin_sym_end] = ACTIONS(1499),
+ [anon_sym_COMMA] = ACTIONS(1499),
+ [anon_sym_EQ] = ACTIONS(1311),
+ [anon_sym_SEMI] = ACTIONS(1499),
+ [anon_sym_STAR_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_SLASH_EQ] = ACTIONS(1313),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1313),
+ [anon_sym_AMP_EQ] = ACTIONS(1313),
+ [anon_sym_CARET_EQ] = ACTIONS(1313),
+ [anon_sym_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LPAREN] = ACTIONS(1315),
+ [anon_sym_RPAREN] = ACTIONS(1499),
+ [anon_sym_LBRACE] = ACTIONS(1499),
+ [anon_sym_RBRACE] = ACTIONS(1499),
+ [anon_sym_else] = ACTIONS(1499),
+ [anon_sym_DOT_DOT] = ACTIONS(1317),
+ [anon_sym_PIPE] = ACTIONS(1319),
+ [anon_sym_STAR] = ACTIONS(1321),
+ [anon_sym_align] = ACTIONS(1499),
+ [anon_sym_addrspace] = ACTIONS(1499),
+ [anon_sym_linksection] = ACTIONS(1499),
+ [anon_sym_LBRACK] = ACTIONS(1323),
+ [anon_sym_RBRACK] = ACTIONS(1499),
+ [anon_sym_BANG] = ACTIONS(1501),
+ [anon_sym_DASH] = ACTIONS(1327),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1327),
+ [anon_sym_AMP] = ACTIONS(1319),
+ [anon_sym_or] = ACTIONS(1329),
+ [anon_sym_and] = ACTIONS(1331),
+ [anon_sym_EQ_EQ] = ACTIONS(1333),
+ [anon_sym_BANG_EQ] = ACTIONS(1333),
+ [anon_sym_GT] = ACTIONS(1335),
+ [anon_sym_GT_EQ] = ACTIONS(1333),
+ [anon_sym_LT_EQ] = ACTIONS(1333),
+ [anon_sym_LT] = ACTIONS(1335),
+ [anon_sym_CARET] = ACTIONS(1319),
+ [anon_sym_orelse] = ACTIONS(1337),
+ [anon_sym_LT_LT] = ACTIONS(1339),
+ [anon_sym_GT_GT] = ACTIONS(1339),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1339),
+ [anon_sym_PLUS] = ACTIONS(1327),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1341),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1327),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1327),
+ [anon_sym_DASH_PIPE] = ACTIONS(1327),
+ [anon_sym_SLASH] = ACTIONS(1321),
+ [anon_sym_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_STAR] = ACTIONS(1343),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_PIPE] = ACTIONS(1321),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1343),
+ [anon_sym_catch] = ACTIONS(1345),
+ [anon_sym_EQ_GT] = ACTIONS(1499),
+ [anon_sym_DOT] = ACTIONS(1347),
+ [anon_sym_DOT_STAR] = ACTIONS(1349),
+ [anon_sym_DOT_QMARK] = ACTIONS(1351),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(839)] = {
+ [ts_builtin_sym_end] = ACTIONS(954),
+ [anon_sym_COMMA] = ACTIONS(954),
+ [anon_sym_COLON] = ACTIONS(1503),
+ [anon_sym_EQ] = ACTIONS(956),
+ [anon_sym_SEMI] = ACTIONS(954),
+ [anon_sym_STAR_EQ] = ACTIONS(954),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(954),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(954),
+ [anon_sym_SLASH_EQ] = ACTIONS(954),
+ [anon_sym_PERCENT_EQ] = ACTIONS(954),
+ [anon_sym_PLUS_EQ] = ACTIONS(954),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(954),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(954),
+ [anon_sym_DASH_EQ] = ACTIONS(954),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(954),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(954),
+ [anon_sym_LT_LT_EQ] = ACTIONS(954),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(954),
+ [anon_sym_GT_GT_EQ] = ACTIONS(954),
+ [anon_sym_AMP_EQ] = ACTIONS(954),
+ [anon_sym_CARET_EQ] = ACTIONS(954),
+ [anon_sym_PIPE_EQ] = ACTIONS(954),
+ [anon_sym_LPAREN] = ACTIONS(954),
+ [anon_sym_RPAREN] = ACTIONS(954),
+ [anon_sym_LBRACE] = ACTIONS(954),
+ [anon_sym_RBRACE] = ACTIONS(954),
+ [anon_sym_else] = ACTIONS(954),
+ [anon_sym_DOT_DOT] = ACTIONS(954),
+ [anon_sym_PIPE] = ACTIONS(956),
+ [anon_sym_STAR] = ACTIONS(956),
+ [anon_sym_align] = ACTIONS(954),
+ [anon_sym_addrspace] = ACTIONS(954),
+ [anon_sym_linksection] = ACTIONS(954),
+ [anon_sym_LBRACK] = ACTIONS(954),
+ [anon_sym_RBRACK] = ACTIONS(954),
+ [anon_sym_BANG] = ACTIONS(956),
+ [anon_sym_DASH] = ACTIONS(956),
+ [anon_sym_DASH_PERCENT] = ACTIONS(956),
+ [anon_sym_AMP] = ACTIONS(956),
+ [anon_sym_or] = ACTIONS(956),
+ [anon_sym_and] = ACTIONS(954),
+ [anon_sym_EQ_EQ] = ACTIONS(954),
+ [anon_sym_BANG_EQ] = ACTIONS(954),
+ [anon_sym_GT] = ACTIONS(956),
+ [anon_sym_GT_EQ] = ACTIONS(954),
+ [anon_sym_LT_EQ] = ACTIONS(954),
+ [anon_sym_LT] = ACTIONS(956),
+ [anon_sym_CARET] = ACTIONS(956),
+ [anon_sym_orelse] = ACTIONS(954),
+ [anon_sym_LT_LT] = ACTIONS(956),
+ [anon_sym_GT_GT] = ACTIONS(956),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(956),
+ [anon_sym_PLUS] = ACTIONS(956),
+ [anon_sym_PLUS_PLUS] = ACTIONS(954),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(956),
+ [anon_sym_PLUS_PIPE] = ACTIONS(956),
+ [anon_sym_DASH_PIPE] = ACTIONS(956),
+ [anon_sym_SLASH] = ACTIONS(956),
+ [anon_sym_PERCENT] = ACTIONS(956),
+ [anon_sym_STAR_STAR] = ACTIONS(954),
+ [anon_sym_STAR_PERCENT] = ACTIONS(956),
+ [anon_sym_STAR_PIPE] = ACTIONS(956),
+ [anon_sym_PIPE_PIPE] = ACTIONS(954),
+ [anon_sym_catch] = ACTIONS(954),
+ [anon_sym_EQ_GT] = ACTIONS(954),
+ [anon_sym_DOT] = ACTIONS(956),
+ [anon_sym_DOT_STAR] = ACTIONS(954),
+ [anon_sym_DOT_QMARK] = ACTIONS(954),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(840)] = {
+ [sym_arguments] = STATE(870),
+ [ts_builtin_sym_end] = ACTIONS(1505),
+ [anon_sym_COMMA] = ACTIONS(1505),
+ [anon_sym_EQ] = ACTIONS(1311),
+ [anon_sym_SEMI] = ACTIONS(1505),
+ [anon_sym_STAR_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_SLASH_EQ] = ACTIONS(1313),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1313),
+ [anon_sym_AMP_EQ] = ACTIONS(1313),
+ [anon_sym_CARET_EQ] = ACTIONS(1313),
+ [anon_sym_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LPAREN] = ACTIONS(1315),
+ [anon_sym_RPAREN] = ACTIONS(1505),
+ [anon_sym_LBRACE] = ACTIONS(1505),
+ [anon_sym_RBRACE] = ACTIONS(1505),
+ [anon_sym_else] = ACTIONS(1505),
+ [anon_sym_DOT_DOT] = ACTIONS(1317),
+ [anon_sym_PIPE] = ACTIONS(1319),
+ [anon_sym_STAR] = ACTIONS(1321),
+ [anon_sym_align] = ACTIONS(1505),
+ [anon_sym_addrspace] = ACTIONS(1505),
+ [anon_sym_linksection] = ACTIONS(1505),
+ [anon_sym_LBRACK] = ACTIONS(1323),
+ [anon_sym_RBRACK] = ACTIONS(1505),
+ [anon_sym_BANG] = ACTIONS(1507),
+ [anon_sym_DASH] = ACTIONS(1327),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1327),
+ [anon_sym_AMP] = ACTIONS(1319),
+ [anon_sym_or] = ACTIONS(1329),
+ [anon_sym_and] = ACTIONS(1331),
+ [anon_sym_EQ_EQ] = ACTIONS(1333),
+ [anon_sym_BANG_EQ] = ACTIONS(1333),
+ [anon_sym_GT] = ACTIONS(1335),
+ [anon_sym_GT_EQ] = ACTIONS(1333),
+ [anon_sym_LT_EQ] = ACTIONS(1333),
+ [anon_sym_LT] = ACTIONS(1335),
+ [anon_sym_CARET] = ACTIONS(1319),
+ [anon_sym_orelse] = ACTIONS(1337),
+ [anon_sym_LT_LT] = ACTIONS(1339),
+ [anon_sym_GT_GT] = ACTIONS(1339),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1339),
+ [anon_sym_PLUS] = ACTIONS(1327),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1341),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1327),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1327),
+ [anon_sym_DASH_PIPE] = ACTIONS(1327),
+ [anon_sym_SLASH] = ACTIONS(1321),
+ [anon_sym_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_STAR] = ACTIONS(1343),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_PIPE] = ACTIONS(1321),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1343),
+ [anon_sym_catch] = ACTIONS(1345),
+ [anon_sym_EQ_GT] = ACTIONS(1505),
+ [anon_sym_DOT] = ACTIONS(1347),
+ [anon_sym_DOT_STAR] = ACTIONS(1349),
+ [anon_sym_DOT_QMARK] = ACTIONS(1351),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(841)] = {
+ [ts_builtin_sym_end] = ACTIONS(954),
+ [anon_sym_COMMA] = ACTIONS(954),
+ [anon_sym_COLON] = ACTIONS(1509),
+ [anon_sym_EQ] = ACTIONS(956),
+ [anon_sym_SEMI] = ACTIONS(954),
+ [anon_sym_STAR_EQ] = ACTIONS(954),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(954),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(954),
+ [anon_sym_SLASH_EQ] = ACTIONS(954),
+ [anon_sym_PERCENT_EQ] = ACTIONS(954),
+ [anon_sym_PLUS_EQ] = ACTIONS(954),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(954),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(954),
+ [anon_sym_DASH_EQ] = ACTIONS(954),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(954),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(954),
+ [anon_sym_LT_LT_EQ] = ACTIONS(954),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(954),
+ [anon_sym_GT_GT_EQ] = ACTIONS(954),
+ [anon_sym_AMP_EQ] = ACTIONS(954),
+ [anon_sym_CARET_EQ] = ACTIONS(954),
+ [anon_sym_PIPE_EQ] = ACTIONS(954),
+ [anon_sym_LPAREN] = ACTIONS(954),
+ [anon_sym_RPAREN] = ACTIONS(954),
+ [anon_sym_LBRACE] = ACTIONS(954),
+ [anon_sym_RBRACE] = ACTIONS(954),
+ [anon_sym_else] = ACTIONS(954),
+ [anon_sym_DOT_DOT] = ACTIONS(954),
+ [anon_sym_PIPE] = ACTIONS(956),
+ [anon_sym_STAR] = ACTIONS(956),
+ [anon_sym_align] = ACTIONS(954),
+ [anon_sym_addrspace] = ACTIONS(954),
+ [anon_sym_linksection] = ACTIONS(954),
+ [anon_sym_LBRACK] = ACTIONS(954),
+ [anon_sym_RBRACK] = ACTIONS(954),
+ [anon_sym_BANG] = ACTIONS(956),
+ [anon_sym_DASH] = ACTIONS(956),
+ [anon_sym_DASH_PERCENT] = ACTIONS(956),
+ [anon_sym_AMP] = ACTIONS(956),
+ [anon_sym_or] = ACTIONS(956),
+ [anon_sym_and] = ACTIONS(954),
+ [anon_sym_EQ_EQ] = ACTIONS(954),
+ [anon_sym_BANG_EQ] = ACTIONS(954),
+ [anon_sym_GT] = ACTIONS(956),
+ [anon_sym_GT_EQ] = ACTIONS(954),
+ [anon_sym_LT_EQ] = ACTIONS(954),
+ [anon_sym_LT] = ACTIONS(956),
+ [anon_sym_CARET] = ACTIONS(956),
+ [anon_sym_orelse] = ACTIONS(954),
+ [anon_sym_LT_LT] = ACTIONS(956),
+ [anon_sym_GT_GT] = ACTIONS(956),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(956),
+ [anon_sym_PLUS] = ACTIONS(956),
+ [anon_sym_PLUS_PLUS] = ACTIONS(954),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(956),
+ [anon_sym_PLUS_PIPE] = ACTIONS(956),
+ [anon_sym_DASH_PIPE] = ACTIONS(956),
+ [anon_sym_SLASH] = ACTIONS(956),
+ [anon_sym_PERCENT] = ACTIONS(956),
+ [anon_sym_STAR_STAR] = ACTIONS(954),
+ [anon_sym_STAR_PERCENT] = ACTIONS(956),
+ [anon_sym_STAR_PIPE] = ACTIONS(956),
+ [anon_sym_PIPE_PIPE] = ACTIONS(954),
+ [anon_sym_catch] = ACTIONS(954),
+ [anon_sym_EQ_GT] = ACTIONS(954),
+ [anon_sym_DOT] = ACTIONS(956),
+ [anon_sym_DOT_STAR] = ACTIONS(954),
+ [anon_sym_DOT_QMARK] = ACTIONS(954),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(842)] = {
+ [sym_arguments] = STATE(870),
+ [ts_builtin_sym_end] = ACTIONS(1511),
+ [anon_sym_COMMA] = ACTIONS(1511),
+ [anon_sym_EQ] = ACTIONS(1311),
+ [anon_sym_SEMI] = ACTIONS(1511),
+ [anon_sym_STAR_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_SLASH_EQ] = ACTIONS(1313),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1313),
+ [anon_sym_AMP_EQ] = ACTIONS(1313),
+ [anon_sym_CARET_EQ] = ACTIONS(1313),
+ [anon_sym_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LPAREN] = ACTIONS(1315),
+ [anon_sym_RPAREN] = ACTIONS(1511),
+ [anon_sym_LBRACE] = ACTIONS(1511),
+ [anon_sym_RBRACE] = ACTIONS(1511),
+ [anon_sym_else] = ACTIONS(1511),
+ [anon_sym_DOT_DOT] = ACTIONS(1317),
+ [anon_sym_PIPE] = ACTIONS(1319),
+ [anon_sym_STAR] = ACTIONS(1321),
+ [anon_sym_align] = ACTIONS(1511),
+ [anon_sym_addrspace] = ACTIONS(1511),
+ [anon_sym_linksection] = ACTIONS(1511),
+ [anon_sym_LBRACK] = ACTIONS(1323),
+ [anon_sym_RBRACK] = ACTIONS(1511),
+ [anon_sym_BANG] = ACTIONS(1513),
+ [anon_sym_DASH] = ACTIONS(1327),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1327),
+ [anon_sym_AMP] = ACTIONS(1319),
+ [anon_sym_or] = ACTIONS(1329),
+ [anon_sym_and] = ACTIONS(1331),
+ [anon_sym_EQ_EQ] = ACTIONS(1333),
+ [anon_sym_BANG_EQ] = ACTIONS(1333),
+ [anon_sym_GT] = ACTIONS(1335),
+ [anon_sym_GT_EQ] = ACTIONS(1333),
+ [anon_sym_LT_EQ] = ACTIONS(1333),
+ [anon_sym_LT] = ACTIONS(1335),
+ [anon_sym_CARET] = ACTIONS(1319),
+ [anon_sym_orelse] = ACTIONS(1337),
+ [anon_sym_LT_LT] = ACTIONS(1339),
+ [anon_sym_GT_GT] = ACTIONS(1339),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1339),
+ [anon_sym_PLUS] = ACTIONS(1327),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1341),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1327),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1327),
+ [anon_sym_DASH_PIPE] = ACTIONS(1327),
+ [anon_sym_SLASH] = ACTIONS(1321),
+ [anon_sym_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_STAR] = ACTIONS(1343),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_PIPE] = ACTIONS(1321),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1343),
+ [anon_sym_catch] = ACTIONS(1345),
+ [anon_sym_EQ_GT] = ACTIONS(1511),
+ [anon_sym_DOT] = ACTIONS(1347),
+ [anon_sym_DOT_STAR] = ACTIONS(1349),
+ [anon_sym_DOT_QMARK] = ACTIONS(1351),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(843)] = {
+ [sym_arguments] = STATE(870),
+ [ts_builtin_sym_end] = ACTIONS(1515),
+ [anon_sym_COMMA] = ACTIONS(1515),
+ [anon_sym_EQ] = ACTIONS(1517),
+ [anon_sym_SEMI] = ACTIONS(1515),
+ [anon_sym_STAR_EQ] = ACTIONS(1515),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1515),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1515),
+ [anon_sym_SLASH_EQ] = ACTIONS(1515),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1515),
+ [anon_sym_PLUS_EQ] = ACTIONS(1515),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1515),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1515),
+ [anon_sym_DASH_EQ] = ACTIONS(1515),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1515),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1515),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1515),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1515),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1515),
+ [anon_sym_AMP_EQ] = ACTIONS(1515),
+ [anon_sym_CARET_EQ] = ACTIONS(1515),
+ [anon_sym_PIPE_EQ] = ACTIONS(1515),
+ [anon_sym_LPAREN] = ACTIONS(1315),
+ [anon_sym_RPAREN] = ACTIONS(1515),
+ [anon_sym_LBRACE] = ACTIONS(1515),
+ [anon_sym_RBRACE] = ACTIONS(1515),
+ [anon_sym_else] = ACTIONS(1515),
+ [anon_sym_DOT_DOT] = ACTIONS(1317),
+ [anon_sym_PIPE] = ACTIONS(1319),
+ [anon_sym_STAR] = ACTIONS(1321),
+ [anon_sym_align] = ACTIONS(1515),
+ [anon_sym_addrspace] = ACTIONS(1515),
+ [anon_sym_linksection] = ACTIONS(1515),
+ [anon_sym_LBRACK] = ACTIONS(1323),
+ [anon_sym_RBRACK] = ACTIONS(1515),
+ [anon_sym_BANG] = ACTIONS(1517),
+ [anon_sym_DASH] = ACTIONS(1327),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1327),
+ [anon_sym_AMP] = ACTIONS(1319),
+ [anon_sym_or] = ACTIONS(1517),
+ [anon_sym_and] = ACTIONS(1515),
+ [anon_sym_EQ_EQ] = ACTIONS(1515),
+ [anon_sym_BANG_EQ] = ACTIONS(1515),
+ [anon_sym_GT] = ACTIONS(1517),
+ [anon_sym_GT_EQ] = ACTIONS(1515),
+ [anon_sym_LT_EQ] = ACTIONS(1515),
+ [anon_sym_LT] = ACTIONS(1517),
+ [anon_sym_CARET] = ACTIONS(1319),
+ [anon_sym_orelse] = ACTIONS(1337),
+ [anon_sym_LT_LT] = ACTIONS(1339),
+ [anon_sym_GT_GT] = ACTIONS(1339),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1339),
+ [anon_sym_PLUS] = ACTIONS(1327),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1341),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1327),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1327),
+ [anon_sym_DASH_PIPE] = ACTIONS(1327),
+ [anon_sym_SLASH] = ACTIONS(1321),
+ [anon_sym_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_STAR] = ACTIONS(1343),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_PIPE] = ACTIONS(1321),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1343),
+ [anon_sym_catch] = ACTIONS(1345),
+ [anon_sym_EQ_GT] = ACTIONS(1515),
+ [anon_sym_DOT] = ACTIONS(1347),
+ [anon_sym_DOT_STAR] = ACTIONS(1349),
+ [anon_sym_DOT_QMARK] = ACTIONS(1351),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(844)] = {
+ [sym_arguments] = STATE(870),
+ [ts_builtin_sym_end] = ACTIONS(1505),
+ [anon_sym_COMMA] = ACTIONS(1505),
+ [anon_sym_EQ] = ACTIONS(1311),
+ [anon_sym_SEMI] = ACTIONS(1505),
+ [anon_sym_STAR_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_SLASH_EQ] = ACTIONS(1313),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1313),
+ [anon_sym_AMP_EQ] = ACTIONS(1313),
+ [anon_sym_CARET_EQ] = ACTIONS(1313),
+ [anon_sym_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LPAREN] = ACTIONS(1315),
+ [anon_sym_RPAREN] = ACTIONS(1505),
+ [anon_sym_LBRACE] = ACTIONS(1505),
+ [anon_sym_RBRACE] = ACTIONS(1505),
+ [anon_sym_else] = ACTIONS(1519),
+ [anon_sym_DOT_DOT] = ACTIONS(1317),
+ [anon_sym_PIPE] = ACTIONS(1319),
+ [anon_sym_STAR] = ACTIONS(1321),
+ [anon_sym_align] = ACTIONS(1505),
+ [anon_sym_addrspace] = ACTIONS(1505),
+ [anon_sym_linksection] = ACTIONS(1505),
+ [anon_sym_LBRACK] = ACTIONS(1323),
+ [anon_sym_RBRACK] = ACTIONS(1505),
+ [anon_sym_BANG] = ACTIONS(1507),
+ [anon_sym_DASH] = ACTIONS(1327),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1327),
+ [anon_sym_AMP] = ACTIONS(1319),
+ [anon_sym_or] = ACTIONS(1329),
+ [anon_sym_and] = ACTIONS(1331),
+ [anon_sym_EQ_EQ] = ACTIONS(1333),
+ [anon_sym_BANG_EQ] = ACTIONS(1333),
+ [anon_sym_GT] = ACTIONS(1335),
+ [anon_sym_GT_EQ] = ACTIONS(1333),
+ [anon_sym_LT_EQ] = ACTIONS(1333),
+ [anon_sym_LT] = ACTIONS(1335),
+ [anon_sym_CARET] = ACTIONS(1319),
+ [anon_sym_orelse] = ACTIONS(1337),
+ [anon_sym_LT_LT] = ACTIONS(1339),
+ [anon_sym_GT_GT] = ACTIONS(1339),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1339),
+ [anon_sym_PLUS] = ACTIONS(1327),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1341),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1327),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1327),
+ [anon_sym_DASH_PIPE] = ACTIONS(1327),
+ [anon_sym_SLASH] = ACTIONS(1321),
+ [anon_sym_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_STAR] = ACTIONS(1343),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_PIPE] = ACTIONS(1321),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1343),
+ [anon_sym_catch] = ACTIONS(1345),
+ [anon_sym_EQ_GT] = ACTIONS(1505),
+ [anon_sym_DOT] = ACTIONS(1347),
+ [anon_sym_DOT_STAR] = ACTIONS(1349),
+ [anon_sym_DOT_QMARK] = ACTIONS(1351),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(845)] = {
+ [sym_arguments] = STATE(870),
+ [ts_builtin_sym_end] = ACTIONS(1521),
+ [anon_sym_COMMA] = ACTIONS(1521),
+ [anon_sym_EQ] = ACTIONS(1311),
+ [anon_sym_SEMI] = ACTIONS(1521),
+ [anon_sym_STAR_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_SLASH_EQ] = ACTIONS(1313),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1313),
+ [anon_sym_AMP_EQ] = ACTIONS(1313),
+ [anon_sym_CARET_EQ] = ACTIONS(1313),
+ [anon_sym_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LPAREN] = ACTIONS(1315),
+ [anon_sym_RPAREN] = ACTIONS(1521),
+ [anon_sym_LBRACE] = ACTIONS(1521),
+ [anon_sym_RBRACE] = ACTIONS(1521),
+ [anon_sym_else] = ACTIONS(1523),
+ [anon_sym_DOT_DOT] = ACTIONS(1317),
+ [anon_sym_PIPE] = ACTIONS(1319),
+ [anon_sym_STAR] = ACTIONS(1321),
+ [anon_sym_align] = ACTIONS(1521),
+ [anon_sym_addrspace] = ACTIONS(1521),
+ [anon_sym_linksection] = ACTIONS(1521),
+ [anon_sym_LBRACK] = ACTIONS(1323),
+ [anon_sym_RBRACK] = ACTIONS(1521),
+ [anon_sym_BANG] = ACTIONS(1525),
+ [anon_sym_DASH] = ACTIONS(1327),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1327),
+ [anon_sym_AMP] = ACTIONS(1319),
+ [anon_sym_or] = ACTIONS(1329),
+ [anon_sym_and] = ACTIONS(1331),
+ [anon_sym_EQ_EQ] = ACTIONS(1333),
+ [anon_sym_BANG_EQ] = ACTIONS(1333),
+ [anon_sym_GT] = ACTIONS(1335),
+ [anon_sym_GT_EQ] = ACTIONS(1333),
+ [anon_sym_LT_EQ] = ACTIONS(1333),
+ [anon_sym_LT] = ACTIONS(1335),
+ [anon_sym_CARET] = ACTIONS(1319),
+ [anon_sym_orelse] = ACTIONS(1337),
+ [anon_sym_LT_LT] = ACTIONS(1339),
+ [anon_sym_GT_GT] = ACTIONS(1339),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1339),
+ [anon_sym_PLUS] = ACTIONS(1327),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1341),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1327),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1327),
+ [anon_sym_DASH_PIPE] = ACTIONS(1327),
+ [anon_sym_SLASH] = ACTIONS(1321),
+ [anon_sym_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_STAR] = ACTIONS(1343),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_PIPE] = ACTIONS(1321),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1343),
+ [anon_sym_catch] = ACTIONS(1345),
+ [anon_sym_EQ_GT] = ACTIONS(1521),
+ [anon_sym_DOT] = ACTIONS(1347),
+ [anon_sym_DOT_STAR] = ACTIONS(1349),
+ [anon_sym_DOT_QMARK] = ACTIONS(1351),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(846)] = {
+ [sym_arguments] = STATE(870),
+ [ts_builtin_sym_end] = ACTIONS(1527),
+ [anon_sym_COMMA] = ACTIONS(1527),
+ [anon_sym_EQ] = ACTIONS(1311),
+ [anon_sym_SEMI] = ACTIONS(1527),
+ [anon_sym_STAR_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_SLASH_EQ] = ACTIONS(1313),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1313),
+ [anon_sym_AMP_EQ] = ACTIONS(1313),
+ [anon_sym_CARET_EQ] = ACTIONS(1313),
+ [anon_sym_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LPAREN] = ACTIONS(1315),
+ [anon_sym_RPAREN] = ACTIONS(1527),
+ [anon_sym_LBRACE] = ACTIONS(1527),
+ [anon_sym_RBRACE] = ACTIONS(1527),
+ [anon_sym_else] = ACTIONS(1527),
+ [anon_sym_DOT_DOT] = ACTIONS(1317),
+ [anon_sym_PIPE] = ACTIONS(1319),
+ [anon_sym_STAR] = ACTIONS(1321),
+ [anon_sym_align] = ACTIONS(1527),
+ [anon_sym_addrspace] = ACTIONS(1527),
+ [anon_sym_linksection] = ACTIONS(1527),
+ [anon_sym_LBRACK] = ACTIONS(1323),
+ [anon_sym_RBRACK] = ACTIONS(1527),
+ [anon_sym_BANG] = ACTIONS(1529),
+ [anon_sym_DASH] = ACTIONS(1327),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1327),
+ [anon_sym_AMP] = ACTIONS(1319),
+ [anon_sym_or] = ACTIONS(1329),
+ [anon_sym_and] = ACTIONS(1331),
+ [anon_sym_EQ_EQ] = ACTIONS(1333),
+ [anon_sym_BANG_EQ] = ACTIONS(1333),
+ [anon_sym_GT] = ACTIONS(1335),
+ [anon_sym_GT_EQ] = ACTIONS(1333),
+ [anon_sym_LT_EQ] = ACTIONS(1333),
+ [anon_sym_LT] = ACTIONS(1335),
+ [anon_sym_CARET] = ACTIONS(1319),
+ [anon_sym_orelse] = ACTIONS(1337),
+ [anon_sym_LT_LT] = ACTIONS(1339),
+ [anon_sym_GT_GT] = ACTIONS(1339),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1339),
+ [anon_sym_PLUS] = ACTIONS(1327),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1341),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1327),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1327),
+ [anon_sym_DASH_PIPE] = ACTIONS(1327),
+ [anon_sym_SLASH] = ACTIONS(1321),
+ [anon_sym_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_STAR] = ACTIONS(1343),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_PIPE] = ACTIONS(1321),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1343),
+ [anon_sym_catch] = ACTIONS(1345),
+ [anon_sym_EQ_GT] = ACTIONS(1527),
+ [anon_sym_DOT] = ACTIONS(1347),
+ [anon_sym_DOT_STAR] = ACTIONS(1349),
+ [anon_sym_DOT_QMARK] = ACTIONS(1351),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(847)] = {
+ [ts_builtin_sym_end] = ACTIONS(938),
+ [anon_sym_COMMA] = ACTIONS(938),
+ [anon_sym_COLON] = ACTIONS(938),
+ [anon_sym_EQ] = ACTIONS(940),
+ [anon_sym_SEMI] = ACTIONS(938),
+ [anon_sym_STAR_EQ] = ACTIONS(938),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(938),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(938),
+ [anon_sym_SLASH_EQ] = ACTIONS(938),
+ [anon_sym_PERCENT_EQ] = ACTIONS(938),
+ [anon_sym_PLUS_EQ] = ACTIONS(938),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(938),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(938),
+ [anon_sym_DASH_EQ] = ACTIONS(938),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(938),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(938),
+ [anon_sym_LT_LT_EQ] = ACTIONS(938),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(938),
+ [anon_sym_GT_GT_EQ] = ACTIONS(938),
+ [anon_sym_AMP_EQ] = ACTIONS(938),
+ [anon_sym_CARET_EQ] = ACTIONS(938),
+ [anon_sym_PIPE_EQ] = ACTIONS(938),
+ [anon_sym_LPAREN] = ACTIONS(938),
+ [anon_sym_RPAREN] = ACTIONS(938),
+ [anon_sym_LBRACE] = ACTIONS(938),
+ [anon_sym_RBRACE] = ACTIONS(938),
+ [anon_sym_else] = ACTIONS(938),
+ [anon_sym_DOT_DOT] = ACTIONS(938),
+ [anon_sym_PIPE] = ACTIONS(940),
+ [anon_sym_STAR] = ACTIONS(940),
+ [anon_sym_align] = ACTIONS(938),
+ [anon_sym_addrspace] = ACTIONS(938),
+ [anon_sym_linksection] = ACTIONS(938),
+ [anon_sym_LBRACK] = ACTIONS(938),
+ [anon_sym_RBRACK] = ACTIONS(938),
+ [anon_sym_BANG] = ACTIONS(940),
+ [anon_sym_DASH] = ACTIONS(940),
+ [anon_sym_DASH_PERCENT] = ACTIONS(940),
+ [anon_sym_AMP] = ACTIONS(940),
+ [anon_sym_or] = ACTIONS(940),
+ [anon_sym_and] = ACTIONS(938),
+ [anon_sym_EQ_EQ] = ACTIONS(938),
+ [anon_sym_BANG_EQ] = ACTIONS(938),
+ [anon_sym_GT] = ACTIONS(940),
+ [anon_sym_GT_EQ] = ACTIONS(938),
+ [anon_sym_LT_EQ] = ACTIONS(938),
+ [anon_sym_LT] = ACTIONS(940),
+ [anon_sym_CARET] = ACTIONS(940),
+ [anon_sym_orelse] = ACTIONS(938),
+ [anon_sym_LT_LT] = ACTIONS(940),
+ [anon_sym_GT_GT] = ACTIONS(940),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(940),
+ [anon_sym_PLUS] = ACTIONS(940),
+ [anon_sym_PLUS_PLUS] = ACTIONS(938),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(940),
+ [anon_sym_PLUS_PIPE] = ACTIONS(940),
+ [anon_sym_DASH_PIPE] = ACTIONS(940),
+ [anon_sym_SLASH] = ACTIONS(940),
+ [anon_sym_PERCENT] = ACTIONS(940),
+ [anon_sym_STAR_STAR] = ACTIONS(938),
+ [anon_sym_STAR_PERCENT] = ACTIONS(940),
+ [anon_sym_STAR_PIPE] = ACTIONS(940),
+ [anon_sym_PIPE_PIPE] = ACTIONS(938),
+ [anon_sym_catch] = ACTIONS(938),
+ [anon_sym_EQ_GT] = ACTIONS(938),
+ [anon_sym_DOT] = ACTIONS(940),
+ [anon_sym_DOT_STAR] = ACTIONS(938),
+ [anon_sym_DOT_QMARK] = ACTIONS(938),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(848)] = {
+ [sym_arguments] = STATE(870),
+ [ts_builtin_sym_end] = ACTIONS(1531),
+ [anon_sym_COMMA] = ACTIONS(1531),
+ [anon_sym_EQ] = ACTIONS(1311),
+ [anon_sym_SEMI] = ACTIONS(1531),
+ [anon_sym_STAR_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_SLASH_EQ] = ACTIONS(1313),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1313),
+ [anon_sym_AMP_EQ] = ACTIONS(1313),
+ [anon_sym_CARET_EQ] = ACTIONS(1313),
+ [anon_sym_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LPAREN] = ACTIONS(1315),
+ [anon_sym_RPAREN] = ACTIONS(1531),
+ [anon_sym_LBRACE] = ACTIONS(1531),
+ [anon_sym_RBRACE] = ACTIONS(1531),
+ [anon_sym_else] = ACTIONS(1531),
+ [anon_sym_DOT_DOT] = ACTIONS(1317),
+ [anon_sym_PIPE] = ACTIONS(1319),
+ [anon_sym_STAR] = ACTIONS(1321),
+ [anon_sym_align] = ACTIONS(1531),
+ [anon_sym_addrspace] = ACTIONS(1531),
+ [anon_sym_linksection] = ACTIONS(1531),
+ [anon_sym_LBRACK] = ACTIONS(1323),
+ [anon_sym_RBRACK] = ACTIONS(1531),
+ [anon_sym_BANG] = ACTIONS(1533),
+ [anon_sym_DASH] = ACTIONS(1327),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1327),
+ [anon_sym_AMP] = ACTIONS(1319),
+ [anon_sym_or] = ACTIONS(1329),
+ [anon_sym_and] = ACTIONS(1331),
+ [anon_sym_EQ_EQ] = ACTIONS(1333),
+ [anon_sym_BANG_EQ] = ACTIONS(1333),
+ [anon_sym_GT] = ACTIONS(1335),
+ [anon_sym_GT_EQ] = ACTIONS(1333),
+ [anon_sym_LT_EQ] = ACTIONS(1333),
+ [anon_sym_LT] = ACTIONS(1335),
+ [anon_sym_CARET] = ACTIONS(1319),
+ [anon_sym_orelse] = ACTIONS(1337),
+ [anon_sym_LT_LT] = ACTIONS(1339),
+ [anon_sym_GT_GT] = ACTIONS(1339),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1339),
+ [anon_sym_PLUS] = ACTIONS(1327),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1341),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1327),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1327),
+ [anon_sym_DASH_PIPE] = ACTIONS(1327),
+ [anon_sym_SLASH] = ACTIONS(1321),
+ [anon_sym_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_STAR] = ACTIONS(1343),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_PIPE] = ACTIONS(1321),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1343),
+ [anon_sym_catch] = ACTIONS(1345),
+ [anon_sym_EQ_GT] = ACTIONS(1531),
+ [anon_sym_DOT] = ACTIONS(1347),
+ [anon_sym_DOT_STAR] = ACTIONS(1349),
+ [anon_sym_DOT_QMARK] = ACTIONS(1351),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(849)] = {
+ [ts_builtin_sym_end] = ACTIONS(1535),
+ [anon_sym_COMMA] = ACTIONS(1535),
+ [anon_sym_COLON] = ACTIONS(1535),
+ [anon_sym_EQ] = ACTIONS(1537),
+ [anon_sym_SEMI] = ACTIONS(1535),
+ [anon_sym_STAR_EQ] = ACTIONS(1535),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1535),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1535),
+ [anon_sym_SLASH_EQ] = ACTIONS(1535),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1535),
+ [anon_sym_PLUS_EQ] = ACTIONS(1535),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1535),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1535),
+ [anon_sym_DASH_EQ] = ACTIONS(1535),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1535),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1535),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1535),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1535),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1535),
+ [anon_sym_AMP_EQ] = ACTIONS(1535),
+ [anon_sym_CARET_EQ] = ACTIONS(1535),
+ [anon_sym_PIPE_EQ] = ACTIONS(1535),
+ [anon_sym_LPAREN] = ACTIONS(1535),
+ [anon_sym_RPAREN] = ACTIONS(1535),
+ [anon_sym_LBRACE] = ACTIONS(1535),
+ [anon_sym_RBRACE] = ACTIONS(1535),
+ [anon_sym_else] = ACTIONS(1535),
+ [anon_sym_DOT_DOT] = ACTIONS(1535),
+ [anon_sym_PIPE] = ACTIONS(1537),
+ [anon_sym_STAR] = ACTIONS(1537),
+ [anon_sym_align] = ACTIONS(1535),
+ [anon_sym_addrspace] = ACTIONS(1535),
+ [anon_sym_linksection] = ACTIONS(1535),
+ [anon_sym_LBRACK] = ACTIONS(1535),
+ [anon_sym_RBRACK] = ACTIONS(1535),
+ [anon_sym_BANG] = ACTIONS(1537),
+ [anon_sym_DASH] = ACTIONS(1537),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1537),
+ [anon_sym_AMP] = ACTIONS(1537),
+ [anon_sym_or] = ACTIONS(1537),
+ [anon_sym_and] = ACTIONS(1535),
+ [anon_sym_EQ_EQ] = ACTIONS(1535),
+ [anon_sym_BANG_EQ] = ACTIONS(1535),
+ [anon_sym_GT] = ACTIONS(1537),
+ [anon_sym_GT_EQ] = ACTIONS(1535),
+ [anon_sym_LT_EQ] = ACTIONS(1535),
+ [anon_sym_LT] = ACTIONS(1537),
+ [anon_sym_CARET] = ACTIONS(1537),
+ [anon_sym_orelse] = ACTIONS(1535),
+ [anon_sym_LT_LT] = ACTIONS(1537),
+ [anon_sym_GT_GT] = ACTIONS(1537),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1537),
+ [anon_sym_PLUS] = ACTIONS(1537),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1535),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1537),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1537),
+ [anon_sym_DASH_PIPE] = ACTIONS(1537),
+ [anon_sym_SLASH] = ACTIONS(1537),
+ [anon_sym_PERCENT] = ACTIONS(1537),
+ [anon_sym_STAR_STAR] = ACTIONS(1535),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1537),
+ [anon_sym_STAR_PIPE] = ACTIONS(1537),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1535),
+ [anon_sym_catch] = ACTIONS(1535),
+ [anon_sym_EQ_GT] = ACTIONS(1535),
+ [anon_sym_DOT] = ACTIONS(1537),
+ [anon_sym_DOT_STAR] = ACTIONS(1535),
+ [anon_sym_DOT_QMARK] = ACTIONS(1535),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(850)] = {
+ [sym_arguments] = STATE(870),
+ [ts_builtin_sym_end] = ACTIONS(1539),
+ [anon_sym_COMMA] = ACTIONS(1539),
+ [anon_sym_EQ] = ACTIONS(1311),
+ [anon_sym_SEMI] = ACTIONS(1539),
+ [anon_sym_STAR_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_SLASH_EQ] = ACTIONS(1313),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1313),
+ [anon_sym_AMP_EQ] = ACTIONS(1313),
+ [anon_sym_CARET_EQ] = ACTIONS(1313),
+ [anon_sym_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LPAREN] = ACTIONS(1315),
+ [anon_sym_RPAREN] = ACTIONS(1539),
+ [anon_sym_LBRACE] = ACTIONS(1539),
+ [anon_sym_RBRACE] = ACTIONS(1539),
+ [anon_sym_else] = ACTIONS(1539),
+ [anon_sym_DOT_DOT] = ACTIONS(1317),
+ [anon_sym_PIPE] = ACTIONS(1319),
+ [anon_sym_STAR] = ACTIONS(1321),
+ [anon_sym_align] = ACTIONS(1539),
+ [anon_sym_addrspace] = ACTIONS(1539),
+ [anon_sym_linksection] = ACTIONS(1539),
+ [anon_sym_LBRACK] = ACTIONS(1323),
+ [anon_sym_RBRACK] = ACTIONS(1539),
+ [anon_sym_BANG] = ACTIONS(1541),
+ [anon_sym_DASH] = ACTIONS(1327),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1327),
+ [anon_sym_AMP] = ACTIONS(1319),
+ [anon_sym_or] = ACTIONS(1329),
+ [anon_sym_and] = ACTIONS(1331),
+ [anon_sym_EQ_EQ] = ACTIONS(1333),
+ [anon_sym_BANG_EQ] = ACTIONS(1333),
+ [anon_sym_GT] = ACTIONS(1335),
+ [anon_sym_GT_EQ] = ACTIONS(1333),
+ [anon_sym_LT_EQ] = ACTIONS(1333),
+ [anon_sym_LT] = ACTIONS(1335),
+ [anon_sym_CARET] = ACTIONS(1319),
+ [anon_sym_orelse] = ACTIONS(1337),
+ [anon_sym_LT_LT] = ACTIONS(1339),
+ [anon_sym_GT_GT] = ACTIONS(1339),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1339),
+ [anon_sym_PLUS] = ACTIONS(1327),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1341),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1327),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1327),
+ [anon_sym_DASH_PIPE] = ACTIONS(1327),
+ [anon_sym_SLASH] = ACTIONS(1321),
+ [anon_sym_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_STAR] = ACTIONS(1343),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_PIPE] = ACTIONS(1321),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1343),
+ [anon_sym_catch] = ACTIONS(1345),
+ [anon_sym_EQ_GT] = ACTIONS(1539),
+ [anon_sym_DOT] = ACTIONS(1347),
+ [anon_sym_DOT_STAR] = ACTIONS(1349),
+ [anon_sym_DOT_QMARK] = ACTIONS(1351),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(851)] = {
+ [sym_arguments] = STATE(870),
+ [ts_builtin_sym_end] = ACTIONS(1543),
+ [anon_sym_COMMA] = ACTIONS(1543),
+ [anon_sym_EQ] = ACTIONS(1311),
+ [anon_sym_SEMI] = ACTIONS(1543),
+ [anon_sym_STAR_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_SLASH_EQ] = ACTIONS(1313),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1313),
+ [anon_sym_AMP_EQ] = ACTIONS(1313),
+ [anon_sym_CARET_EQ] = ACTIONS(1313),
+ [anon_sym_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LPAREN] = ACTIONS(1315),
+ [anon_sym_RPAREN] = ACTIONS(1543),
+ [anon_sym_LBRACE] = ACTIONS(1543),
+ [anon_sym_RBRACE] = ACTIONS(1543),
+ [anon_sym_else] = ACTIONS(1543),
+ [anon_sym_DOT_DOT] = ACTIONS(1317),
+ [anon_sym_PIPE] = ACTIONS(1319),
+ [anon_sym_STAR] = ACTIONS(1321),
+ [anon_sym_align] = ACTIONS(1543),
+ [anon_sym_addrspace] = ACTIONS(1543),
+ [anon_sym_linksection] = ACTIONS(1543),
+ [anon_sym_LBRACK] = ACTIONS(1323),
+ [anon_sym_RBRACK] = ACTIONS(1543),
+ [anon_sym_BANG] = ACTIONS(1545),
+ [anon_sym_DASH] = ACTIONS(1327),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1327),
+ [anon_sym_AMP] = ACTIONS(1319),
+ [anon_sym_or] = ACTIONS(1329),
+ [anon_sym_and] = ACTIONS(1331),
+ [anon_sym_EQ_EQ] = ACTIONS(1333),
+ [anon_sym_BANG_EQ] = ACTIONS(1333),
+ [anon_sym_GT] = ACTIONS(1335),
+ [anon_sym_GT_EQ] = ACTIONS(1333),
+ [anon_sym_LT_EQ] = ACTIONS(1333),
+ [anon_sym_LT] = ACTIONS(1335),
+ [anon_sym_CARET] = ACTIONS(1319),
+ [anon_sym_orelse] = ACTIONS(1337),
+ [anon_sym_LT_LT] = ACTIONS(1339),
+ [anon_sym_GT_GT] = ACTIONS(1339),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1339),
+ [anon_sym_PLUS] = ACTIONS(1327),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1341),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1327),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1327),
+ [anon_sym_DASH_PIPE] = ACTIONS(1327),
+ [anon_sym_SLASH] = ACTIONS(1321),
+ [anon_sym_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_STAR] = ACTIONS(1343),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_PIPE] = ACTIONS(1321),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1343),
+ [anon_sym_catch] = ACTIONS(1345),
+ [anon_sym_EQ_GT] = ACTIONS(1543),
+ [anon_sym_DOT] = ACTIONS(1347),
+ [anon_sym_DOT_STAR] = ACTIONS(1349),
+ [anon_sym_DOT_QMARK] = ACTIONS(1351),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(852)] = {
+ [sym_arguments] = STATE(870),
+ [ts_builtin_sym_end] = ACTIONS(1531),
+ [anon_sym_COMMA] = ACTIONS(1531),
+ [anon_sym_EQ] = ACTIONS(1311),
+ [anon_sym_SEMI] = ACTIONS(1531),
+ [anon_sym_STAR_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_SLASH_EQ] = ACTIONS(1313),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1313),
+ [anon_sym_AMP_EQ] = ACTIONS(1313),
+ [anon_sym_CARET_EQ] = ACTIONS(1313),
+ [anon_sym_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LPAREN] = ACTIONS(1315),
+ [anon_sym_RPAREN] = ACTIONS(1531),
+ [anon_sym_LBRACE] = ACTIONS(1531),
+ [anon_sym_RBRACE] = ACTIONS(1531),
+ [anon_sym_else] = ACTIONS(1531),
+ [anon_sym_DOT_DOT] = ACTIONS(1317),
+ [anon_sym_PIPE] = ACTIONS(1319),
+ [anon_sym_STAR] = ACTIONS(1321),
+ [anon_sym_align] = ACTIONS(1531),
+ [anon_sym_addrspace] = ACTIONS(1531),
+ [anon_sym_linksection] = ACTIONS(1531),
+ [anon_sym_LBRACK] = ACTIONS(1323),
+ [anon_sym_RBRACK] = ACTIONS(1531),
+ [anon_sym_BANG] = ACTIONS(1533),
+ [anon_sym_DASH] = ACTIONS(1327),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1327),
+ [anon_sym_AMP] = ACTIONS(1319),
+ [anon_sym_or] = ACTIONS(1329),
+ [anon_sym_and] = ACTIONS(1331),
+ [anon_sym_EQ_EQ] = ACTIONS(1333),
+ [anon_sym_BANG_EQ] = ACTIONS(1333),
+ [anon_sym_GT] = ACTIONS(1335),
+ [anon_sym_GT_EQ] = ACTIONS(1333),
+ [anon_sym_LT_EQ] = ACTIONS(1333),
+ [anon_sym_LT] = ACTIONS(1335),
+ [anon_sym_CARET] = ACTIONS(1319),
+ [anon_sym_orelse] = ACTIONS(1337),
+ [anon_sym_LT_LT] = ACTIONS(1339),
+ [anon_sym_GT_GT] = ACTIONS(1339),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1339),
+ [anon_sym_PLUS] = ACTIONS(1327),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1341),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1327),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1327),
+ [anon_sym_DASH_PIPE] = ACTIONS(1327),
+ [anon_sym_SLASH] = ACTIONS(1321),
+ [anon_sym_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_STAR] = ACTIONS(1343),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_PIPE] = ACTIONS(1321),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1343),
+ [anon_sym_catch] = ACTIONS(1345),
+ [anon_sym_EQ_GT] = ACTIONS(1531),
+ [anon_sym_DOT] = ACTIONS(1347),
+ [anon_sym_DOT_STAR] = ACTIONS(1349),
+ [anon_sym_DOT_QMARK] = ACTIONS(1351),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(853)] = {
+ [sym_arguments] = STATE(870),
+ [ts_builtin_sym_end] = ACTIONS(1547),
+ [anon_sym_COMMA] = ACTIONS(1547),
+ [anon_sym_EQ] = ACTIONS(1311),
+ [anon_sym_SEMI] = ACTIONS(1547),
+ [anon_sym_STAR_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_SLASH_EQ] = ACTIONS(1313),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1313),
+ [anon_sym_AMP_EQ] = ACTIONS(1313),
+ [anon_sym_CARET_EQ] = ACTIONS(1313),
+ [anon_sym_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LPAREN] = ACTIONS(1315),
+ [anon_sym_RPAREN] = ACTIONS(1547),
+ [anon_sym_LBRACE] = ACTIONS(1547),
+ [anon_sym_RBRACE] = ACTIONS(1547),
+ [anon_sym_else] = ACTIONS(1547),
+ [anon_sym_DOT_DOT] = ACTIONS(1317),
+ [anon_sym_PIPE] = ACTIONS(1319),
+ [anon_sym_STAR] = ACTIONS(1321),
+ [anon_sym_align] = ACTIONS(1547),
+ [anon_sym_addrspace] = ACTIONS(1547),
+ [anon_sym_linksection] = ACTIONS(1547),
+ [anon_sym_LBRACK] = ACTIONS(1323),
+ [anon_sym_RBRACK] = ACTIONS(1547),
+ [anon_sym_BANG] = ACTIONS(1549),
+ [anon_sym_DASH] = ACTIONS(1327),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1327),
+ [anon_sym_AMP] = ACTIONS(1319),
+ [anon_sym_or] = ACTIONS(1329),
+ [anon_sym_and] = ACTIONS(1331),
+ [anon_sym_EQ_EQ] = ACTIONS(1333),
+ [anon_sym_BANG_EQ] = ACTIONS(1333),
+ [anon_sym_GT] = ACTIONS(1335),
+ [anon_sym_GT_EQ] = ACTIONS(1333),
+ [anon_sym_LT_EQ] = ACTIONS(1333),
+ [anon_sym_LT] = ACTIONS(1335),
+ [anon_sym_CARET] = ACTIONS(1319),
+ [anon_sym_orelse] = ACTIONS(1337),
+ [anon_sym_LT_LT] = ACTIONS(1339),
+ [anon_sym_GT_GT] = ACTIONS(1339),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1339),
+ [anon_sym_PLUS] = ACTIONS(1327),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1341),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1327),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1327),
+ [anon_sym_DASH_PIPE] = ACTIONS(1327),
+ [anon_sym_SLASH] = ACTIONS(1321),
+ [anon_sym_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_STAR] = ACTIONS(1343),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_PIPE] = ACTIONS(1321),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1343),
+ [anon_sym_catch] = ACTIONS(1345),
+ [anon_sym_EQ_GT] = ACTIONS(1547),
+ [anon_sym_DOT] = ACTIONS(1347),
+ [anon_sym_DOT_STAR] = ACTIONS(1349),
+ [anon_sym_DOT_QMARK] = ACTIONS(1351),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(854)] = {
+ [sym_arguments] = STATE(870),
+ [ts_builtin_sym_end] = ACTIONS(1551),
+ [anon_sym_COMMA] = ACTIONS(1551),
+ [anon_sym_EQ] = ACTIONS(1311),
+ [anon_sym_SEMI] = ACTIONS(1551),
+ [anon_sym_STAR_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_SLASH_EQ] = ACTIONS(1313),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1313),
+ [anon_sym_AMP_EQ] = ACTIONS(1313),
+ [anon_sym_CARET_EQ] = ACTIONS(1313),
+ [anon_sym_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LPAREN] = ACTIONS(1315),
+ [anon_sym_RPAREN] = ACTIONS(1551),
+ [anon_sym_LBRACE] = ACTIONS(1551),
+ [anon_sym_RBRACE] = ACTIONS(1551),
+ [anon_sym_else] = ACTIONS(1551),
+ [anon_sym_DOT_DOT] = ACTIONS(1317),
+ [anon_sym_PIPE] = ACTIONS(1319),
+ [anon_sym_STAR] = ACTIONS(1321),
+ [anon_sym_align] = ACTIONS(1551),
+ [anon_sym_addrspace] = ACTIONS(1551),
+ [anon_sym_linksection] = ACTIONS(1551),
+ [anon_sym_LBRACK] = ACTIONS(1323),
+ [anon_sym_RBRACK] = ACTIONS(1551),
+ [anon_sym_BANG] = ACTIONS(1553),
+ [anon_sym_DASH] = ACTIONS(1327),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1327),
+ [anon_sym_AMP] = ACTIONS(1319),
+ [anon_sym_or] = ACTIONS(1329),
+ [anon_sym_and] = ACTIONS(1331),
+ [anon_sym_EQ_EQ] = ACTIONS(1333),
+ [anon_sym_BANG_EQ] = ACTIONS(1333),
+ [anon_sym_GT] = ACTIONS(1335),
+ [anon_sym_GT_EQ] = ACTIONS(1333),
+ [anon_sym_LT_EQ] = ACTIONS(1333),
+ [anon_sym_LT] = ACTIONS(1335),
+ [anon_sym_CARET] = ACTIONS(1319),
+ [anon_sym_orelse] = ACTIONS(1337),
+ [anon_sym_LT_LT] = ACTIONS(1339),
+ [anon_sym_GT_GT] = ACTIONS(1339),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1339),
+ [anon_sym_PLUS] = ACTIONS(1327),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1341),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1327),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1327),
+ [anon_sym_DASH_PIPE] = ACTIONS(1327),
+ [anon_sym_SLASH] = ACTIONS(1321),
+ [anon_sym_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_STAR] = ACTIONS(1343),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_PIPE] = ACTIONS(1321),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1343),
+ [anon_sym_catch] = ACTIONS(1345),
+ [anon_sym_EQ_GT] = ACTIONS(1551),
+ [anon_sym_DOT] = ACTIONS(1347),
+ [anon_sym_DOT_STAR] = ACTIONS(1349),
+ [anon_sym_DOT_QMARK] = ACTIONS(1351),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(855)] = {
+ [sym_arguments] = STATE(870),
+ [ts_builtin_sym_end] = ACTIONS(1555),
+ [anon_sym_COMMA] = ACTIONS(1555),
+ [anon_sym_EQ] = ACTIONS(1311),
+ [anon_sym_SEMI] = ACTIONS(1555),
+ [anon_sym_STAR_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_SLASH_EQ] = ACTIONS(1313),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1313),
+ [anon_sym_AMP_EQ] = ACTIONS(1313),
+ [anon_sym_CARET_EQ] = ACTIONS(1313),
+ [anon_sym_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LPAREN] = ACTIONS(1315),
+ [anon_sym_RPAREN] = ACTIONS(1555),
+ [anon_sym_LBRACE] = ACTIONS(1555),
+ [anon_sym_RBRACE] = ACTIONS(1555),
+ [anon_sym_else] = ACTIONS(1555),
+ [anon_sym_DOT_DOT] = ACTIONS(1317),
+ [anon_sym_PIPE] = ACTIONS(1319),
+ [anon_sym_STAR] = ACTIONS(1321),
+ [anon_sym_align] = ACTIONS(1555),
+ [anon_sym_addrspace] = ACTIONS(1555),
+ [anon_sym_linksection] = ACTIONS(1555),
+ [anon_sym_LBRACK] = ACTIONS(1323),
+ [anon_sym_RBRACK] = ACTIONS(1555),
+ [anon_sym_BANG] = ACTIONS(1557),
+ [anon_sym_DASH] = ACTIONS(1327),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1327),
+ [anon_sym_AMP] = ACTIONS(1319),
+ [anon_sym_or] = ACTIONS(1329),
+ [anon_sym_and] = ACTIONS(1331),
+ [anon_sym_EQ_EQ] = ACTIONS(1333),
+ [anon_sym_BANG_EQ] = ACTIONS(1333),
+ [anon_sym_GT] = ACTIONS(1335),
+ [anon_sym_GT_EQ] = ACTIONS(1333),
+ [anon_sym_LT_EQ] = ACTIONS(1333),
+ [anon_sym_LT] = ACTIONS(1335),
+ [anon_sym_CARET] = ACTIONS(1319),
+ [anon_sym_orelse] = ACTIONS(1337),
+ [anon_sym_LT_LT] = ACTIONS(1339),
+ [anon_sym_GT_GT] = ACTIONS(1339),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1339),
+ [anon_sym_PLUS] = ACTIONS(1327),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1341),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1327),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1327),
+ [anon_sym_DASH_PIPE] = ACTIONS(1327),
+ [anon_sym_SLASH] = ACTIONS(1321),
+ [anon_sym_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_STAR] = ACTIONS(1343),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_PIPE] = ACTIONS(1321),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1343),
+ [anon_sym_catch] = ACTIONS(1345),
+ [anon_sym_EQ_GT] = ACTIONS(1555),
+ [anon_sym_DOT] = ACTIONS(1347),
+ [anon_sym_DOT_STAR] = ACTIONS(1349),
+ [anon_sym_DOT_QMARK] = ACTIONS(1351),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(856)] = {
+ [sym_arguments] = STATE(870),
+ [ts_builtin_sym_end] = ACTIONS(1547),
+ [anon_sym_COMMA] = ACTIONS(1547),
+ [anon_sym_EQ] = ACTIONS(1311),
+ [anon_sym_SEMI] = ACTIONS(1547),
+ [anon_sym_STAR_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_SLASH_EQ] = ACTIONS(1313),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1313),
+ [anon_sym_AMP_EQ] = ACTIONS(1313),
+ [anon_sym_CARET_EQ] = ACTIONS(1313),
+ [anon_sym_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LPAREN] = ACTIONS(1315),
+ [anon_sym_RPAREN] = ACTIONS(1547),
+ [anon_sym_LBRACE] = ACTIONS(1547),
+ [anon_sym_RBRACE] = ACTIONS(1547),
+ [anon_sym_else] = ACTIONS(1547),
+ [anon_sym_DOT_DOT] = ACTIONS(1317),
+ [anon_sym_PIPE] = ACTIONS(1319),
+ [anon_sym_STAR] = ACTIONS(1321),
+ [anon_sym_align] = ACTIONS(1547),
+ [anon_sym_addrspace] = ACTIONS(1547),
+ [anon_sym_linksection] = ACTIONS(1547),
+ [anon_sym_LBRACK] = ACTIONS(1323),
+ [anon_sym_RBRACK] = ACTIONS(1547),
+ [anon_sym_BANG] = ACTIONS(1549),
+ [anon_sym_DASH] = ACTIONS(1327),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1327),
+ [anon_sym_AMP] = ACTIONS(1319),
+ [anon_sym_or] = ACTIONS(1329),
+ [anon_sym_and] = ACTIONS(1331),
+ [anon_sym_EQ_EQ] = ACTIONS(1333),
+ [anon_sym_BANG_EQ] = ACTIONS(1333),
+ [anon_sym_GT] = ACTIONS(1335),
+ [anon_sym_GT_EQ] = ACTIONS(1333),
+ [anon_sym_LT_EQ] = ACTIONS(1333),
+ [anon_sym_LT] = ACTIONS(1335),
+ [anon_sym_CARET] = ACTIONS(1319),
+ [anon_sym_orelse] = ACTIONS(1337),
+ [anon_sym_LT_LT] = ACTIONS(1339),
+ [anon_sym_GT_GT] = ACTIONS(1339),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1339),
+ [anon_sym_PLUS] = ACTIONS(1327),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1341),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1327),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1327),
+ [anon_sym_DASH_PIPE] = ACTIONS(1327),
+ [anon_sym_SLASH] = ACTIONS(1321),
+ [anon_sym_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_STAR] = ACTIONS(1343),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_PIPE] = ACTIONS(1321),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1343),
+ [anon_sym_catch] = ACTIONS(1345),
+ [anon_sym_EQ_GT] = ACTIONS(1547),
+ [anon_sym_DOT] = ACTIONS(1347),
+ [anon_sym_DOT_STAR] = ACTIONS(1349),
+ [anon_sym_DOT_QMARK] = ACTIONS(1351),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(857)] = {
+ [ts_builtin_sym_end] = ACTIONS(1559),
+ [anon_sym_COMMA] = ACTIONS(1559),
+ [anon_sym_COLON] = ACTIONS(1559),
+ [anon_sym_EQ] = ACTIONS(1561),
+ [anon_sym_SEMI] = ACTIONS(1559),
+ [anon_sym_STAR_EQ] = ACTIONS(1559),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1559),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1559),
+ [anon_sym_SLASH_EQ] = ACTIONS(1559),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1559),
+ [anon_sym_PLUS_EQ] = ACTIONS(1559),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1559),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1559),
+ [anon_sym_DASH_EQ] = ACTIONS(1559),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1559),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1559),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1559),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1559),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1559),
+ [anon_sym_AMP_EQ] = ACTIONS(1559),
+ [anon_sym_CARET_EQ] = ACTIONS(1559),
+ [anon_sym_PIPE_EQ] = ACTIONS(1559),
+ [anon_sym_LPAREN] = ACTIONS(1559),
+ [anon_sym_RPAREN] = ACTIONS(1559),
+ [anon_sym_LBRACE] = ACTIONS(1559),
+ [anon_sym_RBRACE] = ACTIONS(1559),
+ [anon_sym_else] = ACTIONS(1559),
+ [anon_sym_DOT_DOT] = ACTIONS(1559),
+ [anon_sym_PIPE] = ACTIONS(1561),
+ [anon_sym_STAR] = ACTIONS(1561),
+ [anon_sym_align] = ACTIONS(1559),
+ [anon_sym_addrspace] = ACTIONS(1559),
+ [anon_sym_linksection] = ACTIONS(1559),
+ [anon_sym_LBRACK] = ACTIONS(1559),
+ [anon_sym_RBRACK] = ACTIONS(1559),
+ [anon_sym_BANG] = ACTIONS(1561),
+ [anon_sym_DASH] = ACTIONS(1561),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1561),
+ [anon_sym_AMP] = ACTIONS(1561),
+ [anon_sym_or] = ACTIONS(1561),
+ [anon_sym_and] = ACTIONS(1559),
+ [anon_sym_EQ_EQ] = ACTIONS(1559),
+ [anon_sym_BANG_EQ] = ACTIONS(1559),
+ [anon_sym_GT] = ACTIONS(1561),
+ [anon_sym_GT_EQ] = ACTIONS(1559),
+ [anon_sym_LT_EQ] = ACTIONS(1559),
+ [anon_sym_LT] = ACTIONS(1561),
+ [anon_sym_CARET] = ACTIONS(1561),
+ [anon_sym_orelse] = ACTIONS(1559),
+ [anon_sym_LT_LT] = ACTIONS(1561),
+ [anon_sym_GT_GT] = ACTIONS(1561),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1561),
+ [anon_sym_PLUS] = ACTIONS(1561),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1559),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1561),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1561),
+ [anon_sym_DASH_PIPE] = ACTIONS(1561),
+ [anon_sym_SLASH] = ACTIONS(1561),
+ [anon_sym_PERCENT] = ACTIONS(1561),
+ [anon_sym_STAR_STAR] = ACTIONS(1559),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1561),
+ [anon_sym_STAR_PIPE] = ACTIONS(1561),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1559),
+ [anon_sym_catch] = ACTIONS(1559),
+ [anon_sym_EQ_GT] = ACTIONS(1559),
+ [anon_sym_DOT] = ACTIONS(1561),
+ [anon_sym_DOT_STAR] = ACTIONS(1559),
+ [anon_sym_DOT_QMARK] = ACTIONS(1559),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(858)] = {
+ [sym_arguments] = STATE(870),
+ [ts_builtin_sym_end] = ACTIONS(1563),
+ [anon_sym_COMMA] = ACTIONS(1563),
+ [anon_sym_EQ] = ACTIONS(1311),
+ [anon_sym_SEMI] = ACTIONS(1563),
+ [anon_sym_STAR_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_SLASH_EQ] = ACTIONS(1313),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1313),
+ [anon_sym_AMP_EQ] = ACTIONS(1313),
+ [anon_sym_CARET_EQ] = ACTIONS(1313),
+ [anon_sym_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LPAREN] = ACTIONS(1315),
+ [anon_sym_RPAREN] = ACTIONS(1563),
+ [anon_sym_LBRACE] = ACTIONS(1563),
+ [anon_sym_RBRACE] = ACTIONS(1563),
+ [anon_sym_else] = ACTIONS(1563),
+ [anon_sym_DOT_DOT] = ACTIONS(1317),
+ [anon_sym_PIPE] = ACTIONS(1319),
+ [anon_sym_STAR] = ACTIONS(1321),
+ [anon_sym_align] = ACTIONS(1563),
+ [anon_sym_addrspace] = ACTIONS(1563),
+ [anon_sym_linksection] = ACTIONS(1563),
+ [anon_sym_LBRACK] = ACTIONS(1323),
+ [anon_sym_RBRACK] = ACTIONS(1563),
+ [anon_sym_BANG] = ACTIONS(1565),
+ [anon_sym_DASH] = ACTIONS(1327),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1327),
+ [anon_sym_AMP] = ACTIONS(1319),
+ [anon_sym_or] = ACTIONS(1329),
+ [anon_sym_and] = ACTIONS(1331),
+ [anon_sym_EQ_EQ] = ACTIONS(1333),
+ [anon_sym_BANG_EQ] = ACTIONS(1333),
+ [anon_sym_GT] = ACTIONS(1335),
+ [anon_sym_GT_EQ] = ACTIONS(1333),
+ [anon_sym_LT_EQ] = ACTIONS(1333),
+ [anon_sym_LT] = ACTIONS(1335),
+ [anon_sym_CARET] = ACTIONS(1319),
+ [anon_sym_orelse] = ACTIONS(1337),
+ [anon_sym_LT_LT] = ACTIONS(1339),
+ [anon_sym_GT_GT] = ACTIONS(1339),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1339),
+ [anon_sym_PLUS] = ACTIONS(1327),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1341),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1327),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1327),
+ [anon_sym_DASH_PIPE] = ACTIONS(1327),
+ [anon_sym_SLASH] = ACTIONS(1321),
+ [anon_sym_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_STAR] = ACTIONS(1343),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_PIPE] = ACTIONS(1321),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1343),
+ [anon_sym_catch] = ACTIONS(1345),
+ [anon_sym_EQ_GT] = ACTIONS(1563),
+ [anon_sym_DOT] = ACTIONS(1347),
+ [anon_sym_DOT_STAR] = ACTIONS(1349),
+ [anon_sym_DOT_QMARK] = ACTIONS(1351),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(859)] = {
+ [ts_builtin_sym_end] = ACTIONS(1567),
+ [anon_sym_COMMA] = ACTIONS(1567),
+ [anon_sym_COLON] = ACTIONS(1567),
+ [anon_sym_EQ] = ACTIONS(1569),
+ [anon_sym_SEMI] = ACTIONS(1567),
+ [anon_sym_STAR_EQ] = ACTIONS(1567),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1567),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1567),
+ [anon_sym_SLASH_EQ] = ACTIONS(1567),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1567),
+ [anon_sym_PLUS_EQ] = ACTIONS(1567),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1567),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1567),
+ [anon_sym_DASH_EQ] = ACTIONS(1567),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1567),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1567),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1567),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1567),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1567),
+ [anon_sym_AMP_EQ] = ACTIONS(1567),
+ [anon_sym_CARET_EQ] = ACTIONS(1567),
+ [anon_sym_PIPE_EQ] = ACTIONS(1567),
+ [anon_sym_LPAREN] = ACTIONS(1567),
+ [anon_sym_RPAREN] = ACTIONS(1567),
+ [anon_sym_LBRACE] = ACTIONS(1567),
+ [anon_sym_RBRACE] = ACTIONS(1567),
+ [anon_sym_else] = ACTIONS(1567),
+ [anon_sym_DOT_DOT] = ACTIONS(1567),
+ [anon_sym_PIPE] = ACTIONS(1569),
+ [anon_sym_STAR] = ACTIONS(1569),
+ [anon_sym_align] = ACTIONS(1567),
+ [anon_sym_addrspace] = ACTIONS(1567),
+ [anon_sym_linksection] = ACTIONS(1567),
+ [anon_sym_LBRACK] = ACTIONS(1567),
+ [anon_sym_RBRACK] = ACTIONS(1567),
+ [anon_sym_BANG] = ACTIONS(1569),
+ [anon_sym_DASH] = ACTIONS(1569),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1569),
+ [anon_sym_AMP] = ACTIONS(1569),
+ [anon_sym_or] = ACTIONS(1569),
+ [anon_sym_and] = ACTIONS(1567),
+ [anon_sym_EQ_EQ] = ACTIONS(1567),
+ [anon_sym_BANG_EQ] = ACTIONS(1567),
+ [anon_sym_GT] = ACTIONS(1569),
+ [anon_sym_GT_EQ] = ACTIONS(1567),
+ [anon_sym_LT_EQ] = ACTIONS(1567),
+ [anon_sym_LT] = ACTIONS(1569),
+ [anon_sym_CARET] = ACTIONS(1569),
+ [anon_sym_orelse] = ACTIONS(1567),
+ [anon_sym_LT_LT] = ACTIONS(1569),
+ [anon_sym_GT_GT] = ACTIONS(1569),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1569),
+ [anon_sym_PLUS] = ACTIONS(1569),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1567),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1569),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1569),
+ [anon_sym_DASH_PIPE] = ACTIONS(1569),
+ [anon_sym_SLASH] = ACTIONS(1569),
+ [anon_sym_PERCENT] = ACTIONS(1569),
+ [anon_sym_STAR_STAR] = ACTIONS(1567),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1569),
+ [anon_sym_STAR_PIPE] = ACTIONS(1569),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1567),
+ [anon_sym_catch] = ACTIONS(1567),
+ [anon_sym_EQ_GT] = ACTIONS(1567),
+ [anon_sym_DOT] = ACTIONS(1569),
+ [anon_sym_DOT_STAR] = ACTIONS(1567),
+ [anon_sym_DOT_QMARK] = ACTIONS(1567),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(860)] = {
+ [ts_builtin_sym_end] = ACTIONS(1571),
+ [anon_sym_COMMA] = ACTIONS(1571),
+ [anon_sym_COLON] = ACTIONS(1571),
+ [anon_sym_EQ] = ACTIONS(1573),
+ [anon_sym_SEMI] = ACTIONS(1571),
+ [anon_sym_STAR_EQ] = ACTIONS(1571),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1571),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1571),
+ [anon_sym_SLASH_EQ] = ACTIONS(1571),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1571),
+ [anon_sym_PLUS_EQ] = ACTIONS(1571),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1571),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1571),
+ [anon_sym_DASH_EQ] = ACTIONS(1571),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1571),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1571),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1571),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1571),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1571),
+ [anon_sym_AMP_EQ] = ACTIONS(1571),
+ [anon_sym_CARET_EQ] = ACTIONS(1571),
+ [anon_sym_PIPE_EQ] = ACTIONS(1571),
+ [anon_sym_LPAREN] = ACTIONS(1571),
+ [anon_sym_RPAREN] = ACTIONS(1571),
+ [anon_sym_LBRACE] = ACTIONS(1571),
+ [anon_sym_RBRACE] = ACTIONS(1571),
+ [anon_sym_else] = ACTIONS(1571),
+ [anon_sym_DOT_DOT] = ACTIONS(1571),
+ [anon_sym_PIPE] = ACTIONS(1573),
+ [anon_sym_STAR] = ACTIONS(1573),
+ [anon_sym_align] = ACTIONS(1571),
+ [anon_sym_addrspace] = ACTIONS(1571),
+ [anon_sym_linksection] = ACTIONS(1571),
+ [anon_sym_LBRACK] = ACTIONS(1571),
+ [anon_sym_RBRACK] = ACTIONS(1571),
+ [anon_sym_BANG] = ACTIONS(1573),
+ [anon_sym_DASH] = ACTIONS(1573),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1573),
+ [anon_sym_AMP] = ACTIONS(1573),
+ [anon_sym_or] = ACTIONS(1573),
+ [anon_sym_and] = ACTIONS(1571),
+ [anon_sym_EQ_EQ] = ACTIONS(1571),
+ [anon_sym_BANG_EQ] = ACTIONS(1571),
+ [anon_sym_GT] = ACTIONS(1573),
+ [anon_sym_GT_EQ] = ACTIONS(1571),
+ [anon_sym_LT_EQ] = ACTIONS(1571),
+ [anon_sym_LT] = ACTIONS(1573),
+ [anon_sym_CARET] = ACTIONS(1573),
+ [anon_sym_orelse] = ACTIONS(1571),
+ [anon_sym_LT_LT] = ACTIONS(1573),
+ [anon_sym_GT_GT] = ACTIONS(1573),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1573),
+ [anon_sym_PLUS] = ACTIONS(1573),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1571),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1573),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1573),
+ [anon_sym_DASH_PIPE] = ACTIONS(1573),
+ [anon_sym_SLASH] = ACTIONS(1573),
+ [anon_sym_PERCENT] = ACTIONS(1573),
+ [anon_sym_STAR_STAR] = ACTIONS(1571),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1573),
+ [anon_sym_STAR_PIPE] = ACTIONS(1573),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1571),
+ [anon_sym_catch] = ACTIONS(1571),
+ [anon_sym_EQ_GT] = ACTIONS(1571),
+ [anon_sym_DOT] = ACTIONS(1573),
+ [anon_sym_DOT_STAR] = ACTIONS(1571),
+ [anon_sym_DOT_QMARK] = ACTIONS(1571),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(861)] = {
+ [ts_builtin_sym_end] = ACTIONS(1575),
+ [anon_sym_COMMA] = ACTIONS(1575),
+ [anon_sym_COLON] = ACTIONS(1575),
+ [anon_sym_EQ] = ACTIONS(1577),
+ [anon_sym_SEMI] = ACTIONS(1575),
+ [anon_sym_STAR_EQ] = ACTIONS(1575),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1575),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1575),
+ [anon_sym_SLASH_EQ] = ACTIONS(1575),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1575),
+ [anon_sym_PLUS_EQ] = ACTIONS(1575),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1575),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1575),
+ [anon_sym_DASH_EQ] = ACTIONS(1575),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1575),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1575),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1575),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1575),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1575),
+ [anon_sym_AMP_EQ] = ACTIONS(1575),
+ [anon_sym_CARET_EQ] = ACTIONS(1575),
+ [anon_sym_PIPE_EQ] = ACTIONS(1575),
+ [anon_sym_LPAREN] = ACTIONS(1575),
+ [anon_sym_RPAREN] = ACTIONS(1575),
+ [anon_sym_LBRACE] = ACTIONS(1575),
+ [anon_sym_RBRACE] = ACTIONS(1575),
+ [anon_sym_else] = ACTIONS(1575),
+ [anon_sym_DOT_DOT] = ACTIONS(1575),
+ [anon_sym_PIPE] = ACTIONS(1577),
+ [anon_sym_STAR] = ACTIONS(1577),
+ [anon_sym_align] = ACTIONS(1575),
+ [anon_sym_addrspace] = ACTIONS(1575),
+ [anon_sym_linksection] = ACTIONS(1575),
+ [anon_sym_LBRACK] = ACTIONS(1575),
+ [anon_sym_RBRACK] = ACTIONS(1575),
+ [anon_sym_BANG] = ACTIONS(1577),
+ [anon_sym_DASH] = ACTIONS(1577),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1577),
+ [anon_sym_AMP] = ACTIONS(1577),
+ [anon_sym_or] = ACTIONS(1577),
+ [anon_sym_and] = ACTIONS(1575),
+ [anon_sym_EQ_EQ] = ACTIONS(1575),
+ [anon_sym_BANG_EQ] = ACTIONS(1575),
+ [anon_sym_GT] = ACTIONS(1577),
+ [anon_sym_GT_EQ] = ACTIONS(1575),
+ [anon_sym_LT_EQ] = ACTIONS(1575),
+ [anon_sym_LT] = ACTIONS(1577),
+ [anon_sym_CARET] = ACTIONS(1577),
+ [anon_sym_orelse] = ACTIONS(1575),
+ [anon_sym_LT_LT] = ACTIONS(1577),
+ [anon_sym_GT_GT] = ACTIONS(1577),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1577),
+ [anon_sym_PLUS] = ACTIONS(1577),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1575),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1577),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1577),
+ [anon_sym_DASH_PIPE] = ACTIONS(1577),
+ [anon_sym_SLASH] = ACTIONS(1577),
+ [anon_sym_PERCENT] = ACTIONS(1577),
+ [anon_sym_STAR_STAR] = ACTIONS(1575),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1577),
+ [anon_sym_STAR_PIPE] = ACTIONS(1577),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1575),
+ [anon_sym_catch] = ACTIONS(1575),
+ [anon_sym_EQ_GT] = ACTIONS(1575),
+ [anon_sym_DOT] = ACTIONS(1577),
+ [anon_sym_DOT_STAR] = ACTIONS(1575),
+ [anon_sym_DOT_QMARK] = ACTIONS(1575),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(862)] = {
+ [ts_builtin_sym_end] = ACTIONS(1579),
+ [anon_sym_COMMA] = ACTIONS(1579),
+ [anon_sym_COLON] = ACTIONS(1579),
+ [anon_sym_EQ] = ACTIONS(1581),
+ [anon_sym_SEMI] = ACTIONS(1579),
+ [anon_sym_STAR_EQ] = ACTIONS(1579),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1579),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1579),
+ [anon_sym_SLASH_EQ] = ACTIONS(1579),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1579),
+ [anon_sym_PLUS_EQ] = ACTIONS(1579),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1579),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1579),
+ [anon_sym_DASH_EQ] = ACTIONS(1579),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1579),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1579),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1579),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1579),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1579),
+ [anon_sym_AMP_EQ] = ACTIONS(1579),
+ [anon_sym_CARET_EQ] = ACTIONS(1579),
+ [anon_sym_PIPE_EQ] = ACTIONS(1579),
+ [anon_sym_LPAREN] = ACTIONS(1579),
+ [anon_sym_RPAREN] = ACTIONS(1579),
+ [anon_sym_LBRACE] = ACTIONS(1579),
+ [anon_sym_RBRACE] = ACTIONS(1579),
+ [anon_sym_else] = ACTIONS(1579),
+ [anon_sym_DOT_DOT] = ACTIONS(1579),
+ [anon_sym_PIPE] = ACTIONS(1581),
+ [anon_sym_STAR] = ACTIONS(1581),
+ [anon_sym_align] = ACTIONS(1579),
+ [anon_sym_addrspace] = ACTIONS(1579),
+ [anon_sym_linksection] = ACTIONS(1579),
+ [anon_sym_LBRACK] = ACTIONS(1579),
+ [anon_sym_RBRACK] = ACTIONS(1579),
+ [anon_sym_BANG] = ACTIONS(1581),
+ [anon_sym_DASH] = ACTIONS(1581),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1581),
+ [anon_sym_AMP] = ACTIONS(1581),
+ [anon_sym_or] = ACTIONS(1581),
+ [anon_sym_and] = ACTIONS(1579),
+ [anon_sym_EQ_EQ] = ACTIONS(1579),
+ [anon_sym_BANG_EQ] = ACTIONS(1579),
+ [anon_sym_GT] = ACTIONS(1581),
+ [anon_sym_GT_EQ] = ACTIONS(1579),
+ [anon_sym_LT_EQ] = ACTIONS(1579),
+ [anon_sym_LT] = ACTIONS(1581),
+ [anon_sym_CARET] = ACTIONS(1581),
+ [anon_sym_orelse] = ACTIONS(1579),
+ [anon_sym_LT_LT] = ACTIONS(1581),
+ [anon_sym_GT_GT] = ACTIONS(1581),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1581),
+ [anon_sym_PLUS] = ACTIONS(1581),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1579),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1581),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1581),
+ [anon_sym_DASH_PIPE] = ACTIONS(1581),
+ [anon_sym_SLASH] = ACTIONS(1581),
+ [anon_sym_PERCENT] = ACTIONS(1581),
+ [anon_sym_STAR_STAR] = ACTIONS(1579),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1581),
+ [anon_sym_STAR_PIPE] = ACTIONS(1581),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1579),
+ [anon_sym_catch] = ACTIONS(1579),
+ [anon_sym_EQ_GT] = ACTIONS(1579),
+ [anon_sym_DOT] = ACTIONS(1581),
+ [anon_sym_DOT_STAR] = ACTIONS(1579),
+ [anon_sym_DOT_QMARK] = ACTIONS(1579),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(863)] = {
+ [ts_builtin_sym_end] = ACTIONS(1583),
+ [anon_sym_COMMA] = ACTIONS(1583),
+ [anon_sym_COLON] = ACTIONS(1583),
+ [anon_sym_EQ] = ACTIONS(1585),
+ [anon_sym_SEMI] = ACTIONS(1583),
+ [anon_sym_STAR_EQ] = ACTIONS(1583),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1583),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1583),
+ [anon_sym_SLASH_EQ] = ACTIONS(1583),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1583),
+ [anon_sym_PLUS_EQ] = ACTIONS(1583),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1583),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1583),
+ [anon_sym_DASH_EQ] = ACTIONS(1583),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1583),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1583),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1583),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1583),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1583),
+ [anon_sym_AMP_EQ] = ACTIONS(1583),
+ [anon_sym_CARET_EQ] = ACTIONS(1583),
+ [anon_sym_PIPE_EQ] = ACTIONS(1583),
+ [anon_sym_LPAREN] = ACTIONS(1583),
+ [anon_sym_RPAREN] = ACTIONS(1583),
+ [anon_sym_LBRACE] = ACTIONS(1583),
+ [anon_sym_RBRACE] = ACTIONS(1583),
+ [anon_sym_else] = ACTIONS(1583),
+ [anon_sym_DOT_DOT] = ACTIONS(1583),
+ [anon_sym_PIPE] = ACTIONS(1585),
+ [anon_sym_STAR] = ACTIONS(1585),
+ [anon_sym_align] = ACTIONS(1583),
+ [anon_sym_addrspace] = ACTIONS(1583),
+ [anon_sym_linksection] = ACTIONS(1583),
+ [anon_sym_LBRACK] = ACTIONS(1583),
+ [anon_sym_RBRACK] = ACTIONS(1583),
+ [anon_sym_BANG] = ACTIONS(1585),
+ [anon_sym_DASH] = ACTIONS(1585),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1585),
+ [anon_sym_AMP] = ACTIONS(1585),
+ [anon_sym_or] = ACTIONS(1585),
+ [anon_sym_and] = ACTIONS(1583),
+ [anon_sym_EQ_EQ] = ACTIONS(1583),
+ [anon_sym_BANG_EQ] = ACTIONS(1583),
+ [anon_sym_GT] = ACTIONS(1585),
+ [anon_sym_GT_EQ] = ACTIONS(1583),
+ [anon_sym_LT_EQ] = ACTIONS(1583),
+ [anon_sym_LT] = ACTIONS(1585),
+ [anon_sym_CARET] = ACTIONS(1585),
+ [anon_sym_orelse] = ACTIONS(1583),
+ [anon_sym_LT_LT] = ACTIONS(1585),
+ [anon_sym_GT_GT] = ACTIONS(1585),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1585),
+ [anon_sym_PLUS] = ACTIONS(1585),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1583),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1585),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1585),
+ [anon_sym_DASH_PIPE] = ACTIONS(1585),
+ [anon_sym_SLASH] = ACTIONS(1585),
+ [anon_sym_PERCENT] = ACTIONS(1585),
+ [anon_sym_STAR_STAR] = ACTIONS(1583),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1585),
+ [anon_sym_STAR_PIPE] = ACTIONS(1585),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1583),
+ [anon_sym_catch] = ACTIONS(1583),
+ [anon_sym_EQ_GT] = ACTIONS(1583),
+ [anon_sym_DOT] = ACTIONS(1585),
+ [anon_sym_DOT_STAR] = ACTIONS(1583),
+ [anon_sym_DOT_QMARK] = ACTIONS(1583),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(864)] = {
+ [ts_builtin_sym_end] = ACTIONS(1587),
+ [anon_sym_COMMA] = ACTIONS(1587),
+ [anon_sym_COLON] = ACTIONS(1587),
+ [anon_sym_EQ] = ACTIONS(1589),
+ [anon_sym_SEMI] = ACTIONS(1587),
+ [anon_sym_STAR_EQ] = ACTIONS(1587),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1587),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1587),
+ [anon_sym_SLASH_EQ] = ACTIONS(1587),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1587),
+ [anon_sym_PLUS_EQ] = ACTIONS(1587),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1587),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1587),
+ [anon_sym_DASH_EQ] = ACTIONS(1587),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1587),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1587),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1587),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1587),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1587),
+ [anon_sym_AMP_EQ] = ACTIONS(1587),
+ [anon_sym_CARET_EQ] = ACTIONS(1587),
+ [anon_sym_PIPE_EQ] = ACTIONS(1587),
+ [anon_sym_LPAREN] = ACTIONS(1587),
+ [anon_sym_RPAREN] = ACTIONS(1587),
+ [anon_sym_LBRACE] = ACTIONS(1587),
+ [anon_sym_RBRACE] = ACTIONS(1587),
+ [anon_sym_else] = ACTIONS(1587),
+ [anon_sym_DOT_DOT] = ACTIONS(1587),
+ [anon_sym_PIPE] = ACTIONS(1589),
+ [anon_sym_STAR] = ACTIONS(1589),
+ [anon_sym_align] = ACTIONS(1587),
+ [anon_sym_addrspace] = ACTIONS(1587),
+ [anon_sym_linksection] = ACTIONS(1587),
+ [anon_sym_LBRACK] = ACTIONS(1587),
+ [anon_sym_RBRACK] = ACTIONS(1587),
+ [anon_sym_BANG] = ACTIONS(1589),
+ [anon_sym_DASH] = ACTIONS(1589),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1589),
+ [anon_sym_AMP] = ACTIONS(1589),
+ [anon_sym_or] = ACTIONS(1589),
+ [anon_sym_and] = ACTIONS(1587),
+ [anon_sym_EQ_EQ] = ACTIONS(1587),
+ [anon_sym_BANG_EQ] = ACTIONS(1587),
+ [anon_sym_GT] = ACTIONS(1589),
+ [anon_sym_GT_EQ] = ACTIONS(1587),
+ [anon_sym_LT_EQ] = ACTIONS(1587),
+ [anon_sym_LT] = ACTIONS(1589),
+ [anon_sym_CARET] = ACTIONS(1589),
+ [anon_sym_orelse] = ACTIONS(1587),
+ [anon_sym_LT_LT] = ACTIONS(1589),
+ [anon_sym_GT_GT] = ACTIONS(1589),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1589),
+ [anon_sym_PLUS] = ACTIONS(1589),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1587),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1589),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1589),
+ [anon_sym_DASH_PIPE] = ACTIONS(1589),
+ [anon_sym_SLASH] = ACTIONS(1589),
+ [anon_sym_PERCENT] = ACTIONS(1589),
+ [anon_sym_STAR_STAR] = ACTIONS(1587),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1589),
+ [anon_sym_STAR_PIPE] = ACTIONS(1589),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1587),
+ [anon_sym_catch] = ACTIONS(1587),
+ [anon_sym_EQ_GT] = ACTIONS(1587),
+ [anon_sym_DOT] = ACTIONS(1589),
+ [anon_sym_DOT_STAR] = ACTIONS(1587),
+ [anon_sym_DOT_QMARK] = ACTIONS(1587),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(865)] = {
+ [sym_arguments] = STATE(870),
+ [ts_builtin_sym_end] = ACTIONS(1591),
+ [anon_sym_COMMA] = ACTIONS(1591),
+ [anon_sym_EQ] = ACTIONS(1593),
+ [anon_sym_SEMI] = ACTIONS(1591),
+ [anon_sym_STAR_EQ] = ACTIONS(1591),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1591),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1591),
+ [anon_sym_SLASH_EQ] = ACTIONS(1591),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1591),
+ [anon_sym_PLUS_EQ] = ACTIONS(1591),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1591),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1591),
+ [anon_sym_DASH_EQ] = ACTIONS(1591),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1591),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1591),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1591),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1591),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1591),
+ [anon_sym_AMP_EQ] = ACTIONS(1591),
+ [anon_sym_CARET_EQ] = ACTIONS(1591),
+ [anon_sym_PIPE_EQ] = ACTIONS(1591),
+ [anon_sym_LPAREN] = ACTIONS(1315),
+ [anon_sym_RPAREN] = ACTIONS(1591),
+ [anon_sym_LBRACE] = ACTIONS(1591),
+ [anon_sym_RBRACE] = ACTIONS(1591),
+ [anon_sym_else] = ACTIONS(1591),
+ [anon_sym_DOT_DOT] = ACTIONS(1317),
+ [anon_sym_PIPE] = ACTIONS(1593),
+ [anon_sym_STAR] = ACTIONS(1593),
+ [anon_sym_align] = ACTIONS(1591),
+ [anon_sym_addrspace] = ACTIONS(1591),
+ [anon_sym_linksection] = ACTIONS(1591),
+ [anon_sym_LBRACK] = ACTIONS(1323),
+ [anon_sym_RBRACK] = ACTIONS(1591),
+ [anon_sym_BANG] = ACTIONS(1593),
+ [anon_sym_DASH] = ACTIONS(1593),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1593),
+ [anon_sym_AMP] = ACTIONS(1593),
+ [anon_sym_or] = ACTIONS(1593),
+ [anon_sym_and] = ACTIONS(1591),
+ [anon_sym_EQ_EQ] = ACTIONS(1591),
+ [anon_sym_BANG_EQ] = ACTIONS(1591),
+ [anon_sym_GT] = ACTIONS(1593),
+ [anon_sym_GT_EQ] = ACTIONS(1591),
+ [anon_sym_LT_EQ] = ACTIONS(1591),
+ [anon_sym_LT] = ACTIONS(1593),
+ [anon_sym_CARET] = ACTIONS(1593),
+ [anon_sym_orelse] = ACTIONS(1591),
+ [anon_sym_LT_LT] = ACTIONS(1593),
+ [anon_sym_GT_GT] = ACTIONS(1593),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1593),
+ [anon_sym_PLUS] = ACTIONS(1593),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1591),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1593),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1593),
+ [anon_sym_DASH_PIPE] = ACTIONS(1593),
+ [anon_sym_SLASH] = ACTIONS(1593),
+ [anon_sym_PERCENT] = ACTIONS(1593),
+ [anon_sym_STAR_STAR] = ACTIONS(1591),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1593),
+ [anon_sym_STAR_PIPE] = ACTIONS(1593),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1591),
+ [anon_sym_catch] = ACTIONS(1591),
+ [anon_sym_EQ_GT] = ACTIONS(1591),
+ [anon_sym_DOT] = ACTIONS(1347),
+ [anon_sym_DOT_STAR] = ACTIONS(1349),
+ [anon_sym_DOT_QMARK] = ACTIONS(1351),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(866)] = {
+ [ts_builtin_sym_end] = ACTIONS(1595),
+ [anon_sym_COMMA] = ACTIONS(1595),
+ [anon_sym_COLON] = ACTIONS(1595),
+ [anon_sym_EQ] = ACTIONS(1597),
+ [anon_sym_SEMI] = ACTIONS(1595),
+ [anon_sym_STAR_EQ] = ACTIONS(1595),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1595),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1595),
+ [anon_sym_SLASH_EQ] = ACTIONS(1595),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1595),
+ [anon_sym_PLUS_EQ] = ACTIONS(1595),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1595),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1595),
+ [anon_sym_DASH_EQ] = ACTIONS(1595),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1595),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1595),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1595),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1595),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1595),
+ [anon_sym_AMP_EQ] = ACTIONS(1595),
+ [anon_sym_CARET_EQ] = ACTIONS(1595),
+ [anon_sym_PIPE_EQ] = ACTIONS(1595),
+ [anon_sym_LPAREN] = ACTIONS(1595),
+ [anon_sym_RPAREN] = ACTIONS(1595),
+ [anon_sym_LBRACE] = ACTIONS(1595),
+ [anon_sym_RBRACE] = ACTIONS(1595),
+ [anon_sym_else] = ACTIONS(1595),
+ [anon_sym_DOT_DOT] = ACTIONS(1595),
+ [anon_sym_PIPE] = ACTIONS(1597),
+ [anon_sym_STAR] = ACTIONS(1597),
+ [anon_sym_align] = ACTIONS(1595),
+ [anon_sym_addrspace] = ACTIONS(1595),
+ [anon_sym_linksection] = ACTIONS(1595),
+ [anon_sym_LBRACK] = ACTIONS(1595),
+ [anon_sym_RBRACK] = ACTIONS(1595),
+ [anon_sym_BANG] = ACTIONS(1597),
+ [anon_sym_DASH] = ACTIONS(1597),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1597),
+ [anon_sym_AMP] = ACTIONS(1597),
+ [anon_sym_or] = ACTIONS(1597),
+ [anon_sym_and] = ACTIONS(1595),
+ [anon_sym_EQ_EQ] = ACTIONS(1595),
+ [anon_sym_BANG_EQ] = ACTIONS(1595),
+ [anon_sym_GT] = ACTIONS(1597),
+ [anon_sym_GT_EQ] = ACTIONS(1595),
+ [anon_sym_LT_EQ] = ACTIONS(1595),
+ [anon_sym_LT] = ACTIONS(1597),
+ [anon_sym_CARET] = ACTIONS(1597),
+ [anon_sym_orelse] = ACTIONS(1595),
+ [anon_sym_LT_LT] = ACTIONS(1597),
+ [anon_sym_GT_GT] = ACTIONS(1597),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1597),
+ [anon_sym_PLUS] = ACTIONS(1597),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1595),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1597),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1597),
+ [anon_sym_DASH_PIPE] = ACTIONS(1597),
+ [anon_sym_SLASH] = ACTIONS(1597),
+ [anon_sym_PERCENT] = ACTIONS(1597),
+ [anon_sym_STAR_STAR] = ACTIONS(1595),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1597),
+ [anon_sym_STAR_PIPE] = ACTIONS(1597),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1595),
+ [anon_sym_catch] = ACTIONS(1595),
+ [anon_sym_EQ_GT] = ACTIONS(1595),
+ [anon_sym_DOT] = ACTIONS(1597),
+ [anon_sym_DOT_STAR] = ACTIONS(1595),
+ [anon_sym_DOT_QMARK] = ACTIONS(1595),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(867)] = {
+ [ts_builtin_sym_end] = ACTIONS(1599),
+ [anon_sym_COMMA] = ACTIONS(1599),
+ [anon_sym_COLON] = ACTIONS(1599),
+ [anon_sym_EQ] = ACTIONS(1601),
+ [anon_sym_SEMI] = ACTIONS(1599),
+ [anon_sym_STAR_EQ] = ACTIONS(1599),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1599),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1599),
+ [anon_sym_SLASH_EQ] = ACTIONS(1599),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1599),
+ [anon_sym_PLUS_EQ] = ACTIONS(1599),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1599),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1599),
+ [anon_sym_DASH_EQ] = ACTIONS(1599),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1599),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1599),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1599),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1599),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1599),
+ [anon_sym_AMP_EQ] = ACTIONS(1599),
+ [anon_sym_CARET_EQ] = ACTIONS(1599),
+ [anon_sym_PIPE_EQ] = ACTIONS(1599),
+ [anon_sym_LPAREN] = ACTIONS(1599),
+ [anon_sym_RPAREN] = ACTIONS(1599),
+ [anon_sym_LBRACE] = ACTIONS(1599),
+ [anon_sym_RBRACE] = ACTIONS(1599),
+ [anon_sym_else] = ACTIONS(1599),
+ [anon_sym_DOT_DOT] = ACTIONS(1599),
+ [anon_sym_PIPE] = ACTIONS(1601),
+ [anon_sym_STAR] = ACTIONS(1601),
+ [anon_sym_align] = ACTIONS(1599),
+ [anon_sym_addrspace] = ACTIONS(1599),
+ [anon_sym_linksection] = ACTIONS(1599),
+ [anon_sym_LBRACK] = ACTIONS(1599),
+ [anon_sym_RBRACK] = ACTIONS(1599),
+ [anon_sym_BANG] = ACTIONS(1601),
+ [anon_sym_DASH] = ACTIONS(1601),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1601),
+ [anon_sym_AMP] = ACTIONS(1601),
+ [anon_sym_or] = ACTIONS(1601),
+ [anon_sym_and] = ACTIONS(1599),
+ [anon_sym_EQ_EQ] = ACTIONS(1599),
+ [anon_sym_BANG_EQ] = ACTIONS(1599),
+ [anon_sym_GT] = ACTIONS(1601),
+ [anon_sym_GT_EQ] = ACTIONS(1599),
+ [anon_sym_LT_EQ] = ACTIONS(1599),
+ [anon_sym_LT] = ACTIONS(1601),
+ [anon_sym_CARET] = ACTIONS(1601),
+ [anon_sym_orelse] = ACTIONS(1599),
+ [anon_sym_LT_LT] = ACTIONS(1601),
+ [anon_sym_GT_GT] = ACTIONS(1601),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1601),
+ [anon_sym_PLUS] = ACTIONS(1601),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1599),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1601),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1601),
+ [anon_sym_DASH_PIPE] = ACTIONS(1601),
+ [anon_sym_SLASH] = ACTIONS(1601),
+ [anon_sym_PERCENT] = ACTIONS(1601),
+ [anon_sym_STAR_STAR] = ACTIONS(1599),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1601),
+ [anon_sym_STAR_PIPE] = ACTIONS(1601),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1599),
+ [anon_sym_catch] = ACTIONS(1599),
+ [anon_sym_EQ_GT] = ACTIONS(1599),
+ [anon_sym_DOT] = ACTIONS(1601),
+ [anon_sym_DOT_STAR] = ACTIONS(1599),
+ [anon_sym_DOT_QMARK] = ACTIONS(1599),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(868)] = {
+ [ts_builtin_sym_end] = ACTIONS(1603),
+ [anon_sym_COMMA] = ACTIONS(1603),
+ [anon_sym_COLON] = ACTIONS(1603),
+ [anon_sym_EQ] = ACTIONS(1605),
+ [anon_sym_SEMI] = ACTIONS(1603),
+ [anon_sym_STAR_EQ] = ACTIONS(1603),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1603),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1603),
+ [anon_sym_SLASH_EQ] = ACTIONS(1603),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1603),
+ [anon_sym_PLUS_EQ] = ACTIONS(1603),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1603),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1603),
+ [anon_sym_DASH_EQ] = ACTIONS(1603),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1603),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1603),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1603),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1603),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1603),
+ [anon_sym_AMP_EQ] = ACTIONS(1603),
+ [anon_sym_CARET_EQ] = ACTIONS(1603),
+ [anon_sym_PIPE_EQ] = ACTIONS(1603),
+ [anon_sym_LPAREN] = ACTIONS(1603),
+ [anon_sym_RPAREN] = ACTIONS(1603),
+ [anon_sym_LBRACE] = ACTIONS(1603),
+ [anon_sym_RBRACE] = ACTIONS(1603),
+ [anon_sym_else] = ACTIONS(1603),
+ [anon_sym_DOT_DOT] = ACTIONS(1603),
+ [anon_sym_PIPE] = ACTIONS(1605),
+ [anon_sym_STAR] = ACTIONS(1605),
+ [anon_sym_align] = ACTIONS(1603),
+ [anon_sym_addrspace] = ACTIONS(1603),
+ [anon_sym_linksection] = ACTIONS(1603),
+ [anon_sym_LBRACK] = ACTIONS(1603),
+ [anon_sym_RBRACK] = ACTIONS(1603),
+ [anon_sym_BANG] = ACTIONS(1605),
+ [anon_sym_DASH] = ACTIONS(1605),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1605),
+ [anon_sym_AMP] = ACTIONS(1605),
+ [anon_sym_or] = ACTIONS(1605),
+ [anon_sym_and] = ACTIONS(1603),
+ [anon_sym_EQ_EQ] = ACTIONS(1603),
+ [anon_sym_BANG_EQ] = ACTIONS(1603),
+ [anon_sym_GT] = ACTIONS(1605),
+ [anon_sym_GT_EQ] = ACTIONS(1603),
+ [anon_sym_LT_EQ] = ACTIONS(1603),
+ [anon_sym_LT] = ACTIONS(1605),
+ [anon_sym_CARET] = ACTIONS(1605),
+ [anon_sym_orelse] = ACTIONS(1603),
+ [anon_sym_LT_LT] = ACTIONS(1605),
+ [anon_sym_GT_GT] = ACTIONS(1605),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1605),
+ [anon_sym_PLUS] = ACTIONS(1605),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1603),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1605),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1605),
+ [anon_sym_DASH_PIPE] = ACTIONS(1605),
+ [anon_sym_SLASH] = ACTIONS(1605),
+ [anon_sym_PERCENT] = ACTIONS(1605),
+ [anon_sym_STAR_STAR] = ACTIONS(1603),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1605),
+ [anon_sym_STAR_PIPE] = ACTIONS(1605),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1603),
+ [anon_sym_catch] = ACTIONS(1603),
+ [anon_sym_EQ_GT] = ACTIONS(1603),
+ [anon_sym_DOT] = ACTIONS(1605),
+ [anon_sym_DOT_STAR] = ACTIONS(1603),
+ [anon_sym_DOT_QMARK] = ACTIONS(1603),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(869)] = {
+ [ts_builtin_sym_end] = ACTIONS(1607),
+ [anon_sym_COMMA] = ACTIONS(1607),
+ [anon_sym_COLON] = ACTIONS(1607),
+ [anon_sym_EQ] = ACTIONS(1609),
+ [anon_sym_SEMI] = ACTIONS(1607),
+ [anon_sym_STAR_EQ] = ACTIONS(1607),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1607),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1607),
+ [anon_sym_SLASH_EQ] = ACTIONS(1607),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1607),
+ [anon_sym_PLUS_EQ] = ACTIONS(1607),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1607),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1607),
+ [anon_sym_DASH_EQ] = ACTIONS(1607),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1607),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1607),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1607),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1607),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1607),
+ [anon_sym_AMP_EQ] = ACTIONS(1607),
+ [anon_sym_CARET_EQ] = ACTIONS(1607),
+ [anon_sym_PIPE_EQ] = ACTIONS(1607),
+ [anon_sym_LPAREN] = ACTIONS(1607),
+ [anon_sym_RPAREN] = ACTIONS(1607),
+ [anon_sym_LBRACE] = ACTIONS(1607),
+ [anon_sym_RBRACE] = ACTIONS(1607),
+ [anon_sym_else] = ACTIONS(1607),
+ [anon_sym_DOT_DOT] = ACTIONS(1607),
+ [anon_sym_PIPE] = ACTIONS(1609),
+ [anon_sym_STAR] = ACTIONS(1609),
+ [anon_sym_align] = ACTIONS(1607),
+ [anon_sym_addrspace] = ACTIONS(1607),
+ [anon_sym_linksection] = ACTIONS(1607),
+ [anon_sym_LBRACK] = ACTIONS(1607),
+ [anon_sym_RBRACK] = ACTIONS(1607),
+ [anon_sym_BANG] = ACTIONS(1609),
+ [anon_sym_DASH] = ACTIONS(1609),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1609),
+ [anon_sym_AMP] = ACTIONS(1609),
+ [anon_sym_or] = ACTIONS(1609),
+ [anon_sym_and] = ACTIONS(1607),
+ [anon_sym_EQ_EQ] = ACTIONS(1607),
+ [anon_sym_BANG_EQ] = ACTIONS(1607),
+ [anon_sym_GT] = ACTIONS(1609),
+ [anon_sym_GT_EQ] = ACTIONS(1607),
+ [anon_sym_LT_EQ] = ACTIONS(1607),
+ [anon_sym_LT] = ACTIONS(1609),
+ [anon_sym_CARET] = ACTIONS(1609),
+ [anon_sym_orelse] = ACTIONS(1607),
+ [anon_sym_LT_LT] = ACTIONS(1609),
+ [anon_sym_GT_GT] = ACTIONS(1609),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1609),
+ [anon_sym_PLUS] = ACTIONS(1609),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1607),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1609),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1609),
+ [anon_sym_DASH_PIPE] = ACTIONS(1609),
+ [anon_sym_SLASH] = ACTIONS(1609),
+ [anon_sym_PERCENT] = ACTIONS(1609),
+ [anon_sym_STAR_STAR] = ACTIONS(1607),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1609),
+ [anon_sym_STAR_PIPE] = ACTIONS(1609),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1607),
+ [anon_sym_catch] = ACTIONS(1607),
+ [anon_sym_EQ_GT] = ACTIONS(1607),
+ [anon_sym_DOT] = ACTIONS(1609),
+ [anon_sym_DOT_STAR] = ACTIONS(1607),
+ [anon_sym_DOT_QMARK] = ACTIONS(1607),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(870)] = {
+ [ts_builtin_sym_end] = ACTIONS(1611),
+ [anon_sym_COMMA] = ACTIONS(1611),
+ [anon_sym_COLON] = ACTIONS(1611),
+ [anon_sym_EQ] = ACTIONS(1613),
+ [anon_sym_SEMI] = ACTIONS(1611),
+ [anon_sym_STAR_EQ] = ACTIONS(1611),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1611),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1611),
+ [anon_sym_SLASH_EQ] = ACTIONS(1611),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1611),
+ [anon_sym_PLUS_EQ] = ACTIONS(1611),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1611),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1611),
+ [anon_sym_DASH_EQ] = ACTIONS(1611),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1611),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1611),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1611),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1611),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1611),
+ [anon_sym_AMP_EQ] = ACTIONS(1611),
+ [anon_sym_CARET_EQ] = ACTIONS(1611),
+ [anon_sym_PIPE_EQ] = ACTIONS(1611),
+ [anon_sym_LPAREN] = ACTIONS(1611),
+ [anon_sym_RPAREN] = ACTIONS(1611),
+ [anon_sym_LBRACE] = ACTIONS(1611),
+ [anon_sym_RBRACE] = ACTIONS(1611),
+ [anon_sym_else] = ACTIONS(1611),
+ [anon_sym_DOT_DOT] = ACTIONS(1611),
+ [anon_sym_PIPE] = ACTIONS(1613),
+ [anon_sym_STAR] = ACTIONS(1613),
+ [anon_sym_align] = ACTIONS(1611),
+ [anon_sym_addrspace] = ACTIONS(1611),
+ [anon_sym_linksection] = ACTIONS(1611),
+ [anon_sym_LBRACK] = ACTIONS(1611),
+ [anon_sym_RBRACK] = ACTIONS(1611),
+ [anon_sym_BANG] = ACTIONS(1613),
+ [anon_sym_DASH] = ACTIONS(1613),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1613),
+ [anon_sym_AMP] = ACTIONS(1613),
+ [anon_sym_or] = ACTIONS(1613),
+ [anon_sym_and] = ACTIONS(1611),
+ [anon_sym_EQ_EQ] = ACTIONS(1611),
+ [anon_sym_BANG_EQ] = ACTIONS(1611),
+ [anon_sym_GT] = ACTIONS(1613),
+ [anon_sym_GT_EQ] = ACTIONS(1611),
+ [anon_sym_LT_EQ] = ACTIONS(1611),
+ [anon_sym_LT] = ACTIONS(1613),
+ [anon_sym_CARET] = ACTIONS(1613),
+ [anon_sym_orelse] = ACTIONS(1611),
+ [anon_sym_LT_LT] = ACTIONS(1613),
+ [anon_sym_GT_GT] = ACTIONS(1613),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1613),
+ [anon_sym_PLUS] = ACTIONS(1613),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1611),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1613),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1613),
+ [anon_sym_DASH_PIPE] = ACTIONS(1613),
+ [anon_sym_SLASH] = ACTIONS(1613),
+ [anon_sym_PERCENT] = ACTIONS(1613),
+ [anon_sym_STAR_STAR] = ACTIONS(1611),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1613),
+ [anon_sym_STAR_PIPE] = ACTIONS(1613),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1611),
+ [anon_sym_catch] = ACTIONS(1611),
+ [anon_sym_EQ_GT] = ACTIONS(1611),
+ [anon_sym_DOT] = ACTIONS(1613),
+ [anon_sym_DOT_STAR] = ACTIONS(1611),
+ [anon_sym_DOT_QMARK] = ACTIONS(1611),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(871)] = {
+ [ts_builtin_sym_end] = ACTIONS(1615),
+ [anon_sym_COMMA] = ACTIONS(1615),
+ [anon_sym_COLON] = ACTIONS(1615),
+ [anon_sym_EQ] = ACTIONS(1617),
+ [anon_sym_SEMI] = ACTIONS(1615),
+ [anon_sym_STAR_EQ] = ACTIONS(1615),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1615),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1615),
+ [anon_sym_SLASH_EQ] = ACTIONS(1615),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1615),
+ [anon_sym_PLUS_EQ] = ACTIONS(1615),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1615),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1615),
+ [anon_sym_DASH_EQ] = ACTIONS(1615),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1615),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1615),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1615),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1615),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1615),
+ [anon_sym_AMP_EQ] = ACTIONS(1615),
+ [anon_sym_CARET_EQ] = ACTIONS(1615),
+ [anon_sym_PIPE_EQ] = ACTIONS(1615),
+ [anon_sym_LPAREN] = ACTIONS(1615),
+ [anon_sym_RPAREN] = ACTIONS(1615),
+ [anon_sym_LBRACE] = ACTIONS(1615),
+ [anon_sym_RBRACE] = ACTIONS(1615),
+ [anon_sym_else] = ACTIONS(1615),
+ [anon_sym_DOT_DOT] = ACTIONS(1615),
+ [anon_sym_PIPE] = ACTIONS(1617),
+ [anon_sym_STAR] = ACTIONS(1617),
+ [anon_sym_align] = ACTIONS(1615),
+ [anon_sym_addrspace] = ACTIONS(1615),
+ [anon_sym_linksection] = ACTIONS(1615),
+ [anon_sym_LBRACK] = ACTIONS(1615),
+ [anon_sym_RBRACK] = ACTIONS(1615),
+ [anon_sym_BANG] = ACTIONS(1617),
+ [anon_sym_DASH] = ACTIONS(1617),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1617),
+ [anon_sym_AMP] = ACTIONS(1617),
+ [anon_sym_or] = ACTIONS(1617),
+ [anon_sym_and] = ACTIONS(1615),
+ [anon_sym_EQ_EQ] = ACTIONS(1615),
+ [anon_sym_BANG_EQ] = ACTIONS(1615),
+ [anon_sym_GT] = ACTIONS(1617),
+ [anon_sym_GT_EQ] = ACTIONS(1615),
+ [anon_sym_LT_EQ] = ACTIONS(1615),
+ [anon_sym_LT] = ACTIONS(1617),
+ [anon_sym_CARET] = ACTIONS(1617),
+ [anon_sym_orelse] = ACTIONS(1615),
+ [anon_sym_LT_LT] = ACTIONS(1617),
+ [anon_sym_GT_GT] = ACTIONS(1617),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1617),
+ [anon_sym_PLUS] = ACTIONS(1617),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1615),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1617),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1617),
+ [anon_sym_DASH_PIPE] = ACTIONS(1617),
+ [anon_sym_SLASH] = ACTIONS(1617),
+ [anon_sym_PERCENT] = ACTIONS(1617),
+ [anon_sym_STAR_STAR] = ACTIONS(1615),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1617),
+ [anon_sym_STAR_PIPE] = ACTIONS(1617),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1615),
+ [anon_sym_catch] = ACTIONS(1615),
+ [anon_sym_EQ_GT] = ACTIONS(1615),
+ [anon_sym_DOT] = ACTIONS(1617),
+ [anon_sym_DOT_STAR] = ACTIONS(1615),
+ [anon_sym_DOT_QMARK] = ACTIONS(1615),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(872)] = {
+ [ts_builtin_sym_end] = ACTIONS(1619),
+ [anon_sym_COMMA] = ACTIONS(1619),
+ [anon_sym_COLON] = ACTIONS(1619),
+ [anon_sym_EQ] = ACTIONS(1621),
+ [anon_sym_SEMI] = ACTIONS(1619),
+ [anon_sym_STAR_EQ] = ACTIONS(1619),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1619),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1619),
+ [anon_sym_SLASH_EQ] = ACTIONS(1619),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1619),
+ [anon_sym_PLUS_EQ] = ACTIONS(1619),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1619),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1619),
+ [anon_sym_DASH_EQ] = ACTIONS(1619),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1619),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1619),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1619),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1619),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1619),
+ [anon_sym_AMP_EQ] = ACTIONS(1619),
+ [anon_sym_CARET_EQ] = ACTIONS(1619),
+ [anon_sym_PIPE_EQ] = ACTIONS(1619),
+ [anon_sym_LPAREN] = ACTIONS(1619),
+ [anon_sym_RPAREN] = ACTIONS(1619),
+ [anon_sym_LBRACE] = ACTIONS(1619),
+ [anon_sym_RBRACE] = ACTIONS(1619),
+ [anon_sym_else] = ACTIONS(1619),
+ [anon_sym_DOT_DOT] = ACTIONS(1619),
+ [anon_sym_PIPE] = ACTIONS(1621),
+ [anon_sym_STAR] = ACTIONS(1621),
+ [anon_sym_align] = ACTIONS(1619),
+ [anon_sym_addrspace] = ACTIONS(1619),
+ [anon_sym_linksection] = ACTIONS(1619),
+ [anon_sym_LBRACK] = ACTIONS(1619),
+ [anon_sym_RBRACK] = ACTIONS(1619),
+ [anon_sym_BANG] = ACTIONS(1621),
+ [anon_sym_DASH] = ACTIONS(1621),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1621),
+ [anon_sym_AMP] = ACTIONS(1621),
+ [anon_sym_or] = ACTIONS(1621),
+ [anon_sym_and] = ACTIONS(1619),
+ [anon_sym_EQ_EQ] = ACTIONS(1619),
+ [anon_sym_BANG_EQ] = ACTIONS(1619),
+ [anon_sym_GT] = ACTIONS(1621),
+ [anon_sym_GT_EQ] = ACTIONS(1619),
+ [anon_sym_LT_EQ] = ACTIONS(1619),
+ [anon_sym_LT] = ACTIONS(1621),
+ [anon_sym_CARET] = ACTIONS(1621),
+ [anon_sym_orelse] = ACTIONS(1619),
+ [anon_sym_LT_LT] = ACTIONS(1621),
+ [anon_sym_GT_GT] = ACTIONS(1621),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1621),
+ [anon_sym_PLUS] = ACTIONS(1621),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1619),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1621),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1621),
+ [anon_sym_DASH_PIPE] = ACTIONS(1621),
+ [anon_sym_SLASH] = ACTIONS(1621),
+ [anon_sym_PERCENT] = ACTIONS(1621),
+ [anon_sym_STAR_STAR] = ACTIONS(1619),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1621),
+ [anon_sym_STAR_PIPE] = ACTIONS(1621),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1619),
+ [anon_sym_catch] = ACTIONS(1619),
+ [anon_sym_EQ_GT] = ACTIONS(1619),
+ [anon_sym_DOT] = ACTIONS(1621),
+ [anon_sym_DOT_STAR] = ACTIONS(1619),
+ [anon_sym_DOT_QMARK] = ACTIONS(1619),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(873)] = {
+ [ts_builtin_sym_end] = ACTIONS(1623),
+ [anon_sym_COMMA] = ACTIONS(1623),
+ [anon_sym_COLON] = ACTIONS(1623),
+ [anon_sym_EQ] = ACTIONS(1625),
+ [anon_sym_SEMI] = ACTIONS(1623),
+ [anon_sym_STAR_EQ] = ACTIONS(1623),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1623),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1623),
+ [anon_sym_SLASH_EQ] = ACTIONS(1623),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1623),
+ [anon_sym_PLUS_EQ] = ACTIONS(1623),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1623),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1623),
+ [anon_sym_DASH_EQ] = ACTIONS(1623),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1623),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1623),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1623),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1623),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1623),
+ [anon_sym_AMP_EQ] = ACTIONS(1623),
+ [anon_sym_CARET_EQ] = ACTIONS(1623),
+ [anon_sym_PIPE_EQ] = ACTIONS(1623),
+ [anon_sym_LPAREN] = ACTIONS(1623),
+ [anon_sym_RPAREN] = ACTIONS(1623),
+ [anon_sym_LBRACE] = ACTIONS(1623),
+ [anon_sym_RBRACE] = ACTIONS(1623),
+ [anon_sym_else] = ACTIONS(1623),
+ [anon_sym_DOT_DOT] = ACTIONS(1623),
+ [anon_sym_PIPE] = ACTIONS(1625),
+ [anon_sym_STAR] = ACTIONS(1625),
+ [anon_sym_align] = ACTIONS(1623),
+ [anon_sym_addrspace] = ACTIONS(1623),
+ [anon_sym_linksection] = ACTIONS(1623),
+ [anon_sym_LBRACK] = ACTIONS(1623),
+ [anon_sym_RBRACK] = ACTIONS(1623),
+ [anon_sym_BANG] = ACTIONS(1625),
+ [anon_sym_DASH] = ACTIONS(1625),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1625),
+ [anon_sym_AMP] = ACTIONS(1625),
+ [anon_sym_or] = ACTIONS(1625),
+ [anon_sym_and] = ACTIONS(1623),
+ [anon_sym_EQ_EQ] = ACTIONS(1623),
+ [anon_sym_BANG_EQ] = ACTIONS(1623),
+ [anon_sym_GT] = ACTIONS(1625),
+ [anon_sym_GT_EQ] = ACTIONS(1623),
+ [anon_sym_LT_EQ] = ACTIONS(1623),
+ [anon_sym_LT] = ACTIONS(1625),
+ [anon_sym_CARET] = ACTIONS(1625),
+ [anon_sym_orelse] = ACTIONS(1623),
+ [anon_sym_LT_LT] = ACTIONS(1625),
+ [anon_sym_GT_GT] = ACTIONS(1625),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1625),
+ [anon_sym_PLUS] = ACTIONS(1625),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1623),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1625),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1625),
+ [anon_sym_DASH_PIPE] = ACTIONS(1625),
+ [anon_sym_SLASH] = ACTIONS(1625),
+ [anon_sym_PERCENT] = ACTIONS(1625),
+ [anon_sym_STAR_STAR] = ACTIONS(1623),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1625),
+ [anon_sym_STAR_PIPE] = ACTIONS(1625),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1623),
+ [anon_sym_catch] = ACTIONS(1623),
+ [anon_sym_EQ_GT] = ACTIONS(1623),
+ [anon_sym_DOT] = ACTIONS(1625),
+ [anon_sym_DOT_STAR] = ACTIONS(1623),
+ [anon_sym_DOT_QMARK] = ACTIONS(1623),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(874)] = {
+ [ts_builtin_sym_end] = ACTIONS(1627),
+ [anon_sym_COMMA] = ACTIONS(1627),
+ [anon_sym_COLON] = ACTIONS(1627),
+ [anon_sym_EQ] = ACTIONS(1629),
+ [anon_sym_SEMI] = ACTIONS(1627),
+ [anon_sym_STAR_EQ] = ACTIONS(1627),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1627),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1627),
+ [anon_sym_SLASH_EQ] = ACTIONS(1627),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1627),
+ [anon_sym_PLUS_EQ] = ACTIONS(1627),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1627),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1627),
+ [anon_sym_DASH_EQ] = ACTIONS(1627),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1627),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1627),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1627),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1627),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1627),
+ [anon_sym_AMP_EQ] = ACTIONS(1627),
+ [anon_sym_CARET_EQ] = ACTIONS(1627),
+ [anon_sym_PIPE_EQ] = ACTIONS(1627),
+ [anon_sym_LPAREN] = ACTIONS(1627),
+ [anon_sym_RPAREN] = ACTIONS(1627),
+ [anon_sym_LBRACE] = ACTIONS(1627),
+ [anon_sym_RBRACE] = ACTIONS(1627),
+ [anon_sym_else] = ACTIONS(1627),
+ [anon_sym_DOT_DOT] = ACTIONS(1627),
+ [anon_sym_PIPE] = ACTIONS(1629),
+ [anon_sym_STAR] = ACTIONS(1629),
+ [anon_sym_align] = ACTIONS(1627),
+ [anon_sym_addrspace] = ACTIONS(1627),
+ [anon_sym_linksection] = ACTIONS(1627),
+ [anon_sym_LBRACK] = ACTIONS(1627),
+ [anon_sym_RBRACK] = ACTIONS(1627),
+ [anon_sym_BANG] = ACTIONS(1629),
+ [anon_sym_DASH] = ACTIONS(1629),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1629),
+ [anon_sym_AMP] = ACTIONS(1629),
+ [anon_sym_or] = ACTIONS(1629),
+ [anon_sym_and] = ACTIONS(1627),
+ [anon_sym_EQ_EQ] = ACTIONS(1627),
+ [anon_sym_BANG_EQ] = ACTIONS(1627),
+ [anon_sym_GT] = ACTIONS(1629),
+ [anon_sym_GT_EQ] = ACTIONS(1627),
+ [anon_sym_LT_EQ] = ACTIONS(1627),
+ [anon_sym_LT] = ACTIONS(1629),
+ [anon_sym_CARET] = ACTIONS(1629),
+ [anon_sym_orelse] = ACTIONS(1627),
+ [anon_sym_LT_LT] = ACTIONS(1629),
+ [anon_sym_GT_GT] = ACTIONS(1629),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1629),
+ [anon_sym_PLUS] = ACTIONS(1629),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1627),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1629),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1629),
+ [anon_sym_DASH_PIPE] = ACTIONS(1629),
+ [anon_sym_SLASH] = ACTIONS(1629),
+ [anon_sym_PERCENT] = ACTIONS(1629),
+ [anon_sym_STAR_STAR] = ACTIONS(1627),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1629),
+ [anon_sym_STAR_PIPE] = ACTIONS(1629),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1627),
+ [anon_sym_catch] = ACTIONS(1627),
+ [anon_sym_EQ_GT] = ACTIONS(1627),
+ [anon_sym_DOT] = ACTIONS(1629),
+ [anon_sym_DOT_STAR] = ACTIONS(1627),
+ [anon_sym_DOT_QMARK] = ACTIONS(1627),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(875)] = {
+ [ts_builtin_sym_end] = ACTIONS(1631),
+ [anon_sym_COMMA] = ACTIONS(1631),
+ [anon_sym_COLON] = ACTIONS(1631),
+ [anon_sym_EQ] = ACTIONS(1633),
+ [anon_sym_SEMI] = ACTIONS(1631),
+ [anon_sym_STAR_EQ] = ACTIONS(1631),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1631),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1631),
+ [anon_sym_SLASH_EQ] = ACTIONS(1631),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1631),
+ [anon_sym_PLUS_EQ] = ACTIONS(1631),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1631),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1631),
+ [anon_sym_DASH_EQ] = ACTIONS(1631),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1631),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1631),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1631),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1631),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1631),
+ [anon_sym_AMP_EQ] = ACTIONS(1631),
+ [anon_sym_CARET_EQ] = ACTIONS(1631),
+ [anon_sym_PIPE_EQ] = ACTIONS(1631),
+ [anon_sym_LPAREN] = ACTIONS(1631),
+ [anon_sym_RPAREN] = ACTIONS(1631),
+ [anon_sym_LBRACE] = ACTIONS(1631),
+ [anon_sym_RBRACE] = ACTIONS(1631),
+ [anon_sym_else] = ACTIONS(1631),
+ [anon_sym_DOT_DOT] = ACTIONS(1631),
+ [anon_sym_PIPE] = ACTIONS(1633),
+ [anon_sym_STAR] = ACTIONS(1633),
+ [anon_sym_align] = ACTIONS(1631),
+ [anon_sym_addrspace] = ACTIONS(1631),
+ [anon_sym_linksection] = ACTIONS(1631),
+ [anon_sym_LBRACK] = ACTIONS(1631),
+ [anon_sym_RBRACK] = ACTIONS(1631),
+ [anon_sym_BANG] = ACTIONS(1633),
+ [anon_sym_DASH] = ACTIONS(1633),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1633),
+ [anon_sym_AMP] = ACTIONS(1633),
+ [anon_sym_or] = ACTIONS(1633),
+ [anon_sym_and] = ACTIONS(1631),
+ [anon_sym_EQ_EQ] = ACTIONS(1631),
+ [anon_sym_BANG_EQ] = ACTIONS(1631),
+ [anon_sym_GT] = ACTIONS(1633),
+ [anon_sym_GT_EQ] = ACTIONS(1631),
+ [anon_sym_LT_EQ] = ACTIONS(1631),
+ [anon_sym_LT] = ACTIONS(1633),
+ [anon_sym_CARET] = ACTIONS(1633),
+ [anon_sym_orelse] = ACTIONS(1631),
+ [anon_sym_LT_LT] = ACTIONS(1633),
+ [anon_sym_GT_GT] = ACTIONS(1633),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1633),
+ [anon_sym_PLUS] = ACTIONS(1633),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1631),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1633),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1633),
+ [anon_sym_DASH_PIPE] = ACTIONS(1633),
+ [anon_sym_SLASH] = ACTIONS(1633),
+ [anon_sym_PERCENT] = ACTIONS(1633),
+ [anon_sym_STAR_STAR] = ACTIONS(1631),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1633),
+ [anon_sym_STAR_PIPE] = ACTIONS(1633),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1631),
+ [anon_sym_catch] = ACTIONS(1631),
+ [anon_sym_EQ_GT] = ACTIONS(1631),
+ [anon_sym_DOT] = ACTIONS(1633),
+ [anon_sym_DOT_STAR] = ACTIONS(1631),
+ [anon_sym_DOT_QMARK] = ACTIONS(1631),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(876)] = {
+ [ts_builtin_sym_end] = ACTIONS(1635),
+ [anon_sym_COMMA] = ACTIONS(1635),
+ [anon_sym_COLON] = ACTIONS(1635),
+ [anon_sym_EQ] = ACTIONS(1637),
+ [anon_sym_SEMI] = ACTIONS(1635),
+ [anon_sym_STAR_EQ] = ACTIONS(1635),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1635),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1635),
+ [anon_sym_SLASH_EQ] = ACTIONS(1635),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1635),
+ [anon_sym_PLUS_EQ] = ACTIONS(1635),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1635),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1635),
+ [anon_sym_DASH_EQ] = ACTIONS(1635),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1635),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1635),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1635),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1635),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1635),
+ [anon_sym_AMP_EQ] = ACTIONS(1635),
+ [anon_sym_CARET_EQ] = ACTIONS(1635),
+ [anon_sym_PIPE_EQ] = ACTIONS(1635),
+ [anon_sym_LPAREN] = ACTIONS(1635),
+ [anon_sym_RPAREN] = ACTIONS(1635),
+ [anon_sym_LBRACE] = ACTIONS(1635),
+ [anon_sym_RBRACE] = ACTIONS(1635),
+ [anon_sym_else] = ACTIONS(1635),
+ [anon_sym_DOT_DOT] = ACTIONS(1635),
+ [anon_sym_PIPE] = ACTIONS(1637),
+ [anon_sym_STAR] = ACTIONS(1637),
+ [anon_sym_align] = ACTIONS(1635),
+ [anon_sym_addrspace] = ACTIONS(1635),
+ [anon_sym_linksection] = ACTIONS(1635),
+ [anon_sym_LBRACK] = ACTIONS(1635),
+ [anon_sym_RBRACK] = ACTIONS(1635),
+ [anon_sym_BANG] = ACTIONS(1637),
+ [anon_sym_DASH] = ACTIONS(1637),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1637),
+ [anon_sym_AMP] = ACTIONS(1637),
+ [anon_sym_or] = ACTIONS(1637),
+ [anon_sym_and] = ACTIONS(1635),
+ [anon_sym_EQ_EQ] = ACTIONS(1635),
+ [anon_sym_BANG_EQ] = ACTIONS(1635),
+ [anon_sym_GT] = ACTIONS(1637),
+ [anon_sym_GT_EQ] = ACTIONS(1635),
+ [anon_sym_LT_EQ] = ACTIONS(1635),
+ [anon_sym_LT] = ACTIONS(1637),
+ [anon_sym_CARET] = ACTIONS(1637),
+ [anon_sym_orelse] = ACTIONS(1635),
+ [anon_sym_LT_LT] = ACTIONS(1637),
+ [anon_sym_GT_GT] = ACTIONS(1637),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1637),
+ [anon_sym_PLUS] = ACTIONS(1637),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1635),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1637),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1637),
+ [anon_sym_DASH_PIPE] = ACTIONS(1637),
+ [anon_sym_SLASH] = ACTIONS(1637),
+ [anon_sym_PERCENT] = ACTIONS(1637),
+ [anon_sym_STAR_STAR] = ACTIONS(1635),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1637),
+ [anon_sym_STAR_PIPE] = ACTIONS(1637),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1635),
+ [anon_sym_catch] = ACTIONS(1635),
+ [anon_sym_EQ_GT] = ACTIONS(1635),
+ [anon_sym_DOT] = ACTIONS(1637),
+ [anon_sym_DOT_STAR] = ACTIONS(1635),
+ [anon_sym_DOT_QMARK] = ACTIONS(1635),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(877)] = {
+ [ts_builtin_sym_end] = ACTIONS(1639),
+ [anon_sym_COMMA] = ACTIONS(1639),
+ [anon_sym_COLON] = ACTIONS(1639),
+ [anon_sym_EQ] = ACTIONS(1641),
+ [anon_sym_SEMI] = ACTIONS(1639),
+ [anon_sym_STAR_EQ] = ACTIONS(1639),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1639),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1639),
+ [anon_sym_SLASH_EQ] = ACTIONS(1639),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1639),
+ [anon_sym_PLUS_EQ] = ACTIONS(1639),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1639),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1639),
+ [anon_sym_DASH_EQ] = ACTIONS(1639),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1639),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1639),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1639),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1639),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1639),
+ [anon_sym_AMP_EQ] = ACTIONS(1639),
+ [anon_sym_CARET_EQ] = ACTIONS(1639),
+ [anon_sym_PIPE_EQ] = ACTIONS(1639),
+ [anon_sym_LPAREN] = ACTIONS(1639),
+ [anon_sym_RPAREN] = ACTIONS(1639),
+ [anon_sym_LBRACE] = ACTIONS(1639),
+ [anon_sym_RBRACE] = ACTIONS(1639),
+ [anon_sym_else] = ACTIONS(1639),
+ [anon_sym_DOT_DOT] = ACTIONS(1639),
+ [anon_sym_PIPE] = ACTIONS(1641),
+ [anon_sym_STAR] = ACTIONS(1641),
+ [anon_sym_align] = ACTIONS(1639),
+ [anon_sym_addrspace] = ACTIONS(1639),
+ [anon_sym_linksection] = ACTIONS(1639),
+ [anon_sym_LBRACK] = ACTIONS(1639),
+ [anon_sym_RBRACK] = ACTIONS(1639),
+ [anon_sym_BANG] = ACTIONS(1641),
+ [anon_sym_DASH] = ACTIONS(1641),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1641),
+ [anon_sym_AMP] = ACTIONS(1641),
+ [anon_sym_or] = ACTIONS(1641),
+ [anon_sym_and] = ACTIONS(1639),
+ [anon_sym_EQ_EQ] = ACTIONS(1639),
+ [anon_sym_BANG_EQ] = ACTIONS(1639),
+ [anon_sym_GT] = ACTIONS(1641),
+ [anon_sym_GT_EQ] = ACTIONS(1639),
+ [anon_sym_LT_EQ] = ACTIONS(1639),
+ [anon_sym_LT] = ACTIONS(1641),
+ [anon_sym_CARET] = ACTIONS(1641),
+ [anon_sym_orelse] = ACTIONS(1639),
+ [anon_sym_LT_LT] = ACTIONS(1641),
+ [anon_sym_GT_GT] = ACTIONS(1641),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1641),
+ [anon_sym_PLUS] = ACTIONS(1641),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1639),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1641),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1641),
+ [anon_sym_DASH_PIPE] = ACTIONS(1641),
+ [anon_sym_SLASH] = ACTIONS(1641),
+ [anon_sym_PERCENT] = ACTIONS(1641),
+ [anon_sym_STAR_STAR] = ACTIONS(1639),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1641),
+ [anon_sym_STAR_PIPE] = ACTIONS(1641),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1639),
+ [anon_sym_catch] = ACTIONS(1639),
+ [anon_sym_EQ_GT] = ACTIONS(1639),
+ [anon_sym_DOT] = ACTIONS(1641),
+ [anon_sym_DOT_STAR] = ACTIONS(1639),
+ [anon_sym_DOT_QMARK] = ACTIONS(1639),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(878)] = {
+ [ts_builtin_sym_end] = ACTIONS(1643),
+ [anon_sym_COMMA] = ACTIONS(1643),
+ [anon_sym_COLON] = ACTIONS(1643),
+ [anon_sym_EQ] = ACTIONS(1645),
+ [anon_sym_SEMI] = ACTIONS(1643),
+ [anon_sym_STAR_EQ] = ACTIONS(1643),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1643),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1643),
+ [anon_sym_SLASH_EQ] = ACTIONS(1643),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1643),
+ [anon_sym_PLUS_EQ] = ACTIONS(1643),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1643),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1643),
+ [anon_sym_DASH_EQ] = ACTIONS(1643),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1643),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1643),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1643),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1643),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1643),
+ [anon_sym_AMP_EQ] = ACTIONS(1643),
+ [anon_sym_CARET_EQ] = ACTIONS(1643),
+ [anon_sym_PIPE_EQ] = ACTIONS(1643),
+ [anon_sym_LPAREN] = ACTIONS(1643),
+ [anon_sym_RPAREN] = ACTIONS(1643),
+ [anon_sym_LBRACE] = ACTIONS(1643),
+ [anon_sym_RBRACE] = ACTIONS(1643),
+ [anon_sym_else] = ACTIONS(1643),
+ [anon_sym_DOT_DOT] = ACTIONS(1643),
+ [anon_sym_PIPE] = ACTIONS(1645),
+ [anon_sym_STAR] = ACTIONS(1645),
+ [anon_sym_align] = ACTIONS(1643),
+ [anon_sym_addrspace] = ACTIONS(1643),
+ [anon_sym_linksection] = ACTIONS(1643),
+ [anon_sym_LBRACK] = ACTIONS(1643),
+ [anon_sym_RBRACK] = ACTIONS(1643),
+ [anon_sym_BANG] = ACTIONS(1645),
+ [anon_sym_DASH] = ACTIONS(1645),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1645),
+ [anon_sym_AMP] = ACTIONS(1645),
+ [anon_sym_or] = ACTIONS(1645),
+ [anon_sym_and] = ACTIONS(1643),
+ [anon_sym_EQ_EQ] = ACTIONS(1643),
+ [anon_sym_BANG_EQ] = ACTIONS(1643),
+ [anon_sym_GT] = ACTIONS(1645),
+ [anon_sym_GT_EQ] = ACTIONS(1643),
+ [anon_sym_LT_EQ] = ACTIONS(1643),
+ [anon_sym_LT] = ACTIONS(1645),
+ [anon_sym_CARET] = ACTIONS(1645),
+ [anon_sym_orelse] = ACTIONS(1643),
+ [anon_sym_LT_LT] = ACTIONS(1645),
+ [anon_sym_GT_GT] = ACTIONS(1645),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1645),
+ [anon_sym_PLUS] = ACTIONS(1645),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1643),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1645),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1645),
+ [anon_sym_DASH_PIPE] = ACTIONS(1645),
+ [anon_sym_SLASH] = ACTIONS(1645),
+ [anon_sym_PERCENT] = ACTIONS(1645),
+ [anon_sym_STAR_STAR] = ACTIONS(1643),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1645),
+ [anon_sym_STAR_PIPE] = ACTIONS(1645),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1643),
+ [anon_sym_catch] = ACTIONS(1643),
+ [anon_sym_EQ_GT] = ACTIONS(1643),
+ [anon_sym_DOT] = ACTIONS(1645),
+ [anon_sym_DOT_STAR] = ACTIONS(1643),
+ [anon_sym_DOT_QMARK] = ACTIONS(1643),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(879)] = {
+ [ts_builtin_sym_end] = ACTIONS(1647),
+ [anon_sym_COMMA] = ACTIONS(1647),
+ [anon_sym_COLON] = ACTIONS(1647),
+ [anon_sym_EQ] = ACTIONS(1649),
+ [anon_sym_SEMI] = ACTIONS(1647),
+ [anon_sym_STAR_EQ] = ACTIONS(1647),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1647),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1647),
+ [anon_sym_SLASH_EQ] = ACTIONS(1647),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1647),
+ [anon_sym_PLUS_EQ] = ACTIONS(1647),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1647),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1647),
+ [anon_sym_DASH_EQ] = ACTIONS(1647),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1647),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1647),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1647),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1647),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1647),
+ [anon_sym_AMP_EQ] = ACTIONS(1647),
+ [anon_sym_CARET_EQ] = ACTIONS(1647),
+ [anon_sym_PIPE_EQ] = ACTIONS(1647),
+ [anon_sym_LPAREN] = ACTIONS(1647),
+ [anon_sym_RPAREN] = ACTIONS(1647),
+ [anon_sym_LBRACE] = ACTIONS(1647),
+ [anon_sym_RBRACE] = ACTIONS(1647),
+ [anon_sym_else] = ACTIONS(1647),
+ [anon_sym_DOT_DOT] = ACTIONS(1647),
+ [anon_sym_PIPE] = ACTIONS(1649),
+ [anon_sym_STAR] = ACTIONS(1649),
+ [anon_sym_align] = ACTIONS(1647),
+ [anon_sym_addrspace] = ACTIONS(1647),
+ [anon_sym_linksection] = ACTIONS(1647),
+ [anon_sym_LBRACK] = ACTIONS(1647),
+ [anon_sym_RBRACK] = ACTIONS(1647),
+ [anon_sym_BANG] = ACTIONS(1649),
+ [anon_sym_DASH] = ACTIONS(1649),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1649),
+ [anon_sym_AMP] = ACTIONS(1649),
+ [anon_sym_or] = ACTIONS(1649),
+ [anon_sym_and] = ACTIONS(1647),
+ [anon_sym_EQ_EQ] = ACTIONS(1647),
+ [anon_sym_BANG_EQ] = ACTIONS(1647),
+ [anon_sym_GT] = ACTIONS(1649),
+ [anon_sym_GT_EQ] = ACTIONS(1647),
+ [anon_sym_LT_EQ] = ACTIONS(1647),
+ [anon_sym_LT] = ACTIONS(1649),
+ [anon_sym_CARET] = ACTIONS(1649),
+ [anon_sym_orelse] = ACTIONS(1647),
+ [anon_sym_LT_LT] = ACTIONS(1649),
+ [anon_sym_GT_GT] = ACTIONS(1649),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1649),
+ [anon_sym_PLUS] = ACTIONS(1649),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1647),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1649),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1649),
+ [anon_sym_DASH_PIPE] = ACTIONS(1649),
+ [anon_sym_SLASH] = ACTIONS(1649),
+ [anon_sym_PERCENT] = ACTIONS(1649),
+ [anon_sym_STAR_STAR] = ACTIONS(1647),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1649),
+ [anon_sym_STAR_PIPE] = ACTIONS(1649),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1647),
+ [anon_sym_catch] = ACTIONS(1647),
+ [anon_sym_EQ_GT] = ACTIONS(1647),
+ [anon_sym_DOT] = ACTIONS(1649),
+ [anon_sym_DOT_STAR] = ACTIONS(1647),
+ [anon_sym_DOT_QMARK] = ACTIONS(1647),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(880)] = {
+ [ts_builtin_sym_end] = ACTIONS(1651),
+ [anon_sym_COMMA] = ACTIONS(1651),
+ [anon_sym_COLON] = ACTIONS(1651),
+ [anon_sym_EQ] = ACTIONS(1653),
+ [anon_sym_SEMI] = ACTIONS(1651),
+ [anon_sym_STAR_EQ] = ACTIONS(1651),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1651),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1651),
+ [anon_sym_SLASH_EQ] = ACTIONS(1651),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1651),
+ [anon_sym_PLUS_EQ] = ACTIONS(1651),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1651),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1651),
+ [anon_sym_DASH_EQ] = ACTIONS(1651),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1651),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1651),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1651),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1651),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1651),
+ [anon_sym_AMP_EQ] = ACTIONS(1651),
+ [anon_sym_CARET_EQ] = ACTIONS(1651),
+ [anon_sym_PIPE_EQ] = ACTIONS(1651),
+ [anon_sym_LPAREN] = ACTIONS(1651),
+ [anon_sym_RPAREN] = ACTIONS(1651),
+ [anon_sym_LBRACE] = ACTIONS(1651),
+ [anon_sym_RBRACE] = ACTIONS(1651),
+ [anon_sym_else] = ACTIONS(1651),
+ [anon_sym_DOT_DOT] = ACTIONS(1651),
+ [anon_sym_PIPE] = ACTIONS(1653),
+ [anon_sym_STAR] = ACTIONS(1653),
+ [anon_sym_align] = ACTIONS(1651),
+ [anon_sym_addrspace] = ACTIONS(1651),
+ [anon_sym_linksection] = ACTIONS(1651),
+ [anon_sym_LBRACK] = ACTIONS(1651),
+ [anon_sym_RBRACK] = ACTIONS(1651),
+ [anon_sym_BANG] = ACTIONS(1653),
+ [anon_sym_DASH] = ACTIONS(1653),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1653),
+ [anon_sym_AMP] = ACTIONS(1653),
+ [anon_sym_or] = ACTIONS(1653),
+ [anon_sym_and] = ACTIONS(1651),
+ [anon_sym_EQ_EQ] = ACTIONS(1651),
+ [anon_sym_BANG_EQ] = ACTIONS(1651),
+ [anon_sym_GT] = ACTIONS(1653),
+ [anon_sym_GT_EQ] = ACTIONS(1651),
+ [anon_sym_LT_EQ] = ACTIONS(1651),
+ [anon_sym_LT] = ACTIONS(1653),
+ [anon_sym_CARET] = ACTIONS(1653),
+ [anon_sym_orelse] = ACTIONS(1651),
+ [anon_sym_LT_LT] = ACTIONS(1653),
+ [anon_sym_GT_GT] = ACTIONS(1653),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1653),
+ [anon_sym_PLUS] = ACTIONS(1653),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1651),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1653),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1653),
+ [anon_sym_DASH_PIPE] = ACTIONS(1653),
+ [anon_sym_SLASH] = ACTIONS(1653),
+ [anon_sym_PERCENT] = ACTIONS(1653),
+ [anon_sym_STAR_STAR] = ACTIONS(1651),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1653),
+ [anon_sym_STAR_PIPE] = ACTIONS(1653),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1651),
+ [anon_sym_catch] = ACTIONS(1651),
+ [anon_sym_EQ_GT] = ACTIONS(1651),
+ [anon_sym_DOT] = ACTIONS(1653),
+ [anon_sym_DOT_STAR] = ACTIONS(1651),
+ [anon_sym_DOT_QMARK] = ACTIONS(1651),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(881)] = {
+ [ts_builtin_sym_end] = ACTIONS(1655),
+ [anon_sym_COMMA] = ACTIONS(1655),
+ [anon_sym_COLON] = ACTIONS(1655),
+ [anon_sym_EQ] = ACTIONS(1657),
+ [anon_sym_SEMI] = ACTIONS(1655),
+ [anon_sym_STAR_EQ] = ACTIONS(1655),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1655),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1655),
+ [anon_sym_SLASH_EQ] = ACTIONS(1655),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1655),
+ [anon_sym_PLUS_EQ] = ACTIONS(1655),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1655),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1655),
+ [anon_sym_DASH_EQ] = ACTIONS(1655),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1655),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1655),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1655),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1655),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1655),
+ [anon_sym_AMP_EQ] = ACTIONS(1655),
+ [anon_sym_CARET_EQ] = ACTIONS(1655),
+ [anon_sym_PIPE_EQ] = ACTIONS(1655),
+ [anon_sym_LPAREN] = ACTIONS(1655),
+ [anon_sym_RPAREN] = ACTIONS(1655),
+ [anon_sym_LBRACE] = ACTIONS(1655),
+ [anon_sym_RBRACE] = ACTIONS(1655),
+ [anon_sym_else] = ACTIONS(1655),
+ [anon_sym_DOT_DOT] = ACTIONS(1655),
+ [anon_sym_PIPE] = ACTIONS(1657),
+ [anon_sym_STAR] = ACTIONS(1657),
+ [anon_sym_align] = ACTIONS(1655),
+ [anon_sym_addrspace] = ACTIONS(1655),
+ [anon_sym_linksection] = ACTIONS(1655),
+ [anon_sym_LBRACK] = ACTIONS(1655),
+ [anon_sym_RBRACK] = ACTIONS(1655),
+ [anon_sym_BANG] = ACTIONS(1657),
+ [anon_sym_DASH] = ACTIONS(1657),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1657),
+ [anon_sym_AMP] = ACTIONS(1657),
+ [anon_sym_or] = ACTIONS(1657),
+ [anon_sym_and] = ACTIONS(1655),
+ [anon_sym_EQ_EQ] = ACTIONS(1655),
+ [anon_sym_BANG_EQ] = ACTIONS(1655),
+ [anon_sym_GT] = ACTIONS(1657),
+ [anon_sym_GT_EQ] = ACTIONS(1655),
+ [anon_sym_LT_EQ] = ACTIONS(1655),
+ [anon_sym_LT] = ACTIONS(1657),
+ [anon_sym_CARET] = ACTIONS(1657),
+ [anon_sym_orelse] = ACTIONS(1655),
+ [anon_sym_LT_LT] = ACTIONS(1657),
+ [anon_sym_GT_GT] = ACTIONS(1657),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1657),
+ [anon_sym_PLUS] = ACTIONS(1657),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1655),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1657),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1657),
+ [anon_sym_DASH_PIPE] = ACTIONS(1657),
+ [anon_sym_SLASH] = ACTIONS(1657),
+ [anon_sym_PERCENT] = ACTIONS(1657),
+ [anon_sym_STAR_STAR] = ACTIONS(1655),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1657),
+ [anon_sym_STAR_PIPE] = ACTIONS(1657),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1655),
+ [anon_sym_catch] = ACTIONS(1655),
+ [anon_sym_EQ_GT] = ACTIONS(1655),
+ [anon_sym_DOT] = ACTIONS(1657),
+ [anon_sym_DOT_STAR] = ACTIONS(1655),
+ [anon_sym_DOT_QMARK] = ACTIONS(1655),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(882)] = {
+ [ts_builtin_sym_end] = ACTIONS(1659),
+ [anon_sym_COMMA] = ACTIONS(1659),
+ [anon_sym_COLON] = ACTIONS(1659),
+ [anon_sym_EQ] = ACTIONS(1661),
+ [anon_sym_SEMI] = ACTIONS(1659),
+ [anon_sym_STAR_EQ] = ACTIONS(1659),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1659),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1659),
+ [anon_sym_SLASH_EQ] = ACTIONS(1659),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1659),
+ [anon_sym_PLUS_EQ] = ACTIONS(1659),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1659),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1659),
+ [anon_sym_DASH_EQ] = ACTIONS(1659),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1659),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1659),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1659),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1659),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1659),
+ [anon_sym_AMP_EQ] = ACTIONS(1659),
+ [anon_sym_CARET_EQ] = ACTIONS(1659),
+ [anon_sym_PIPE_EQ] = ACTIONS(1659),
+ [anon_sym_LPAREN] = ACTIONS(1659),
+ [anon_sym_RPAREN] = ACTIONS(1659),
+ [anon_sym_LBRACE] = ACTIONS(1659),
+ [anon_sym_RBRACE] = ACTIONS(1659),
+ [anon_sym_else] = ACTIONS(1659),
+ [anon_sym_DOT_DOT] = ACTIONS(1659),
+ [anon_sym_PIPE] = ACTIONS(1661),
+ [anon_sym_STAR] = ACTIONS(1661),
+ [anon_sym_align] = ACTIONS(1659),
+ [anon_sym_addrspace] = ACTIONS(1659),
+ [anon_sym_linksection] = ACTIONS(1659),
+ [anon_sym_LBRACK] = ACTIONS(1659),
+ [anon_sym_RBRACK] = ACTIONS(1659),
+ [anon_sym_BANG] = ACTIONS(1661),
+ [anon_sym_DASH] = ACTIONS(1661),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1661),
+ [anon_sym_AMP] = ACTIONS(1661),
+ [anon_sym_or] = ACTIONS(1661),
+ [anon_sym_and] = ACTIONS(1659),
+ [anon_sym_EQ_EQ] = ACTIONS(1659),
+ [anon_sym_BANG_EQ] = ACTIONS(1659),
+ [anon_sym_GT] = ACTIONS(1661),
+ [anon_sym_GT_EQ] = ACTIONS(1659),
+ [anon_sym_LT_EQ] = ACTIONS(1659),
+ [anon_sym_LT] = ACTIONS(1661),
+ [anon_sym_CARET] = ACTIONS(1661),
+ [anon_sym_orelse] = ACTIONS(1659),
+ [anon_sym_LT_LT] = ACTIONS(1661),
+ [anon_sym_GT_GT] = ACTIONS(1661),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1661),
+ [anon_sym_PLUS] = ACTIONS(1661),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1659),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1661),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1661),
+ [anon_sym_DASH_PIPE] = ACTIONS(1661),
+ [anon_sym_SLASH] = ACTIONS(1661),
+ [anon_sym_PERCENT] = ACTIONS(1661),
+ [anon_sym_STAR_STAR] = ACTIONS(1659),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1661),
+ [anon_sym_STAR_PIPE] = ACTIONS(1661),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1659),
+ [anon_sym_catch] = ACTIONS(1659),
+ [anon_sym_EQ_GT] = ACTIONS(1659),
+ [anon_sym_DOT] = ACTIONS(1661),
+ [anon_sym_DOT_STAR] = ACTIONS(1659),
+ [anon_sym_DOT_QMARK] = ACTIONS(1659),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(883)] = {
+ [ts_builtin_sym_end] = ACTIONS(1663),
+ [anon_sym_COMMA] = ACTIONS(1663),
+ [anon_sym_COLON] = ACTIONS(1663),
+ [anon_sym_EQ] = ACTIONS(1665),
+ [anon_sym_SEMI] = ACTIONS(1663),
+ [anon_sym_STAR_EQ] = ACTIONS(1663),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1663),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1663),
+ [anon_sym_SLASH_EQ] = ACTIONS(1663),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1663),
+ [anon_sym_PLUS_EQ] = ACTIONS(1663),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1663),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1663),
+ [anon_sym_DASH_EQ] = ACTIONS(1663),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1663),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1663),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1663),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1663),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1663),
+ [anon_sym_AMP_EQ] = ACTIONS(1663),
+ [anon_sym_CARET_EQ] = ACTIONS(1663),
+ [anon_sym_PIPE_EQ] = ACTIONS(1663),
+ [anon_sym_LPAREN] = ACTIONS(1663),
+ [anon_sym_RPAREN] = ACTIONS(1663),
+ [anon_sym_LBRACE] = ACTIONS(1663),
+ [anon_sym_RBRACE] = ACTIONS(1663),
+ [anon_sym_else] = ACTIONS(1663),
+ [anon_sym_DOT_DOT] = ACTIONS(1663),
+ [anon_sym_PIPE] = ACTIONS(1665),
+ [anon_sym_STAR] = ACTIONS(1665),
+ [anon_sym_align] = ACTIONS(1663),
+ [anon_sym_addrspace] = ACTIONS(1663),
+ [anon_sym_linksection] = ACTIONS(1663),
+ [anon_sym_LBRACK] = ACTIONS(1663),
+ [anon_sym_RBRACK] = ACTIONS(1663),
+ [anon_sym_BANG] = ACTIONS(1665),
+ [anon_sym_DASH] = ACTIONS(1665),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1665),
+ [anon_sym_AMP] = ACTIONS(1665),
+ [anon_sym_or] = ACTIONS(1665),
+ [anon_sym_and] = ACTIONS(1663),
+ [anon_sym_EQ_EQ] = ACTIONS(1663),
+ [anon_sym_BANG_EQ] = ACTIONS(1663),
+ [anon_sym_GT] = ACTIONS(1665),
+ [anon_sym_GT_EQ] = ACTIONS(1663),
+ [anon_sym_LT_EQ] = ACTIONS(1663),
+ [anon_sym_LT] = ACTIONS(1665),
+ [anon_sym_CARET] = ACTIONS(1665),
+ [anon_sym_orelse] = ACTIONS(1663),
+ [anon_sym_LT_LT] = ACTIONS(1665),
+ [anon_sym_GT_GT] = ACTIONS(1665),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1665),
+ [anon_sym_PLUS] = ACTIONS(1665),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1663),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1665),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1665),
+ [anon_sym_DASH_PIPE] = ACTIONS(1665),
+ [anon_sym_SLASH] = ACTIONS(1665),
+ [anon_sym_PERCENT] = ACTIONS(1665),
+ [anon_sym_STAR_STAR] = ACTIONS(1663),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1665),
+ [anon_sym_STAR_PIPE] = ACTIONS(1665),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1663),
+ [anon_sym_catch] = ACTIONS(1663),
+ [anon_sym_EQ_GT] = ACTIONS(1663),
+ [anon_sym_DOT] = ACTIONS(1665),
+ [anon_sym_DOT_STAR] = ACTIONS(1663),
+ [anon_sym_DOT_QMARK] = ACTIONS(1663),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(884)] = {
+ [ts_builtin_sym_end] = ACTIONS(1667),
+ [anon_sym_COMMA] = ACTIONS(1667),
+ [anon_sym_COLON] = ACTIONS(1667),
+ [anon_sym_EQ] = ACTIONS(1669),
+ [anon_sym_SEMI] = ACTIONS(1667),
+ [anon_sym_STAR_EQ] = ACTIONS(1667),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1667),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1667),
+ [anon_sym_SLASH_EQ] = ACTIONS(1667),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1667),
+ [anon_sym_PLUS_EQ] = ACTIONS(1667),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1667),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1667),
+ [anon_sym_DASH_EQ] = ACTIONS(1667),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1667),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1667),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1667),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1667),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1667),
+ [anon_sym_AMP_EQ] = ACTIONS(1667),
+ [anon_sym_CARET_EQ] = ACTIONS(1667),
+ [anon_sym_PIPE_EQ] = ACTIONS(1667),
+ [anon_sym_LPAREN] = ACTIONS(1667),
+ [anon_sym_RPAREN] = ACTIONS(1667),
+ [anon_sym_LBRACE] = ACTIONS(1667),
+ [anon_sym_RBRACE] = ACTIONS(1667),
+ [anon_sym_else] = ACTIONS(1667),
+ [anon_sym_DOT_DOT] = ACTIONS(1667),
+ [anon_sym_PIPE] = ACTIONS(1669),
+ [anon_sym_STAR] = ACTIONS(1669),
+ [anon_sym_align] = ACTIONS(1667),
+ [anon_sym_addrspace] = ACTIONS(1667),
+ [anon_sym_linksection] = ACTIONS(1667),
+ [anon_sym_LBRACK] = ACTIONS(1667),
+ [anon_sym_RBRACK] = ACTIONS(1667),
+ [anon_sym_BANG] = ACTIONS(1669),
+ [anon_sym_DASH] = ACTIONS(1669),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1669),
+ [anon_sym_AMP] = ACTIONS(1669),
+ [anon_sym_or] = ACTIONS(1669),
+ [anon_sym_and] = ACTIONS(1667),
+ [anon_sym_EQ_EQ] = ACTIONS(1667),
+ [anon_sym_BANG_EQ] = ACTIONS(1667),
+ [anon_sym_GT] = ACTIONS(1669),
+ [anon_sym_GT_EQ] = ACTIONS(1667),
+ [anon_sym_LT_EQ] = ACTIONS(1667),
+ [anon_sym_LT] = ACTIONS(1669),
+ [anon_sym_CARET] = ACTIONS(1669),
+ [anon_sym_orelse] = ACTIONS(1667),
+ [anon_sym_LT_LT] = ACTIONS(1669),
+ [anon_sym_GT_GT] = ACTIONS(1669),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1669),
+ [anon_sym_PLUS] = ACTIONS(1669),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1667),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1669),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1669),
+ [anon_sym_DASH_PIPE] = ACTIONS(1669),
+ [anon_sym_SLASH] = ACTIONS(1669),
+ [anon_sym_PERCENT] = ACTIONS(1669),
+ [anon_sym_STAR_STAR] = ACTIONS(1667),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1669),
+ [anon_sym_STAR_PIPE] = ACTIONS(1669),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1667),
+ [anon_sym_catch] = ACTIONS(1667),
+ [anon_sym_EQ_GT] = ACTIONS(1667),
+ [anon_sym_DOT] = ACTIONS(1669),
+ [anon_sym_DOT_STAR] = ACTIONS(1667),
+ [anon_sym_DOT_QMARK] = ACTIONS(1667),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(885)] = {
+ [sym_arguments] = STATE(870),
+ [ts_builtin_sym_end] = ACTIONS(1671),
+ [anon_sym_COMMA] = ACTIONS(1671),
+ [anon_sym_EQ] = ACTIONS(1311),
+ [anon_sym_SEMI] = ACTIONS(1671),
+ [anon_sym_STAR_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_SLASH_EQ] = ACTIONS(1313),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1313),
+ [anon_sym_AMP_EQ] = ACTIONS(1313),
+ [anon_sym_CARET_EQ] = ACTIONS(1313),
+ [anon_sym_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LPAREN] = ACTIONS(1315),
+ [anon_sym_RPAREN] = ACTIONS(1671),
+ [anon_sym_LBRACE] = ACTIONS(1671),
+ [anon_sym_RBRACE] = ACTIONS(1671),
+ [anon_sym_else] = ACTIONS(1671),
+ [anon_sym_DOT_DOT] = ACTIONS(1317),
+ [anon_sym_PIPE] = ACTIONS(1319),
+ [anon_sym_STAR] = ACTIONS(1321),
+ [anon_sym_align] = ACTIONS(1671),
+ [anon_sym_addrspace] = ACTIONS(1671),
+ [anon_sym_linksection] = ACTIONS(1671),
+ [anon_sym_LBRACK] = ACTIONS(1323),
+ [anon_sym_RBRACK] = ACTIONS(1671),
+ [anon_sym_BANG] = ACTIONS(1673),
+ [anon_sym_DASH] = ACTIONS(1327),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1327),
+ [anon_sym_AMP] = ACTIONS(1319),
+ [anon_sym_or] = ACTIONS(1329),
+ [anon_sym_and] = ACTIONS(1331),
+ [anon_sym_EQ_EQ] = ACTIONS(1333),
+ [anon_sym_BANG_EQ] = ACTIONS(1333),
+ [anon_sym_GT] = ACTIONS(1335),
+ [anon_sym_GT_EQ] = ACTIONS(1333),
+ [anon_sym_LT_EQ] = ACTIONS(1333),
+ [anon_sym_LT] = ACTIONS(1335),
+ [anon_sym_CARET] = ACTIONS(1319),
+ [anon_sym_orelse] = ACTIONS(1337),
+ [anon_sym_LT_LT] = ACTIONS(1339),
+ [anon_sym_GT_GT] = ACTIONS(1339),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1339),
+ [anon_sym_PLUS] = ACTIONS(1327),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1341),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1327),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1327),
+ [anon_sym_DASH_PIPE] = ACTIONS(1327),
+ [anon_sym_SLASH] = ACTIONS(1321),
+ [anon_sym_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_STAR] = ACTIONS(1343),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_PIPE] = ACTIONS(1321),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1343),
+ [anon_sym_catch] = ACTIONS(1345),
+ [anon_sym_EQ_GT] = ACTIONS(1671),
+ [anon_sym_DOT] = ACTIONS(1347),
+ [anon_sym_DOT_STAR] = ACTIONS(1349),
+ [anon_sym_DOT_QMARK] = ACTIONS(1351),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(886)] = {
+ [sym_arguments] = STATE(870),
+ [ts_builtin_sym_end] = ACTIONS(1675),
+ [anon_sym_COMMA] = ACTIONS(1675),
+ [anon_sym_EQ] = ACTIONS(1311),
+ [anon_sym_SEMI] = ACTIONS(1675),
+ [anon_sym_STAR_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_SLASH_EQ] = ACTIONS(1313),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1313),
+ [anon_sym_AMP_EQ] = ACTIONS(1313),
+ [anon_sym_CARET_EQ] = ACTIONS(1313),
+ [anon_sym_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LPAREN] = ACTIONS(1315),
+ [anon_sym_RPAREN] = ACTIONS(1675),
+ [anon_sym_LBRACE] = ACTIONS(1675),
+ [anon_sym_RBRACE] = ACTIONS(1675),
+ [anon_sym_else] = ACTIONS(1675),
+ [anon_sym_DOT_DOT] = ACTIONS(1317),
+ [anon_sym_PIPE] = ACTIONS(1319),
+ [anon_sym_STAR] = ACTIONS(1321),
+ [anon_sym_align] = ACTIONS(1675),
+ [anon_sym_addrspace] = ACTIONS(1675),
+ [anon_sym_linksection] = ACTIONS(1675),
+ [anon_sym_LBRACK] = ACTIONS(1323),
+ [anon_sym_RBRACK] = ACTIONS(1675),
+ [anon_sym_BANG] = ACTIONS(1677),
+ [anon_sym_DASH] = ACTIONS(1327),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1327),
+ [anon_sym_AMP] = ACTIONS(1319),
+ [anon_sym_or] = ACTIONS(1329),
+ [anon_sym_and] = ACTIONS(1331),
+ [anon_sym_EQ_EQ] = ACTIONS(1333),
+ [anon_sym_BANG_EQ] = ACTIONS(1333),
+ [anon_sym_GT] = ACTIONS(1335),
+ [anon_sym_GT_EQ] = ACTIONS(1333),
+ [anon_sym_LT_EQ] = ACTIONS(1333),
+ [anon_sym_LT] = ACTIONS(1335),
+ [anon_sym_CARET] = ACTIONS(1319),
+ [anon_sym_orelse] = ACTIONS(1337),
+ [anon_sym_LT_LT] = ACTIONS(1339),
+ [anon_sym_GT_GT] = ACTIONS(1339),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1339),
+ [anon_sym_PLUS] = ACTIONS(1327),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1341),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1327),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1327),
+ [anon_sym_DASH_PIPE] = ACTIONS(1327),
+ [anon_sym_SLASH] = ACTIONS(1321),
+ [anon_sym_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_STAR] = ACTIONS(1343),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_PIPE] = ACTIONS(1321),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1343),
+ [anon_sym_catch] = ACTIONS(1345),
+ [anon_sym_EQ_GT] = ACTIONS(1675),
+ [anon_sym_DOT] = ACTIONS(1347),
+ [anon_sym_DOT_STAR] = ACTIONS(1349),
+ [anon_sym_DOT_QMARK] = ACTIONS(1351),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(887)] = {
+ [sym_arguments] = STATE(870),
+ [ts_builtin_sym_end] = ACTIONS(1679),
+ [anon_sym_COMMA] = ACTIONS(1679),
+ [anon_sym_EQ] = ACTIONS(1311),
+ [anon_sym_SEMI] = ACTIONS(1679),
+ [anon_sym_STAR_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_SLASH_EQ] = ACTIONS(1313),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1313),
+ [anon_sym_AMP_EQ] = ACTIONS(1313),
+ [anon_sym_CARET_EQ] = ACTIONS(1313),
+ [anon_sym_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LPAREN] = ACTIONS(1315),
+ [anon_sym_RPAREN] = ACTIONS(1679),
+ [anon_sym_LBRACE] = ACTIONS(1679),
+ [anon_sym_RBRACE] = ACTIONS(1679),
+ [anon_sym_else] = ACTIONS(1679),
+ [anon_sym_DOT_DOT] = ACTIONS(1317),
+ [anon_sym_PIPE] = ACTIONS(1319),
+ [anon_sym_STAR] = ACTIONS(1321),
+ [anon_sym_align] = ACTIONS(1679),
+ [anon_sym_addrspace] = ACTIONS(1679),
+ [anon_sym_linksection] = ACTIONS(1679),
+ [anon_sym_LBRACK] = ACTIONS(1323),
+ [anon_sym_RBRACK] = ACTIONS(1679),
+ [anon_sym_BANG] = ACTIONS(1681),
+ [anon_sym_DASH] = ACTIONS(1327),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1327),
+ [anon_sym_AMP] = ACTIONS(1319),
+ [anon_sym_or] = ACTIONS(1329),
+ [anon_sym_and] = ACTIONS(1331),
+ [anon_sym_EQ_EQ] = ACTIONS(1333),
+ [anon_sym_BANG_EQ] = ACTIONS(1333),
+ [anon_sym_GT] = ACTIONS(1335),
+ [anon_sym_GT_EQ] = ACTIONS(1333),
+ [anon_sym_LT_EQ] = ACTIONS(1333),
+ [anon_sym_LT] = ACTIONS(1335),
+ [anon_sym_CARET] = ACTIONS(1319),
+ [anon_sym_orelse] = ACTIONS(1337),
+ [anon_sym_LT_LT] = ACTIONS(1339),
+ [anon_sym_GT_GT] = ACTIONS(1339),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1339),
+ [anon_sym_PLUS] = ACTIONS(1327),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1341),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1327),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1327),
+ [anon_sym_DASH_PIPE] = ACTIONS(1327),
+ [anon_sym_SLASH] = ACTIONS(1321),
+ [anon_sym_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_STAR] = ACTIONS(1343),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_PIPE] = ACTIONS(1321),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1343),
+ [anon_sym_catch] = ACTIONS(1345),
+ [anon_sym_EQ_GT] = ACTIONS(1679),
+ [anon_sym_DOT] = ACTIONS(1347),
+ [anon_sym_DOT_STAR] = ACTIONS(1349),
+ [anon_sym_DOT_QMARK] = ACTIONS(1351),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(888)] = {
+ [sym_arguments] = STATE(870),
+ [ts_builtin_sym_end] = ACTIONS(155),
+ [anon_sym_COMMA] = ACTIONS(155),
+ [anon_sym_EQ] = ACTIONS(1311),
+ [anon_sym_SEMI] = ACTIONS(155),
+ [anon_sym_STAR_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_SLASH_EQ] = ACTIONS(1313),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1313),
+ [anon_sym_AMP_EQ] = ACTIONS(1313),
+ [anon_sym_CARET_EQ] = ACTIONS(1313),
+ [anon_sym_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LPAREN] = ACTIONS(1315),
+ [anon_sym_RPAREN] = ACTIONS(155),
+ [anon_sym_LBRACE] = ACTIONS(155),
+ [anon_sym_RBRACE] = ACTIONS(155),
+ [anon_sym_else] = ACTIONS(155),
+ [anon_sym_DOT_DOT] = ACTIONS(1317),
+ [anon_sym_PIPE] = ACTIONS(1319),
+ [anon_sym_STAR] = ACTIONS(1321),
+ [anon_sym_align] = ACTIONS(155),
+ [anon_sym_addrspace] = ACTIONS(155),
+ [anon_sym_linksection] = ACTIONS(155),
+ [anon_sym_LBRACK] = ACTIONS(1323),
+ [anon_sym_RBRACK] = ACTIONS(155),
+ [anon_sym_BANG] = ACTIONS(157),
+ [anon_sym_DASH] = ACTIONS(1327),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1327),
+ [anon_sym_AMP] = ACTIONS(1319),
+ [anon_sym_or] = ACTIONS(1329),
+ [anon_sym_and] = ACTIONS(1331),
+ [anon_sym_EQ_EQ] = ACTIONS(1333),
+ [anon_sym_BANG_EQ] = ACTIONS(1333),
+ [anon_sym_GT] = ACTIONS(1335),
+ [anon_sym_GT_EQ] = ACTIONS(1333),
+ [anon_sym_LT_EQ] = ACTIONS(1333),
+ [anon_sym_LT] = ACTIONS(1335),
+ [anon_sym_CARET] = ACTIONS(1319),
+ [anon_sym_orelse] = ACTIONS(1337),
+ [anon_sym_LT_LT] = ACTIONS(1339),
+ [anon_sym_GT_GT] = ACTIONS(1339),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1339),
+ [anon_sym_PLUS] = ACTIONS(1327),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1341),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1327),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1327),
+ [anon_sym_DASH_PIPE] = ACTIONS(1327),
+ [anon_sym_SLASH] = ACTIONS(1321),
+ [anon_sym_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_STAR] = ACTIONS(1343),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_PIPE] = ACTIONS(1321),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1343),
+ [anon_sym_catch] = ACTIONS(1345),
+ [anon_sym_EQ_GT] = ACTIONS(155),
+ [anon_sym_DOT] = ACTIONS(1347),
+ [anon_sym_DOT_STAR] = ACTIONS(1349),
+ [anon_sym_DOT_QMARK] = ACTIONS(1351),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(889)] = {
+ [sym_arguments] = STATE(870),
+ [ts_builtin_sym_end] = ACTIONS(1683),
+ [anon_sym_COMMA] = ACTIONS(1683),
+ [anon_sym_EQ] = ACTIONS(1311),
+ [anon_sym_SEMI] = ACTIONS(1683),
+ [anon_sym_STAR_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_SLASH_EQ] = ACTIONS(1313),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1313),
+ [anon_sym_AMP_EQ] = ACTIONS(1313),
+ [anon_sym_CARET_EQ] = ACTIONS(1313),
+ [anon_sym_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LPAREN] = ACTIONS(1315),
+ [anon_sym_RPAREN] = ACTIONS(1683),
+ [anon_sym_LBRACE] = ACTIONS(1683),
+ [anon_sym_RBRACE] = ACTIONS(1683),
+ [anon_sym_else] = ACTIONS(1683),
+ [anon_sym_DOT_DOT] = ACTIONS(1317),
+ [anon_sym_PIPE] = ACTIONS(1319),
+ [anon_sym_STAR] = ACTIONS(1321),
+ [anon_sym_align] = ACTIONS(1683),
+ [anon_sym_addrspace] = ACTIONS(1683),
+ [anon_sym_linksection] = ACTIONS(1683),
+ [anon_sym_LBRACK] = ACTIONS(1323),
+ [anon_sym_RBRACK] = ACTIONS(1683),
+ [anon_sym_BANG] = ACTIONS(1685),
+ [anon_sym_DASH] = ACTIONS(1327),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1327),
+ [anon_sym_AMP] = ACTIONS(1319),
+ [anon_sym_or] = ACTIONS(1329),
+ [anon_sym_and] = ACTIONS(1331),
+ [anon_sym_EQ_EQ] = ACTIONS(1333),
+ [anon_sym_BANG_EQ] = ACTIONS(1333),
+ [anon_sym_GT] = ACTIONS(1335),
+ [anon_sym_GT_EQ] = ACTIONS(1333),
+ [anon_sym_LT_EQ] = ACTIONS(1333),
+ [anon_sym_LT] = ACTIONS(1335),
+ [anon_sym_CARET] = ACTIONS(1319),
+ [anon_sym_orelse] = ACTIONS(1337),
+ [anon_sym_LT_LT] = ACTIONS(1339),
+ [anon_sym_GT_GT] = ACTIONS(1339),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1339),
+ [anon_sym_PLUS] = ACTIONS(1327),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1341),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1327),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1327),
+ [anon_sym_DASH_PIPE] = ACTIONS(1327),
+ [anon_sym_SLASH] = ACTIONS(1321),
+ [anon_sym_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_STAR] = ACTIONS(1343),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_PIPE] = ACTIONS(1321),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1343),
+ [anon_sym_catch] = ACTIONS(1345),
+ [anon_sym_EQ_GT] = ACTIONS(1683),
+ [anon_sym_DOT] = ACTIONS(1347),
+ [anon_sym_DOT_STAR] = ACTIONS(1349),
+ [anon_sym_DOT_QMARK] = ACTIONS(1351),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(890)] = {
+ [sym_arguments] = STATE(870),
+ [ts_builtin_sym_end] = ACTIONS(1687),
+ [anon_sym_COMMA] = ACTIONS(1687),
+ [anon_sym_EQ] = ACTIONS(1311),
+ [anon_sym_SEMI] = ACTIONS(1687),
+ [anon_sym_STAR_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_SLASH_EQ] = ACTIONS(1313),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1313),
+ [anon_sym_AMP_EQ] = ACTIONS(1313),
+ [anon_sym_CARET_EQ] = ACTIONS(1313),
+ [anon_sym_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LPAREN] = ACTIONS(1315),
+ [anon_sym_RPAREN] = ACTIONS(1687),
+ [anon_sym_LBRACE] = ACTIONS(1687),
+ [anon_sym_RBRACE] = ACTIONS(1687),
+ [anon_sym_else] = ACTIONS(1687),
+ [anon_sym_DOT_DOT] = ACTIONS(1317),
+ [anon_sym_PIPE] = ACTIONS(1319),
+ [anon_sym_STAR] = ACTIONS(1321),
+ [anon_sym_align] = ACTIONS(1687),
+ [anon_sym_addrspace] = ACTIONS(1687),
+ [anon_sym_linksection] = ACTIONS(1687),
+ [anon_sym_LBRACK] = ACTIONS(1323),
+ [anon_sym_RBRACK] = ACTIONS(1687),
+ [anon_sym_BANG] = ACTIONS(1689),
+ [anon_sym_DASH] = ACTIONS(1327),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1327),
+ [anon_sym_AMP] = ACTIONS(1319),
+ [anon_sym_or] = ACTIONS(1329),
+ [anon_sym_and] = ACTIONS(1331),
+ [anon_sym_EQ_EQ] = ACTIONS(1333),
+ [anon_sym_BANG_EQ] = ACTIONS(1333),
+ [anon_sym_GT] = ACTIONS(1335),
+ [anon_sym_GT_EQ] = ACTIONS(1333),
+ [anon_sym_LT_EQ] = ACTIONS(1333),
+ [anon_sym_LT] = ACTIONS(1335),
+ [anon_sym_CARET] = ACTIONS(1319),
+ [anon_sym_orelse] = ACTIONS(1337),
+ [anon_sym_LT_LT] = ACTIONS(1339),
+ [anon_sym_GT_GT] = ACTIONS(1339),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1339),
+ [anon_sym_PLUS] = ACTIONS(1327),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1341),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1327),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1327),
+ [anon_sym_DASH_PIPE] = ACTIONS(1327),
+ [anon_sym_SLASH] = ACTIONS(1321),
+ [anon_sym_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_STAR] = ACTIONS(1343),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_PIPE] = ACTIONS(1321),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1343),
+ [anon_sym_catch] = ACTIONS(1345),
+ [anon_sym_EQ_GT] = ACTIONS(1687),
+ [anon_sym_DOT] = ACTIONS(1347),
+ [anon_sym_DOT_STAR] = ACTIONS(1349),
+ [anon_sym_DOT_QMARK] = ACTIONS(1351),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(891)] = {
+ [sym_arguments] = STATE(870),
+ [ts_builtin_sym_end] = ACTIONS(159),
+ [anon_sym_COMMA] = ACTIONS(159),
+ [anon_sym_EQ] = ACTIONS(1311),
+ [anon_sym_SEMI] = ACTIONS(159),
+ [anon_sym_STAR_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_SLASH_EQ] = ACTIONS(1313),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1313),
+ [anon_sym_AMP_EQ] = ACTIONS(1313),
+ [anon_sym_CARET_EQ] = ACTIONS(1313),
+ [anon_sym_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LPAREN] = ACTIONS(1315),
+ [anon_sym_RPAREN] = ACTIONS(159),
+ [anon_sym_LBRACE] = ACTIONS(159),
+ [anon_sym_RBRACE] = ACTIONS(159),
+ [anon_sym_else] = ACTIONS(159),
+ [anon_sym_DOT_DOT] = ACTIONS(1317),
+ [anon_sym_PIPE] = ACTIONS(1319),
+ [anon_sym_STAR] = ACTIONS(1321),
+ [anon_sym_align] = ACTIONS(159),
+ [anon_sym_addrspace] = ACTIONS(159),
+ [anon_sym_linksection] = ACTIONS(159),
+ [anon_sym_LBRACK] = ACTIONS(1323),
+ [anon_sym_RBRACK] = ACTIONS(159),
+ [anon_sym_BANG] = ACTIONS(161),
+ [anon_sym_DASH] = ACTIONS(1327),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1327),
+ [anon_sym_AMP] = ACTIONS(1319),
+ [anon_sym_or] = ACTIONS(1329),
+ [anon_sym_and] = ACTIONS(1331),
+ [anon_sym_EQ_EQ] = ACTIONS(1333),
+ [anon_sym_BANG_EQ] = ACTIONS(1333),
+ [anon_sym_GT] = ACTIONS(1335),
+ [anon_sym_GT_EQ] = ACTIONS(1333),
+ [anon_sym_LT_EQ] = ACTIONS(1333),
+ [anon_sym_LT] = ACTIONS(1335),
+ [anon_sym_CARET] = ACTIONS(1319),
+ [anon_sym_orelse] = ACTIONS(1337),
+ [anon_sym_LT_LT] = ACTIONS(1339),
+ [anon_sym_GT_GT] = ACTIONS(1339),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1339),
+ [anon_sym_PLUS] = ACTIONS(1327),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1341),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1327),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1327),
+ [anon_sym_DASH_PIPE] = ACTIONS(1327),
+ [anon_sym_SLASH] = ACTIONS(1321),
+ [anon_sym_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_STAR] = ACTIONS(1343),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_PIPE] = ACTIONS(1321),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1343),
+ [anon_sym_catch] = ACTIONS(1345),
+ [anon_sym_EQ_GT] = ACTIONS(159),
+ [anon_sym_DOT] = ACTIONS(1347),
+ [anon_sym_DOT_STAR] = ACTIONS(1349),
+ [anon_sym_DOT_QMARK] = ACTIONS(1351),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(892)] = {
+ [sym_arguments] = STATE(870),
+ [ts_builtin_sym_end] = ACTIONS(1691),
+ [anon_sym_COMMA] = ACTIONS(1691),
+ [anon_sym_EQ] = ACTIONS(1693),
+ [anon_sym_SEMI] = ACTIONS(1691),
+ [anon_sym_STAR_EQ] = ACTIONS(1691),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1691),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1691),
+ [anon_sym_SLASH_EQ] = ACTIONS(1691),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1691),
+ [anon_sym_PLUS_EQ] = ACTIONS(1691),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1691),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1691),
+ [anon_sym_DASH_EQ] = ACTIONS(1691),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1691),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1691),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1691),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1691),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1691),
+ [anon_sym_AMP_EQ] = ACTIONS(1691),
+ [anon_sym_CARET_EQ] = ACTIONS(1691),
+ [anon_sym_PIPE_EQ] = ACTIONS(1691),
+ [anon_sym_LPAREN] = ACTIONS(1315),
+ [anon_sym_RPAREN] = ACTIONS(1691),
+ [anon_sym_LBRACE] = ACTIONS(1691),
+ [anon_sym_RBRACE] = ACTIONS(1691),
+ [anon_sym_else] = ACTIONS(1691),
+ [anon_sym_DOT_DOT] = ACTIONS(1317),
+ [anon_sym_PIPE] = ACTIONS(1319),
+ [anon_sym_STAR] = ACTIONS(1321),
+ [anon_sym_align] = ACTIONS(1691),
+ [anon_sym_addrspace] = ACTIONS(1691),
+ [anon_sym_linksection] = ACTIONS(1691),
+ [anon_sym_LBRACK] = ACTIONS(1323),
+ [anon_sym_RBRACK] = ACTIONS(1691),
+ [anon_sym_BANG] = ACTIONS(1693),
+ [anon_sym_DASH] = ACTIONS(1327),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1327),
+ [anon_sym_AMP] = ACTIONS(1319),
+ [anon_sym_or] = ACTIONS(1693),
+ [anon_sym_and] = ACTIONS(1691),
+ [anon_sym_EQ_EQ] = ACTIONS(1691),
+ [anon_sym_BANG_EQ] = ACTIONS(1691),
+ [anon_sym_GT] = ACTIONS(1693),
+ [anon_sym_GT_EQ] = ACTIONS(1691),
+ [anon_sym_LT_EQ] = ACTIONS(1691),
+ [anon_sym_LT] = ACTIONS(1693),
+ [anon_sym_CARET] = ACTIONS(1319),
+ [anon_sym_orelse] = ACTIONS(1337),
+ [anon_sym_LT_LT] = ACTIONS(1339),
+ [anon_sym_GT_GT] = ACTIONS(1339),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1339),
+ [anon_sym_PLUS] = ACTIONS(1327),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1341),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1327),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1327),
+ [anon_sym_DASH_PIPE] = ACTIONS(1327),
+ [anon_sym_SLASH] = ACTIONS(1321),
+ [anon_sym_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_STAR] = ACTIONS(1343),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_PIPE] = ACTIONS(1321),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1343),
+ [anon_sym_catch] = ACTIONS(1345),
+ [anon_sym_EQ_GT] = ACTIONS(1691),
+ [anon_sym_DOT] = ACTIONS(1347),
+ [anon_sym_DOT_STAR] = ACTIONS(1349),
+ [anon_sym_DOT_QMARK] = ACTIONS(1351),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(893)] = {
+ [sym_arguments] = STATE(870),
+ [ts_builtin_sym_end] = ACTIONS(1695),
+ [anon_sym_COMMA] = ACTIONS(1695),
+ [anon_sym_EQ] = ACTIONS(1311),
+ [anon_sym_SEMI] = ACTIONS(1695),
+ [anon_sym_STAR_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_SLASH_EQ] = ACTIONS(1313),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1313),
+ [anon_sym_AMP_EQ] = ACTIONS(1313),
+ [anon_sym_CARET_EQ] = ACTIONS(1313),
+ [anon_sym_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LPAREN] = ACTIONS(1315),
+ [anon_sym_RPAREN] = ACTIONS(1695),
+ [anon_sym_LBRACE] = ACTIONS(1695),
+ [anon_sym_RBRACE] = ACTIONS(1695),
+ [anon_sym_else] = ACTIONS(1697),
+ [anon_sym_DOT_DOT] = ACTIONS(1317),
+ [anon_sym_PIPE] = ACTIONS(1319),
+ [anon_sym_STAR] = ACTIONS(1321),
+ [anon_sym_align] = ACTIONS(1695),
+ [anon_sym_addrspace] = ACTIONS(1695),
+ [anon_sym_linksection] = ACTIONS(1695),
+ [anon_sym_LBRACK] = ACTIONS(1323),
+ [anon_sym_RBRACK] = ACTIONS(1695),
+ [anon_sym_BANG] = ACTIONS(1699),
+ [anon_sym_DASH] = ACTIONS(1327),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1327),
+ [anon_sym_AMP] = ACTIONS(1319),
+ [anon_sym_or] = ACTIONS(1329),
+ [anon_sym_and] = ACTIONS(1331),
+ [anon_sym_EQ_EQ] = ACTIONS(1333),
+ [anon_sym_BANG_EQ] = ACTIONS(1333),
+ [anon_sym_GT] = ACTIONS(1335),
+ [anon_sym_GT_EQ] = ACTIONS(1333),
+ [anon_sym_LT_EQ] = ACTIONS(1333),
+ [anon_sym_LT] = ACTIONS(1335),
+ [anon_sym_CARET] = ACTIONS(1319),
+ [anon_sym_orelse] = ACTIONS(1337),
+ [anon_sym_LT_LT] = ACTIONS(1339),
+ [anon_sym_GT_GT] = ACTIONS(1339),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1339),
+ [anon_sym_PLUS] = ACTIONS(1327),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1341),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1327),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1327),
+ [anon_sym_DASH_PIPE] = ACTIONS(1327),
+ [anon_sym_SLASH] = ACTIONS(1321),
+ [anon_sym_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_STAR] = ACTIONS(1343),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_PIPE] = ACTIONS(1321),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1343),
+ [anon_sym_catch] = ACTIONS(1345),
+ [anon_sym_EQ_GT] = ACTIONS(1695),
+ [anon_sym_DOT] = ACTIONS(1347),
+ [anon_sym_DOT_STAR] = ACTIONS(1349),
+ [anon_sym_DOT_QMARK] = ACTIONS(1351),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(894)] = {
+ [sym_arguments] = STATE(870),
+ [ts_builtin_sym_end] = ACTIONS(1701),
+ [anon_sym_COMMA] = ACTIONS(1701),
+ [anon_sym_EQ] = ACTIONS(1311),
+ [anon_sym_SEMI] = ACTIONS(1701),
+ [anon_sym_STAR_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_SLASH_EQ] = ACTIONS(1313),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1313),
+ [anon_sym_AMP_EQ] = ACTIONS(1313),
+ [anon_sym_CARET_EQ] = ACTIONS(1313),
+ [anon_sym_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LPAREN] = ACTIONS(1315),
+ [anon_sym_RPAREN] = ACTIONS(1701),
+ [anon_sym_LBRACE] = ACTIONS(1701),
+ [anon_sym_RBRACE] = ACTIONS(1701),
+ [anon_sym_else] = ACTIONS(1703),
+ [anon_sym_DOT_DOT] = ACTIONS(1317),
+ [anon_sym_PIPE] = ACTIONS(1319),
+ [anon_sym_STAR] = ACTIONS(1321),
+ [anon_sym_align] = ACTIONS(1701),
+ [anon_sym_addrspace] = ACTIONS(1701),
+ [anon_sym_linksection] = ACTIONS(1701),
+ [anon_sym_LBRACK] = ACTIONS(1323),
+ [anon_sym_RBRACK] = ACTIONS(1701),
+ [anon_sym_BANG] = ACTIONS(1705),
+ [anon_sym_DASH] = ACTIONS(1327),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1327),
+ [anon_sym_AMP] = ACTIONS(1319),
+ [anon_sym_or] = ACTIONS(1329),
+ [anon_sym_and] = ACTIONS(1331),
+ [anon_sym_EQ_EQ] = ACTIONS(1333),
+ [anon_sym_BANG_EQ] = ACTIONS(1333),
+ [anon_sym_GT] = ACTIONS(1335),
+ [anon_sym_GT_EQ] = ACTIONS(1333),
+ [anon_sym_LT_EQ] = ACTIONS(1333),
+ [anon_sym_LT] = ACTIONS(1335),
+ [anon_sym_CARET] = ACTIONS(1319),
+ [anon_sym_orelse] = ACTIONS(1337),
+ [anon_sym_LT_LT] = ACTIONS(1339),
+ [anon_sym_GT_GT] = ACTIONS(1339),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1339),
+ [anon_sym_PLUS] = ACTIONS(1327),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1341),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1327),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1327),
+ [anon_sym_DASH_PIPE] = ACTIONS(1327),
+ [anon_sym_SLASH] = ACTIONS(1321),
+ [anon_sym_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_STAR] = ACTIONS(1343),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_PIPE] = ACTIONS(1321),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1343),
+ [anon_sym_catch] = ACTIONS(1345),
+ [anon_sym_EQ_GT] = ACTIONS(1701),
+ [anon_sym_DOT] = ACTIONS(1347),
+ [anon_sym_DOT_STAR] = ACTIONS(1349),
+ [anon_sym_DOT_QMARK] = ACTIONS(1351),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(895)] = {
+ [sym_arguments] = STATE(870),
+ [ts_builtin_sym_end] = ACTIONS(1707),
+ [anon_sym_COMMA] = ACTIONS(1707),
+ [anon_sym_EQ] = ACTIONS(1311),
+ [anon_sym_SEMI] = ACTIONS(1707),
+ [anon_sym_STAR_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_SLASH_EQ] = ACTIONS(1313),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1313),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1313),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1313),
+ [anon_sym_AMP_EQ] = ACTIONS(1313),
+ [anon_sym_CARET_EQ] = ACTIONS(1313),
+ [anon_sym_PIPE_EQ] = ACTIONS(1313),
+ [anon_sym_LPAREN] = ACTIONS(1315),
+ [anon_sym_RPAREN] = ACTIONS(1707),
+ [anon_sym_LBRACE] = ACTIONS(1707),
+ [anon_sym_RBRACE] = ACTIONS(1707),
+ [anon_sym_else] = ACTIONS(1709),
+ [anon_sym_DOT_DOT] = ACTIONS(1317),
+ [anon_sym_PIPE] = ACTIONS(1319),
+ [anon_sym_STAR] = ACTIONS(1321),
+ [anon_sym_align] = ACTIONS(1707),
+ [anon_sym_addrspace] = ACTIONS(1707),
+ [anon_sym_linksection] = ACTIONS(1707),
+ [anon_sym_LBRACK] = ACTIONS(1323),
+ [anon_sym_RBRACK] = ACTIONS(1707),
+ [anon_sym_BANG] = ACTIONS(1711),
+ [anon_sym_DASH] = ACTIONS(1327),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1327),
+ [anon_sym_AMP] = ACTIONS(1319),
+ [anon_sym_or] = ACTIONS(1329),
+ [anon_sym_and] = ACTIONS(1331),
+ [anon_sym_EQ_EQ] = ACTIONS(1333),
+ [anon_sym_BANG_EQ] = ACTIONS(1333),
+ [anon_sym_GT] = ACTIONS(1335),
+ [anon_sym_GT_EQ] = ACTIONS(1333),
+ [anon_sym_LT_EQ] = ACTIONS(1333),
+ [anon_sym_LT] = ACTIONS(1335),
+ [anon_sym_CARET] = ACTIONS(1319),
+ [anon_sym_orelse] = ACTIONS(1337),
+ [anon_sym_LT_LT] = ACTIONS(1339),
+ [anon_sym_GT_GT] = ACTIONS(1339),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1339),
+ [anon_sym_PLUS] = ACTIONS(1327),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1341),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1327),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1327),
+ [anon_sym_DASH_PIPE] = ACTIONS(1327),
+ [anon_sym_SLASH] = ACTIONS(1321),
+ [anon_sym_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_STAR] = ACTIONS(1343),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1321),
+ [anon_sym_STAR_PIPE] = ACTIONS(1321),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1343),
+ [anon_sym_catch] = ACTIONS(1345),
+ [anon_sym_EQ_GT] = ACTIONS(1707),
+ [anon_sym_DOT] = ACTIONS(1347),
+ [anon_sym_DOT_STAR] = ACTIONS(1349),
+ [anon_sym_DOT_QMARK] = ACTIONS(1351),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(896)] = {
+ [ts_builtin_sym_end] = ACTIONS(1713),
+ [anon_sym_COMMA] = ACTIONS(1713),
+ [anon_sym_COLON] = ACTIONS(1713),
+ [anon_sym_EQ] = ACTIONS(1715),
+ [anon_sym_SEMI] = ACTIONS(1713),
+ [anon_sym_STAR_EQ] = ACTIONS(1713),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1713),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1713),
+ [anon_sym_SLASH_EQ] = ACTIONS(1713),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1713),
+ [anon_sym_PLUS_EQ] = ACTIONS(1713),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1713),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1713),
+ [anon_sym_DASH_EQ] = ACTIONS(1713),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1713),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1713),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1713),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1713),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1713),
+ [anon_sym_AMP_EQ] = ACTIONS(1713),
+ [anon_sym_CARET_EQ] = ACTIONS(1713),
+ [anon_sym_PIPE_EQ] = ACTIONS(1713),
+ [anon_sym_LPAREN] = ACTIONS(1713),
+ [anon_sym_RPAREN] = ACTIONS(1713),
+ [anon_sym_LBRACE] = ACTIONS(1713),
+ [anon_sym_RBRACE] = ACTIONS(1713),
+ [anon_sym_else] = ACTIONS(1713),
+ [anon_sym_DOT_DOT] = ACTIONS(1713),
+ [anon_sym_PIPE] = ACTIONS(1715),
+ [anon_sym_STAR] = ACTIONS(1715),
+ [anon_sym_align] = ACTIONS(1713),
+ [anon_sym_addrspace] = ACTIONS(1713),
+ [anon_sym_linksection] = ACTIONS(1713),
+ [anon_sym_LBRACK] = ACTIONS(1713),
+ [anon_sym_RBRACK] = ACTIONS(1713),
+ [anon_sym_BANG] = ACTIONS(1715),
+ [anon_sym_DASH] = ACTIONS(1715),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1715),
+ [anon_sym_AMP] = ACTIONS(1715),
+ [anon_sym_or] = ACTIONS(1715),
+ [anon_sym_and] = ACTIONS(1713),
+ [anon_sym_EQ_EQ] = ACTIONS(1713),
+ [anon_sym_BANG_EQ] = ACTIONS(1713),
+ [anon_sym_GT] = ACTIONS(1715),
+ [anon_sym_GT_EQ] = ACTIONS(1713),
+ [anon_sym_LT_EQ] = ACTIONS(1713),
+ [anon_sym_LT] = ACTIONS(1715),
+ [anon_sym_CARET] = ACTIONS(1715),
+ [anon_sym_orelse] = ACTIONS(1713),
+ [anon_sym_LT_LT] = ACTIONS(1715),
+ [anon_sym_GT_GT] = ACTIONS(1715),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1715),
+ [anon_sym_PLUS] = ACTIONS(1715),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1713),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1715),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1715),
+ [anon_sym_DASH_PIPE] = ACTIONS(1715),
+ [anon_sym_SLASH] = ACTIONS(1715),
+ [anon_sym_PERCENT] = ACTIONS(1715),
+ [anon_sym_STAR_STAR] = ACTIONS(1713),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1715),
+ [anon_sym_STAR_PIPE] = ACTIONS(1715),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1713),
+ [anon_sym_catch] = ACTIONS(1713),
+ [anon_sym_EQ_GT] = ACTIONS(1713),
+ [anon_sym_DOT] = ACTIONS(1715),
+ [anon_sym_DOT_STAR] = ACTIONS(1713),
+ [anon_sym_DOT_QMARK] = ACTIONS(1713),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(897)] = {
+ [ts_builtin_sym_end] = ACTIONS(1717),
+ [anon_sym_COMMA] = ACTIONS(1717),
+ [anon_sym_COLON] = ACTIONS(1717),
+ [anon_sym_EQ] = ACTIONS(1719),
+ [anon_sym_SEMI] = ACTIONS(1717),
+ [anon_sym_STAR_EQ] = ACTIONS(1717),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1717),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1717),
+ [anon_sym_SLASH_EQ] = ACTIONS(1717),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1717),
+ [anon_sym_PLUS_EQ] = ACTIONS(1717),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1717),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1717),
+ [anon_sym_DASH_EQ] = ACTIONS(1717),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1717),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1717),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1717),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1717),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1717),
+ [anon_sym_AMP_EQ] = ACTIONS(1717),
+ [anon_sym_CARET_EQ] = ACTIONS(1717),
+ [anon_sym_PIPE_EQ] = ACTIONS(1717),
+ [anon_sym_LPAREN] = ACTIONS(1717),
+ [anon_sym_RPAREN] = ACTIONS(1717),
+ [anon_sym_LBRACE] = ACTIONS(1717),
+ [anon_sym_RBRACE] = ACTIONS(1717),
+ [anon_sym_else] = ACTIONS(1717),
+ [anon_sym_DOT_DOT] = ACTIONS(1717),
+ [anon_sym_PIPE] = ACTIONS(1719),
+ [anon_sym_STAR] = ACTIONS(1719),
+ [anon_sym_align] = ACTIONS(1717),
+ [anon_sym_addrspace] = ACTIONS(1717),
+ [anon_sym_linksection] = ACTIONS(1717),
+ [anon_sym_LBRACK] = ACTIONS(1717),
+ [anon_sym_RBRACK] = ACTIONS(1717),
+ [anon_sym_BANG] = ACTIONS(1719),
+ [anon_sym_DASH] = ACTIONS(1719),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1719),
+ [anon_sym_AMP] = ACTIONS(1719),
+ [anon_sym_or] = ACTIONS(1719),
+ [anon_sym_and] = ACTIONS(1717),
+ [anon_sym_EQ_EQ] = ACTIONS(1717),
+ [anon_sym_BANG_EQ] = ACTIONS(1717),
+ [anon_sym_GT] = ACTIONS(1719),
+ [anon_sym_GT_EQ] = ACTIONS(1717),
+ [anon_sym_LT_EQ] = ACTIONS(1717),
+ [anon_sym_LT] = ACTIONS(1719),
+ [anon_sym_CARET] = ACTIONS(1719),
+ [anon_sym_orelse] = ACTIONS(1717),
+ [anon_sym_LT_LT] = ACTIONS(1719),
+ [anon_sym_GT_GT] = ACTIONS(1719),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1719),
+ [anon_sym_PLUS] = ACTIONS(1719),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1717),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1719),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1719),
+ [anon_sym_DASH_PIPE] = ACTIONS(1719),
+ [anon_sym_SLASH] = ACTIONS(1719),
+ [anon_sym_PERCENT] = ACTIONS(1719),
+ [anon_sym_STAR_STAR] = ACTIONS(1717),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1719),
+ [anon_sym_STAR_PIPE] = ACTIONS(1719),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1717),
+ [anon_sym_catch] = ACTIONS(1717),
+ [anon_sym_EQ_GT] = ACTIONS(1717),
+ [anon_sym_DOT] = ACTIONS(1719),
+ [anon_sym_DOT_STAR] = ACTIONS(1717),
+ [anon_sym_DOT_QMARK] = ACTIONS(1717),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(898)] = {
+ [ts_builtin_sym_end] = ACTIONS(954),
+ [anon_sym_COMMA] = ACTIONS(954),
+ [anon_sym_EQ] = ACTIONS(956),
+ [anon_sym_SEMI] = ACTIONS(954),
+ [anon_sym_STAR_EQ] = ACTIONS(954),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(954),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(954),
+ [anon_sym_SLASH_EQ] = ACTIONS(954),
+ [anon_sym_PERCENT_EQ] = ACTIONS(954),
+ [anon_sym_PLUS_EQ] = ACTIONS(954),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(954),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(954),
+ [anon_sym_DASH_EQ] = ACTIONS(954),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(954),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(954),
+ [anon_sym_LT_LT_EQ] = ACTIONS(954),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(954),
+ [anon_sym_GT_GT_EQ] = ACTIONS(954),
+ [anon_sym_AMP_EQ] = ACTIONS(954),
+ [anon_sym_CARET_EQ] = ACTIONS(954),
+ [anon_sym_PIPE_EQ] = ACTIONS(954),
+ [anon_sym_LPAREN] = ACTIONS(954),
+ [anon_sym_RPAREN] = ACTIONS(954),
+ [anon_sym_LBRACE] = ACTIONS(954),
+ [anon_sym_RBRACE] = ACTIONS(954),
+ [anon_sym_else] = ACTIONS(954),
+ [anon_sym_DOT_DOT] = ACTIONS(954),
+ [anon_sym_PIPE] = ACTIONS(956),
+ [anon_sym_STAR] = ACTIONS(956),
+ [anon_sym_align] = ACTIONS(954),
+ [anon_sym_addrspace] = ACTIONS(954),
+ [anon_sym_linksection] = ACTIONS(954),
+ [anon_sym_LBRACK] = ACTIONS(954),
+ [anon_sym_RBRACK] = ACTIONS(954),
+ [anon_sym_DASH_GT] = ACTIONS(1721),
+ [anon_sym_BANG] = ACTIONS(956),
+ [anon_sym_DASH] = ACTIONS(956),
+ [anon_sym_DASH_PERCENT] = ACTIONS(956),
+ [anon_sym_AMP] = ACTIONS(956),
+ [anon_sym_or] = ACTIONS(956),
+ [anon_sym_and] = ACTIONS(954),
+ [anon_sym_EQ_EQ] = ACTIONS(954),
+ [anon_sym_BANG_EQ] = ACTIONS(954),
+ [anon_sym_GT] = ACTIONS(956),
+ [anon_sym_GT_EQ] = ACTIONS(954),
+ [anon_sym_LT_EQ] = ACTIONS(954),
+ [anon_sym_LT] = ACTIONS(956),
+ [anon_sym_CARET] = ACTIONS(956),
+ [anon_sym_orelse] = ACTIONS(954),
+ [anon_sym_LT_LT] = ACTIONS(956),
+ [anon_sym_GT_GT] = ACTIONS(956),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(956),
+ [anon_sym_PLUS] = ACTIONS(956),
+ [anon_sym_PLUS_PLUS] = ACTIONS(954),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(956),
+ [anon_sym_PLUS_PIPE] = ACTIONS(956),
+ [anon_sym_DASH_PIPE] = ACTIONS(956),
+ [anon_sym_SLASH] = ACTIONS(956),
+ [anon_sym_PERCENT] = ACTIONS(956),
+ [anon_sym_STAR_STAR] = ACTIONS(954),
+ [anon_sym_STAR_PERCENT] = ACTIONS(956),
+ [anon_sym_STAR_PIPE] = ACTIONS(956),
+ [anon_sym_PIPE_PIPE] = ACTIONS(954),
+ [anon_sym_catch] = ACTIONS(954),
+ [anon_sym_EQ_GT] = ACTIONS(954),
+ [anon_sym_DOT] = ACTIONS(956),
+ [anon_sym_DOT_STAR] = ACTIONS(954),
+ [anon_sym_DOT_QMARK] = ACTIONS(954),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(899)] = {
+ [ts_builtin_sym_end] = ACTIONS(1723),
+ [anon_sym_COMMA] = ACTIONS(1723),
+ [anon_sym_COLON] = ACTIONS(1723),
+ [anon_sym_EQ] = ACTIONS(1725),
+ [anon_sym_SEMI] = ACTIONS(1723),
+ [anon_sym_STAR_EQ] = ACTIONS(1723),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1723),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1723),
+ [anon_sym_SLASH_EQ] = ACTIONS(1723),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1723),
+ [anon_sym_PLUS_EQ] = ACTIONS(1723),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1723),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1723),
+ [anon_sym_DASH_EQ] = ACTIONS(1723),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1723),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1723),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1723),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1723),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1723),
+ [anon_sym_AMP_EQ] = ACTIONS(1723),
+ [anon_sym_CARET_EQ] = ACTIONS(1723),
+ [anon_sym_PIPE_EQ] = ACTIONS(1723),
+ [anon_sym_LPAREN] = ACTIONS(1723),
+ [anon_sym_RPAREN] = ACTIONS(1723),
+ [anon_sym_LBRACE] = ACTIONS(1723),
+ [anon_sym_RBRACE] = ACTIONS(1723),
+ [anon_sym_else] = ACTIONS(1723),
+ [anon_sym_DOT_DOT] = ACTIONS(1723),
+ [anon_sym_PIPE] = ACTIONS(1725),
+ [anon_sym_STAR] = ACTIONS(1725),
+ [anon_sym_align] = ACTIONS(1723),
+ [anon_sym_addrspace] = ACTIONS(1723),
+ [anon_sym_linksection] = ACTIONS(1723),
+ [anon_sym_LBRACK] = ACTIONS(1723),
+ [anon_sym_RBRACK] = ACTIONS(1723),
+ [anon_sym_BANG] = ACTIONS(1725),
+ [anon_sym_DASH] = ACTIONS(1725),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1725),
+ [anon_sym_AMP] = ACTIONS(1725),
+ [anon_sym_or] = ACTIONS(1725),
+ [anon_sym_and] = ACTIONS(1723),
+ [anon_sym_EQ_EQ] = ACTIONS(1723),
+ [anon_sym_BANG_EQ] = ACTIONS(1723),
+ [anon_sym_GT] = ACTIONS(1725),
+ [anon_sym_GT_EQ] = ACTIONS(1723),
+ [anon_sym_LT_EQ] = ACTIONS(1723),
+ [anon_sym_LT] = ACTIONS(1725),
+ [anon_sym_CARET] = ACTIONS(1725),
+ [anon_sym_orelse] = ACTIONS(1723),
+ [anon_sym_LT_LT] = ACTIONS(1725),
+ [anon_sym_GT_GT] = ACTIONS(1725),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1725),
+ [anon_sym_PLUS] = ACTIONS(1725),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1723),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1725),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1725),
+ [anon_sym_DASH_PIPE] = ACTIONS(1725),
+ [anon_sym_SLASH] = ACTIONS(1725),
+ [anon_sym_PERCENT] = ACTIONS(1725),
+ [anon_sym_STAR_STAR] = ACTIONS(1723),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1725),
+ [anon_sym_STAR_PIPE] = ACTIONS(1725),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1723),
+ [anon_sym_catch] = ACTIONS(1723),
+ [anon_sym_EQ_GT] = ACTIONS(1723),
+ [anon_sym_DOT] = ACTIONS(1725),
+ [anon_sym_DOT_STAR] = ACTIONS(1723),
+ [anon_sym_DOT_QMARK] = ACTIONS(1723),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(900)] = {
+ [ts_builtin_sym_end] = ACTIONS(954),
+ [anon_sym_COMMA] = ACTIONS(954),
+ [anon_sym_COLON] = ACTIONS(954),
+ [anon_sym_EQ] = ACTIONS(956),
+ [anon_sym_SEMI] = ACTIONS(954),
+ [anon_sym_STAR_EQ] = ACTIONS(954),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(954),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(954),
+ [anon_sym_SLASH_EQ] = ACTIONS(954),
+ [anon_sym_PERCENT_EQ] = ACTIONS(954),
+ [anon_sym_PLUS_EQ] = ACTIONS(954),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(954),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(954),
+ [anon_sym_DASH_EQ] = ACTIONS(954),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(954),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(954),
+ [anon_sym_LT_LT_EQ] = ACTIONS(954),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(954),
+ [anon_sym_GT_GT_EQ] = ACTIONS(954),
+ [anon_sym_AMP_EQ] = ACTIONS(954),
+ [anon_sym_CARET_EQ] = ACTIONS(954),
+ [anon_sym_PIPE_EQ] = ACTIONS(954),
+ [anon_sym_LPAREN] = ACTIONS(954),
+ [anon_sym_RPAREN] = ACTIONS(954),
+ [anon_sym_LBRACE] = ACTIONS(954),
+ [anon_sym_RBRACE] = ACTIONS(954),
+ [anon_sym_else] = ACTIONS(954),
+ [anon_sym_DOT_DOT] = ACTIONS(954),
+ [anon_sym_PIPE] = ACTIONS(956),
+ [anon_sym_STAR] = ACTIONS(956),
+ [anon_sym_align] = ACTIONS(954),
+ [anon_sym_addrspace] = ACTIONS(954),
+ [anon_sym_linksection] = ACTIONS(954),
+ [anon_sym_LBRACK] = ACTIONS(954),
+ [anon_sym_RBRACK] = ACTIONS(954),
+ [anon_sym_BANG] = ACTIONS(956),
+ [anon_sym_DASH] = ACTIONS(956),
+ [anon_sym_DASH_PERCENT] = ACTIONS(956),
+ [anon_sym_AMP] = ACTIONS(956),
+ [anon_sym_or] = ACTIONS(956),
+ [anon_sym_and] = ACTIONS(954),
+ [anon_sym_EQ_EQ] = ACTIONS(954),
+ [anon_sym_BANG_EQ] = ACTIONS(954),
+ [anon_sym_GT] = ACTIONS(956),
+ [anon_sym_GT_EQ] = ACTIONS(954),
+ [anon_sym_LT_EQ] = ACTIONS(954),
+ [anon_sym_LT] = ACTIONS(956),
+ [anon_sym_CARET] = ACTIONS(956),
+ [anon_sym_orelse] = ACTIONS(954),
+ [anon_sym_LT_LT] = ACTIONS(956),
+ [anon_sym_GT_GT] = ACTIONS(956),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(956),
+ [anon_sym_PLUS] = ACTIONS(956),
+ [anon_sym_PLUS_PLUS] = ACTIONS(954),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(956),
+ [anon_sym_PLUS_PIPE] = ACTIONS(956),
+ [anon_sym_DASH_PIPE] = ACTIONS(956),
+ [anon_sym_SLASH] = ACTIONS(956),
+ [anon_sym_PERCENT] = ACTIONS(956),
+ [anon_sym_STAR_STAR] = ACTIONS(954),
+ [anon_sym_STAR_PERCENT] = ACTIONS(956),
+ [anon_sym_STAR_PIPE] = ACTIONS(956),
+ [anon_sym_PIPE_PIPE] = ACTIONS(954),
+ [anon_sym_catch] = ACTIONS(954),
+ [anon_sym_EQ_GT] = ACTIONS(954),
+ [anon_sym_DOT] = ACTIONS(956),
+ [anon_sym_DOT_STAR] = ACTIONS(954),
+ [anon_sym_DOT_QMARK] = ACTIONS(954),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(901)] = {
+ [ts_builtin_sym_end] = ACTIONS(1727),
+ [anon_sym_COMMA] = ACTIONS(1727),
+ [anon_sym_COLON] = ACTIONS(1727),
+ [anon_sym_EQ] = ACTIONS(1729),
+ [anon_sym_SEMI] = ACTIONS(1727),
+ [anon_sym_STAR_EQ] = ACTIONS(1727),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1727),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1727),
+ [anon_sym_SLASH_EQ] = ACTIONS(1727),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1727),
+ [anon_sym_PLUS_EQ] = ACTIONS(1727),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1727),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1727),
+ [anon_sym_DASH_EQ] = ACTIONS(1727),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1727),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1727),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1727),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1727),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1727),
+ [anon_sym_AMP_EQ] = ACTIONS(1727),
+ [anon_sym_CARET_EQ] = ACTIONS(1727),
+ [anon_sym_PIPE_EQ] = ACTIONS(1727),
+ [anon_sym_LPAREN] = ACTIONS(1727),
+ [anon_sym_RPAREN] = ACTIONS(1727),
+ [anon_sym_LBRACE] = ACTIONS(1727),
+ [anon_sym_RBRACE] = ACTIONS(1727),
+ [anon_sym_else] = ACTIONS(1727),
+ [anon_sym_DOT_DOT] = ACTIONS(1727),
+ [anon_sym_PIPE] = ACTIONS(1729),
+ [anon_sym_STAR] = ACTIONS(1729),
+ [anon_sym_align] = ACTIONS(1727),
+ [anon_sym_addrspace] = ACTIONS(1727),
+ [anon_sym_linksection] = ACTIONS(1727),
+ [anon_sym_LBRACK] = ACTIONS(1727),
+ [anon_sym_RBRACK] = ACTIONS(1727),
+ [anon_sym_BANG] = ACTIONS(1729),
+ [anon_sym_DASH] = ACTIONS(1729),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1729),
+ [anon_sym_AMP] = ACTIONS(1729),
+ [anon_sym_or] = ACTIONS(1729),
+ [anon_sym_and] = ACTIONS(1727),
+ [anon_sym_EQ_EQ] = ACTIONS(1727),
+ [anon_sym_BANG_EQ] = ACTIONS(1727),
+ [anon_sym_GT] = ACTIONS(1729),
+ [anon_sym_GT_EQ] = ACTIONS(1727),
+ [anon_sym_LT_EQ] = ACTIONS(1727),
+ [anon_sym_LT] = ACTIONS(1729),
+ [anon_sym_CARET] = ACTIONS(1729),
+ [anon_sym_orelse] = ACTIONS(1727),
+ [anon_sym_LT_LT] = ACTIONS(1729),
+ [anon_sym_GT_GT] = ACTIONS(1729),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1729),
+ [anon_sym_PLUS] = ACTIONS(1729),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1727),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1729),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1729),
+ [anon_sym_DASH_PIPE] = ACTIONS(1729),
+ [anon_sym_SLASH] = ACTIONS(1729),
+ [anon_sym_PERCENT] = ACTIONS(1729),
+ [anon_sym_STAR_STAR] = ACTIONS(1727),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1729),
+ [anon_sym_STAR_PIPE] = ACTIONS(1729),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1727),
+ [anon_sym_catch] = ACTIONS(1727),
+ [anon_sym_EQ_GT] = ACTIONS(1727),
+ [anon_sym_DOT] = ACTIONS(1729),
+ [anon_sym_DOT_STAR] = ACTIONS(1727),
+ [anon_sym_DOT_QMARK] = ACTIONS(1727),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(902)] = {
+ [ts_builtin_sym_end] = ACTIONS(1731),
+ [anon_sym_COMMA] = ACTIONS(1731),
+ [anon_sym_EQ] = ACTIONS(1733),
+ [anon_sym_SEMI] = ACTIONS(1731),
+ [anon_sym_STAR_EQ] = ACTIONS(1736),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1736),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1736),
+ [anon_sym_SLASH_EQ] = ACTIONS(1736),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1736),
+ [anon_sym_PLUS_EQ] = ACTIONS(1736),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1736),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1736),
+ [anon_sym_DASH_EQ] = ACTIONS(1736),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1736),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1736),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1736),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1736),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1736),
+ [anon_sym_AMP_EQ] = ACTIONS(1736),
+ [anon_sym_CARET_EQ] = ACTIONS(1736),
+ [anon_sym_PIPE_EQ] = ACTIONS(1736),
+ [anon_sym_LPAREN] = ACTIONS(1736),
+ [anon_sym_RPAREN] = ACTIONS(1731),
+ [anon_sym_LBRACE] = ACTIONS(1731),
+ [anon_sym_RBRACE] = ACTIONS(1731),
+ [anon_sym_else] = ACTIONS(1731),
+ [anon_sym_DOT_DOT] = ACTIONS(1736),
+ [anon_sym_PIPE] = ACTIONS(1733),
+ [anon_sym_STAR] = ACTIONS(1733),
+ [anon_sym_align] = ACTIONS(1731),
+ [anon_sym_addrspace] = ACTIONS(1731),
+ [anon_sym_linksection] = ACTIONS(1731),
+ [anon_sym_LBRACK] = ACTIONS(1736),
+ [anon_sym_RBRACK] = ACTIONS(1731),
+ [anon_sym_BANG] = ACTIONS(1739),
+ [anon_sym_DASH] = ACTIONS(1733),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1733),
+ [anon_sym_AMP] = ACTIONS(1733),
+ [anon_sym_or] = ACTIONS(1733),
+ [anon_sym_and] = ACTIONS(1736),
+ [anon_sym_EQ_EQ] = ACTIONS(1736),
+ [anon_sym_BANG_EQ] = ACTIONS(1736),
+ [anon_sym_GT] = ACTIONS(1733),
+ [anon_sym_GT_EQ] = ACTIONS(1736),
+ [anon_sym_LT_EQ] = ACTIONS(1736),
+ [anon_sym_LT] = ACTIONS(1733),
+ [anon_sym_CARET] = ACTIONS(1733),
+ [anon_sym_orelse] = ACTIONS(1736),
+ [anon_sym_LT_LT] = ACTIONS(1733),
+ [anon_sym_GT_GT] = ACTIONS(1733),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1733),
+ [anon_sym_PLUS] = ACTIONS(1733),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1736),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1733),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1733),
+ [anon_sym_DASH_PIPE] = ACTIONS(1733),
+ [anon_sym_SLASH] = ACTIONS(1733),
+ [anon_sym_PERCENT] = ACTIONS(1733),
+ [anon_sym_STAR_STAR] = ACTIONS(1736),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1733),
+ [anon_sym_STAR_PIPE] = ACTIONS(1733),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1736),
+ [anon_sym_catch] = ACTIONS(1736),
+ [anon_sym_EQ_GT] = ACTIONS(1731),
+ [anon_sym_DOT] = ACTIONS(1733),
+ [anon_sym_DOT_STAR] = ACTIONS(1736),
+ [anon_sym_DOT_QMARK] = ACTIONS(1736),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(903)] = {
+ [ts_builtin_sym_end] = ACTIONS(1741),
+ [anon_sym_COMMA] = ACTIONS(1741),
+ [anon_sym_EQ] = ACTIONS(1743),
+ [anon_sym_SEMI] = ACTIONS(1741),
+ [anon_sym_STAR_EQ] = ACTIONS(1741),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1741),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1741),
+ [anon_sym_SLASH_EQ] = ACTIONS(1741),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1741),
+ [anon_sym_PLUS_EQ] = ACTIONS(1741),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1741),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1741),
+ [anon_sym_DASH_EQ] = ACTIONS(1741),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1741),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1741),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1741),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1741),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1741),
+ [anon_sym_AMP_EQ] = ACTIONS(1741),
+ [anon_sym_CARET_EQ] = ACTIONS(1741),
+ [anon_sym_PIPE_EQ] = ACTIONS(1741),
+ [anon_sym_LPAREN] = ACTIONS(1741),
+ [anon_sym_RPAREN] = ACTIONS(1741),
+ [anon_sym_LBRACE] = ACTIONS(1741),
+ [anon_sym_RBRACE] = ACTIONS(1741),
+ [anon_sym_else] = ACTIONS(1741),
+ [anon_sym_DOT_DOT] = ACTIONS(1741),
+ [anon_sym_PIPE] = ACTIONS(1743),
+ [anon_sym_STAR] = ACTIONS(1743),
+ [anon_sym_align] = ACTIONS(1741),
+ [anon_sym_addrspace] = ACTIONS(1741),
+ [anon_sym_linksection] = ACTIONS(1741),
+ [anon_sym_LBRACK] = ACTIONS(1741),
+ [anon_sym_RBRACK] = ACTIONS(1741),
+ [anon_sym_BANG] = ACTIONS(1739),
+ [anon_sym_DASH] = ACTIONS(1743),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1743),
+ [anon_sym_AMP] = ACTIONS(1743),
+ [anon_sym_or] = ACTIONS(1743),
+ [anon_sym_and] = ACTIONS(1741),
+ [anon_sym_EQ_EQ] = ACTIONS(1741),
+ [anon_sym_BANG_EQ] = ACTIONS(1741),
+ [anon_sym_GT] = ACTIONS(1743),
+ [anon_sym_GT_EQ] = ACTIONS(1741),
+ [anon_sym_LT_EQ] = ACTIONS(1741),
+ [anon_sym_LT] = ACTIONS(1743),
+ [anon_sym_CARET] = ACTIONS(1743),
+ [anon_sym_orelse] = ACTIONS(1741),
+ [anon_sym_LT_LT] = ACTIONS(1743),
+ [anon_sym_GT_GT] = ACTIONS(1743),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1743),
+ [anon_sym_PLUS] = ACTIONS(1743),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1741),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1743),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1743),
+ [anon_sym_DASH_PIPE] = ACTIONS(1743),
+ [anon_sym_SLASH] = ACTIONS(1743),
+ [anon_sym_PERCENT] = ACTIONS(1743),
+ [anon_sym_STAR_STAR] = ACTIONS(1741),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1743),
+ [anon_sym_STAR_PIPE] = ACTIONS(1743),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1741),
+ [anon_sym_catch] = ACTIONS(1741),
+ [anon_sym_EQ_GT] = ACTIONS(1741),
+ [anon_sym_DOT] = ACTIONS(1743),
+ [anon_sym_DOT_STAR] = ACTIONS(1741),
+ [anon_sym_DOT_QMARK] = ACTIONS(1741),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(904)] = {
+ [ts_builtin_sym_end] = ACTIONS(1745),
+ [anon_sym_COMMA] = ACTIONS(1745),
+ [anon_sym_EQ] = ACTIONS(1747),
+ [anon_sym_SEMI] = ACTIONS(1745),
+ [anon_sym_STAR_EQ] = ACTIONS(1745),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1745),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1745),
+ [anon_sym_SLASH_EQ] = ACTIONS(1745),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1745),
+ [anon_sym_PLUS_EQ] = ACTIONS(1745),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1745),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1745),
+ [anon_sym_DASH_EQ] = ACTIONS(1745),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1745),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1745),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1745),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1745),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1745),
+ [anon_sym_AMP_EQ] = ACTIONS(1745),
+ [anon_sym_CARET_EQ] = ACTIONS(1745),
+ [anon_sym_PIPE_EQ] = ACTIONS(1745),
+ [anon_sym_LPAREN] = ACTIONS(1745),
+ [anon_sym_RPAREN] = ACTIONS(1745),
+ [anon_sym_LBRACE] = ACTIONS(1745),
+ [anon_sym_RBRACE] = ACTIONS(1745),
+ [anon_sym_else] = ACTIONS(1745),
+ [anon_sym_DOT_DOT] = ACTIONS(1745),
+ [anon_sym_PIPE] = ACTIONS(1747),
+ [anon_sym_STAR] = ACTIONS(1747),
+ [anon_sym_align] = ACTIONS(1745),
+ [anon_sym_addrspace] = ACTIONS(1745),
+ [anon_sym_linksection] = ACTIONS(1745),
+ [anon_sym_LBRACK] = ACTIONS(1745),
+ [anon_sym_RBRACK] = ACTIONS(1745),
+ [anon_sym_BANG] = ACTIONS(1739),
+ [anon_sym_DASH] = ACTIONS(1747),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1747),
+ [anon_sym_AMP] = ACTIONS(1747),
+ [anon_sym_or] = ACTIONS(1747),
+ [anon_sym_and] = ACTIONS(1745),
+ [anon_sym_EQ_EQ] = ACTIONS(1745),
+ [anon_sym_BANG_EQ] = ACTIONS(1745),
+ [anon_sym_GT] = ACTIONS(1747),
+ [anon_sym_GT_EQ] = ACTIONS(1745),
+ [anon_sym_LT_EQ] = ACTIONS(1745),
+ [anon_sym_LT] = ACTIONS(1747),
+ [anon_sym_CARET] = ACTIONS(1747),
+ [anon_sym_orelse] = ACTIONS(1745),
+ [anon_sym_LT_LT] = ACTIONS(1747),
+ [anon_sym_GT_GT] = ACTIONS(1747),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1747),
+ [anon_sym_PLUS] = ACTIONS(1747),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1745),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1747),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1747),
+ [anon_sym_DASH_PIPE] = ACTIONS(1747),
+ [anon_sym_SLASH] = ACTIONS(1747),
+ [anon_sym_PERCENT] = ACTIONS(1747),
+ [anon_sym_STAR_STAR] = ACTIONS(1745),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1747),
+ [anon_sym_STAR_PIPE] = ACTIONS(1747),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1745),
+ [anon_sym_catch] = ACTIONS(1745),
+ [anon_sym_EQ_GT] = ACTIONS(1745),
+ [anon_sym_DOT] = ACTIONS(1747),
+ [anon_sym_DOT_STAR] = ACTIONS(1745),
+ [anon_sym_DOT_QMARK] = ACTIONS(1745),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(905)] = {
+ [ts_builtin_sym_end] = ACTIONS(1385),
+ [anon_sym_COMMA] = ACTIONS(1385),
+ [anon_sym_EQ] = ACTIONS(1749),
+ [anon_sym_SEMI] = ACTIONS(1385),
+ [anon_sym_STAR_EQ] = ACTIONS(1752),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1752),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1752),
+ [anon_sym_SLASH_EQ] = ACTIONS(1752),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1752),
+ [anon_sym_PLUS_EQ] = ACTIONS(1752),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1752),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1752),
+ [anon_sym_DASH_EQ] = ACTIONS(1752),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1752),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1752),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1752),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1752),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1752),
+ [anon_sym_AMP_EQ] = ACTIONS(1752),
+ [anon_sym_CARET_EQ] = ACTIONS(1752),
+ [anon_sym_PIPE_EQ] = ACTIONS(1752),
+ [anon_sym_LPAREN] = ACTIONS(1752),
+ [anon_sym_RPAREN] = ACTIONS(1385),
+ [anon_sym_LBRACE] = ACTIONS(1385),
+ [anon_sym_RBRACE] = ACTIONS(1385),
+ [anon_sym_else] = ACTIONS(1385),
+ [anon_sym_DOT_DOT] = ACTIONS(1752),
+ [anon_sym_PIPE] = ACTIONS(1749),
+ [anon_sym_STAR] = ACTIONS(1749),
+ [anon_sym_align] = ACTIONS(1385),
+ [anon_sym_addrspace] = ACTIONS(1385),
+ [anon_sym_linksection] = ACTIONS(1385),
+ [anon_sym_LBRACK] = ACTIONS(1752),
+ [anon_sym_RBRACK] = ACTIONS(1385),
+ [anon_sym_BANG] = ACTIONS(1739),
+ [anon_sym_DASH] = ACTIONS(1749),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1749),
+ [anon_sym_AMP] = ACTIONS(1749),
+ [anon_sym_or] = ACTIONS(1749),
+ [anon_sym_and] = ACTIONS(1752),
+ [anon_sym_EQ_EQ] = ACTIONS(1752),
+ [anon_sym_BANG_EQ] = ACTIONS(1752),
+ [anon_sym_GT] = ACTIONS(1749),
+ [anon_sym_GT_EQ] = ACTIONS(1752),
+ [anon_sym_LT_EQ] = ACTIONS(1752),
+ [anon_sym_LT] = ACTIONS(1749),
+ [anon_sym_CARET] = ACTIONS(1749),
+ [anon_sym_orelse] = ACTIONS(1752),
+ [anon_sym_LT_LT] = ACTIONS(1749),
+ [anon_sym_GT_GT] = ACTIONS(1749),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1749),
+ [anon_sym_PLUS] = ACTIONS(1749),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1752),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1749),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1749),
+ [anon_sym_DASH_PIPE] = ACTIONS(1749),
+ [anon_sym_SLASH] = ACTIONS(1749),
+ [anon_sym_PERCENT] = ACTIONS(1749),
+ [anon_sym_STAR_STAR] = ACTIONS(1752),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1749),
+ [anon_sym_STAR_PIPE] = ACTIONS(1749),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1752),
+ [anon_sym_catch] = ACTIONS(1752),
+ [anon_sym_EQ_GT] = ACTIONS(1385),
+ [anon_sym_DOT] = ACTIONS(1749),
+ [anon_sym_DOT_STAR] = ACTIONS(1752),
+ [anon_sym_DOT_QMARK] = ACTIONS(1752),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(906)] = {
+ [ts_builtin_sym_end] = ACTIONS(1409),
+ [anon_sym_COMMA] = ACTIONS(1409),
+ [anon_sym_EQ] = ACTIONS(1755),
+ [anon_sym_SEMI] = ACTIONS(1409),
+ [anon_sym_STAR_EQ] = ACTIONS(1758),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1758),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1758),
+ [anon_sym_SLASH_EQ] = ACTIONS(1758),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1758),
+ [anon_sym_PLUS_EQ] = ACTIONS(1758),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1758),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1758),
+ [anon_sym_DASH_EQ] = ACTIONS(1758),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1758),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1758),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1758),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1758),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1758),
+ [anon_sym_AMP_EQ] = ACTIONS(1758),
+ [anon_sym_CARET_EQ] = ACTIONS(1758),
+ [anon_sym_PIPE_EQ] = ACTIONS(1758),
+ [anon_sym_LPAREN] = ACTIONS(1758),
+ [anon_sym_RPAREN] = ACTIONS(1409),
+ [anon_sym_LBRACE] = ACTIONS(1409),
+ [anon_sym_RBRACE] = ACTIONS(1409),
+ [anon_sym_else] = ACTIONS(1409),
+ [anon_sym_DOT_DOT] = ACTIONS(1758),
+ [anon_sym_PIPE] = ACTIONS(1755),
+ [anon_sym_STAR] = ACTIONS(1755),
+ [anon_sym_align] = ACTIONS(1409),
+ [anon_sym_addrspace] = ACTIONS(1409),
+ [anon_sym_linksection] = ACTIONS(1409),
+ [anon_sym_LBRACK] = ACTIONS(1758),
+ [anon_sym_RBRACK] = ACTIONS(1409),
+ [anon_sym_BANG] = ACTIONS(1739),
+ [anon_sym_DASH] = ACTIONS(1755),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1755),
+ [anon_sym_AMP] = ACTIONS(1755),
+ [anon_sym_or] = ACTIONS(1755),
+ [anon_sym_and] = ACTIONS(1758),
+ [anon_sym_EQ_EQ] = ACTIONS(1758),
+ [anon_sym_BANG_EQ] = ACTIONS(1758),
+ [anon_sym_GT] = ACTIONS(1755),
+ [anon_sym_GT_EQ] = ACTIONS(1758),
+ [anon_sym_LT_EQ] = ACTIONS(1758),
+ [anon_sym_LT] = ACTIONS(1755),
+ [anon_sym_CARET] = ACTIONS(1755),
+ [anon_sym_orelse] = ACTIONS(1758),
+ [anon_sym_LT_LT] = ACTIONS(1755),
+ [anon_sym_GT_GT] = ACTIONS(1755),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1755),
+ [anon_sym_PLUS] = ACTIONS(1755),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1758),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1755),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1755),
+ [anon_sym_DASH_PIPE] = ACTIONS(1755),
+ [anon_sym_SLASH] = ACTIONS(1755),
+ [anon_sym_PERCENT] = ACTIONS(1755),
+ [anon_sym_STAR_STAR] = ACTIONS(1758),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1755),
+ [anon_sym_STAR_PIPE] = ACTIONS(1755),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1758),
+ [anon_sym_catch] = ACTIONS(1758),
+ [anon_sym_EQ_GT] = ACTIONS(1409),
+ [anon_sym_DOT] = ACTIONS(1755),
+ [anon_sym_DOT_STAR] = ACTIONS(1758),
+ [anon_sym_DOT_QMARK] = ACTIONS(1758),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(907)] = {
+ [ts_builtin_sym_end] = ACTIONS(1377),
+ [anon_sym_COMMA] = ACTIONS(1377),
+ [anon_sym_EQ] = ACTIONS(1761),
+ [anon_sym_SEMI] = ACTIONS(1377),
+ [anon_sym_STAR_EQ] = ACTIONS(1764),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1764),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1764),
+ [anon_sym_SLASH_EQ] = ACTIONS(1764),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1764),
+ [anon_sym_PLUS_EQ] = ACTIONS(1764),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1764),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1764),
+ [anon_sym_DASH_EQ] = ACTIONS(1764),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1764),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1764),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1764),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1764),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1764),
+ [anon_sym_AMP_EQ] = ACTIONS(1764),
+ [anon_sym_CARET_EQ] = ACTIONS(1764),
+ [anon_sym_PIPE_EQ] = ACTIONS(1764),
+ [anon_sym_LPAREN] = ACTIONS(1764),
+ [anon_sym_RPAREN] = ACTIONS(1377),
+ [anon_sym_LBRACE] = ACTIONS(1377),
+ [anon_sym_RBRACE] = ACTIONS(1377),
+ [anon_sym_else] = ACTIONS(1377),
+ [anon_sym_DOT_DOT] = ACTIONS(1764),
+ [anon_sym_PIPE] = ACTIONS(1761),
+ [anon_sym_STAR] = ACTIONS(1761),
+ [anon_sym_align] = ACTIONS(1377),
+ [anon_sym_addrspace] = ACTIONS(1377),
+ [anon_sym_linksection] = ACTIONS(1377),
+ [anon_sym_LBRACK] = ACTIONS(1764),
+ [anon_sym_RBRACK] = ACTIONS(1377),
+ [anon_sym_BANG] = ACTIONS(1739),
+ [anon_sym_DASH] = ACTIONS(1761),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1761),
+ [anon_sym_AMP] = ACTIONS(1761),
+ [anon_sym_or] = ACTIONS(1761),
+ [anon_sym_and] = ACTIONS(1764),
+ [anon_sym_EQ_EQ] = ACTIONS(1764),
+ [anon_sym_BANG_EQ] = ACTIONS(1764),
+ [anon_sym_GT] = ACTIONS(1761),
+ [anon_sym_GT_EQ] = ACTIONS(1764),
+ [anon_sym_LT_EQ] = ACTIONS(1764),
+ [anon_sym_LT] = ACTIONS(1761),
+ [anon_sym_CARET] = ACTIONS(1761),
+ [anon_sym_orelse] = ACTIONS(1764),
+ [anon_sym_LT_LT] = ACTIONS(1761),
+ [anon_sym_GT_GT] = ACTIONS(1761),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1761),
+ [anon_sym_PLUS] = ACTIONS(1761),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1764),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1761),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1761),
+ [anon_sym_DASH_PIPE] = ACTIONS(1761),
+ [anon_sym_SLASH] = ACTIONS(1761),
+ [anon_sym_PERCENT] = ACTIONS(1761),
+ [anon_sym_STAR_STAR] = ACTIONS(1764),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1761),
+ [anon_sym_STAR_PIPE] = ACTIONS(1761),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1764),
+ [anon_sym_catch] = ACTIONS(1764),
+ [anon_sym_EQ_GT] = ACTIONS(1377),
+ [anon_sym_DOT] = ACTIONS(1761),
+ [anon_sym_DOT_STAR] = ACTIONS(1764),
+ [anon_sym_DOT_QMARK] = ACTIONS(1764),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(908)] = {
+ [ts_builtin_sym_end] = ACTIONS(1767),
+ [anon_sym_COMMA] = ACTIONS(1767),
+ [anon_sym_EQ] = ACTIONS(1769),
+ [anon_sym_SEMI] = ACTIONS(1767),
+ [anon_sym_STAR_EQ] = ACTIONS(1767),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1767),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1767),
+ [anon_sym_SLASH_EQ] = ACTIONS(1767),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1767),
+ [anon_sym_PLUS_EQ] = ACTIONS(1767),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1767),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1767),
+ [anon_sym_DASH_EQ] = ACTIONS(1767),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1767),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1767),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1767),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1767),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1767),
+ [anon_sym_AMP_EQ] = ACTIONS(1767),
+ [anon_sym_CARET_EQ] = ACTIONS(1767),
+ [anon_sym_PIPE_EQ] = ACTIONS(1767),
+ [anon_sym_LPAREN] = ACTIONS(1767),
+ [anon_sym_RPAREN] = ACTIONS(1767),
+ [anon_sym_LBRACE] = ACTIONS(1767),
+ [anon_sym_RBRACE] = ACTIONS(1767),
+ [anon_sym_else] = ACTIONS(1767),
+ [anon_sym_DOT_DOT] = ACTIONS(1767),
+ [anon_sym_PIPE] = ACTIONS(1769),
+ [anon_sym_STAR] = ACTIONS(1769),
+ [anon_sym_align] = ACTIONS(1767),
+ [anon_sym_addrspace] = ACTIONS(1767),
+ [anon_sym_linksection] = ACTIONS(1767),
+ [anon_sym_LBRACK] = ACTIONS(1767),
+ [anon_sym_RBRACK] = ACTIONS(1767),
+ [anon_sym_BANG] = ACTIONS(1739),
+ [anon_sym_DASH] = ACTIONS(1769),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1769),
+ [anon_sym_AMP] = ACTIONS(1769),
+ [anon_sym_or] = ACTIONS(1769),
+ [anon_sym_and] = ACTIONS(1767),
+ [anon_sym_EQ_EQ] = ACTIONS(1767),
+ [anon_sym_BANG_EQ] = ACTIONS(1767),
+ [anon_sym_GT] = ACTIONS(1769),
+ [anon_sym_GT_EQ] = ACTIONS(1767),
+ [anon_sym_LT_EQ] = ACTIONS(1767),
+ [anon_sym_LT] = ACTIONS(1769),
+ [anon_sym_CARET] = ACTIONS(1769),
+ [anon_sym_orelse] = ACTIONS(1767),
+ [anon_sym_LT_LT] = ACTIONS(1769),
+ [anon_sym_GT_GT] = ACTIONS(1769),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1769),
+ [anon_sym_PLUS] = ACTIONS(1769),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1767),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1769),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1769),
+ [anon_sym_DASH_PIPE] = ACTIONS(1769),
+ [anon_sym_SLASH] = ACTIONS(1769),
+ [anon_sym_PERCENT] = ACTIONS(1769),
+ [anon_sym_STAR_STAR] = ACTIONS(1767),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1769),
+ [anon_sym_STAR_PIPE] = ACTIONS(1769),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1767),
+ [anon_sym_catch] = ACTIONS(1767),
+ [anon_sym_EQ_GT] = ACTIONS(1767),
+ [anon_sym_DOT] = ACTIONS(1769),
+ [anon_sym_DOT_STAR] = ACTIONS(1767),
+ [anon_sym_DOT_QMARK] = ACTIONS(1767),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(909)] = {
+ [ts_builtin_sym_end] = ACTIONS(1771),
+ [anon_sym_COMMA] = ACTIONS(1771),
+ [anon_sym_EQ] = ACTIONS(1773),
+ [anon_sym_SEMI] = ACTIONS(1771),
+ [anon_sym_STAR_EQ] = ACTIONS(1771),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1771),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1771),
+ [anon_sym_SLASH_EQ] = ACTIONS(1771),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1771),
+ [anon_sym_PLUS_EQ] = ACTIONS(1771),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1771),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1771),
+ [anon_sym_DASH_EQ] = ACTIONS(1771),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1771),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1771),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1771),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1771),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1771),
+ [anon_sym_AMP_EQ] = ACTIONS(1771),
+ [anon_sym_CARET_EQ] = ACTIONS(1771),
+ [anon_sym_PIPE_EQ] = ACTIONS(1771),
+ [anon_sym_LPAREN] = ACTIONS(1771),
+ [anon_sym_RPAREN] = ACTIONS(1771),
+ [anon_sym_LBRACE] = ACTIONS(1771),
+ [anon_sym_RBRACE] = ACTIONS(1771),
+ [anon_sym_else] = ACTIONS(1771),
+ [anon_sym_DOT_DOT] = ACTIONS(1771),
+ [anon_sym_PIPE] = ACTIONS(1773),
+ [anon_sym_STAR] = ACTIONS(1773),
+ [anon_sym_align] = ACTIONS(1771),
+ [anon_sym_addrspace] = ACTIONS(1771),
+ [anon_sym_linksection] = ACTIONS(1771),
+ [anon_sym_LBRACK] = ACTIONS(1771),
+ [anon_sym_RBRACK] = ACTIONS(1771),
+ [anon_sym_BANG] = ACTIONS(1739),
+ [anon_sym_DASH] = ACTIONS(1773),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1773),
+ [anon_sym_AMP] = ACTIONS(1773),
+ [anon_sym_or] = ACTIONS(1773),
+ [anon_sym_and] = ACTIONS(1771),
+ [anon_sym_EQ_EQ] = ACTIONS(1771),
+ [anon_sym_BANG_EQ] = ACTIONS(1771),
+ [anon_sym_GT] = ACTIONS(1773),
+ [anon_sym_GT_EQ] = ACTIONS(1771),
+ [anon_sym_LT_EQ] = ACTIONS(1771),
+ [anon_sym_LT] = ACTIONS(1773),
+ [anon_sym_CARET] = ACTIONS(1773),
+ [anon_sym_orelse] = ACTIONS(1771),
+ [anon_sym_LT_LT] = ACTIONS(1773),
+ [anon_sym_GT_GT] = ACTIONS(1773),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1773),
+ [anon_sym_PLUS] = ACTIONS(1773),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1771),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1773),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1773),
+ [anon_sym_DASH_PIPE] = ACTIONS(1773),
+ [anon_sym_SLASH] = ACTIONS(1773),
+ [anon_sym_PERCENT] = ACTIONS(1773),
+ [anon_sym_STAR_STAR] = ACTIONS(1771),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1773),
+ [anon_sym_STAR_PIPE] = ACTIONS(1773),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1771),
+ [anon_sym_catch] = ACTIONS(1771),
+ [anon_sym_EQ_GT] = ACTIONS(1771),
+ [anon_sym_DOT] = ACTIONS(1773),
+ [anon_sym_DOT_STAR] = ACTIONS(1771),
+ [anon_sym_DOT_QMARK] = ACTIONS(1771),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(910)] = {
+ [ts_builtin_sym_end] = ACTIONS(922),
+ [anon_sym_COMMA] = ACTIONS(922),
+ [anon_sym_EQ] = ACTIONS(920),
+ [anon_sym_SEMI] = ACTIONS(922),
+ [anon_sym_STAR_EQ] = ACTIONS(922),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(922),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(922),
+ [anon_sym_SLASH_EQ] = ACTIONS(922),
+ [anon_sym_PERCENT_EQ] = ACTIONS(922),
+ [anon_sym_PLUS_EQ] = ACTIONS(922),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(922),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(922),
+ [anon_sym_DASH_EQ] = ACTIONS(922),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(922),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(922),
+ [anon_sym_LT_LT_EQ] = ACTIONS(922),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(922),
+ [anon_sym_GT_GT_EQ] = ACTIONS(922),
+ [anon_sym_AMP_EQ] = ACTIONS(922),
+ [anon_sym_CARET_EQ] = ACTIONS(922),
+ [anon_sym_PIPE_EQ] = ACTIONS(922),
+ [anon_sym_LPAREN] = ACTIONS(922),
+ [anon_sym_RPAREN] = ACTIONS(922),
+ [anon_sym_LBRACE] = ACTIONS(922),
+ [anon_sym_RBRACE] = ACTIONS(922),
+ [anon_sym_else] = ACTIONS(922),
+ [anon_sym_DOT_DOT] = ACTIONS(922),
+ [anon_sym_PIPE] = ACTIONS(920),
+ [anon_sym_STAR] = ACTIONS(920),
+ [anon_sym_align] = ACTIONS(922),
+ [anon_sym_addrspace] = ACTIONS(922),
+ [anon_sym_linksection] = ACTIONS(922),
+ [anon_sym_LBRACK] = ACTIONS(922),
+ [anon_sym_RBRACK] = ACTIONS(922),
+ [anon_sym_BANG] = ACTIONS(1739),
+ [anon_sym_DASH] = ACTIONS(920),
+ [anon_sym_DASH_PERCENT] = ACTIONS(920),
+ [anon_sym_AMP] = ACTIONS(920),
+ [anon_sym_or] = ACTIONS(920),
+ [anon_sym_and] = ACTIONS(922),
+ [anon_sym_EQ_EQ] = ACTIONS(922),
+ [anon_sym_BANG_EQ] = ACTIONS(922),
+ [anon_sym_GT] = ACTIONS(920),
+ [anon_sym_GT_EQ] = ACTIONS(922),
+ [anon_sym_LT_EQ] = ACTIONS(922),
+ [anon_sym_LT] = ACTIONS(920),
+ [anon_sym_CARET] = ACTIONS(920),
+ [anon_sym_orelse] = ACTIONS(922),
+ [anon_sym_LT_LT] = ACTIONS(920),
+ [anon_sym_GT_GT] = ACTIONS(920),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(920),
+ [anon_sym_PLUS] = ACTIONS(920),
+ [anon_sym_PLUS_PLUS] = ACTIONS(922),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(920),
+ [anon_sym_PLUS_PIPE] = ACTIONS(920),
+ [anon_sym_DASH_PIPE] = ACTIONS(920),
+ [anon_sym_SLASH] = ACTIONS(920),
+ [anon_sym_PERCENT] = ACTIONS(920),
+ [anon_sym_STAR_STAR] = ACTIONS(922),
+ [anon_sym_STAR_PERCENT] = ACTIONS(920),
+ [anon_sym_STAR_PIPE] = ACTIONS(920),
+ [anon_sym_PIPE_PIPE] = ACTIONS(922),
+ [anon_sym_catch] = ACTIONS(922),
+ [anon_sym_EQ_GT] = ACTIONS(922),
+ [anon_sym_DOT] = ACTIONS(920),
+ [anon_sym_DOT_STAR] = ACTIONS(922),
+ [anon_sym_DOT_QMARK] = ACTIONS(922),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(911)] = {
+ [ts_builtin_sym_end] = ACTIONS(1775),
+ [anon_sym_COMMA] = ACTIONS(1775),
+ [anon_sym_EQ] = ACTIONS(1777),
+ [anon_sym_SEMI] = ACTIONS(1775),
+ [anon_sym_STAR_EQ] = ACTIONS(1780),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1780),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1780),
+ [anon_sym_SLASH_EQ] = ACTIONS(1780),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1780),
+ [anon_sym_PLUS_EQ] = ACTIONS(1780),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1780),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1780),
+ [anon_sym_DASH_EQ] = ACTIONS(1780),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1780),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1780),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1780),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1780),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1780),
+ [anon_sym_AMP_EQ] = ACTIONS(1780),
+ [anon_sym_CARET_EQ] = ACTIONS(1780),
+ [anon_sym_PIPE_EQ] = ACTIONS(1780),
+ [anon_sym_LPAREN] = ACTIONS(1780),
+ [anon_sym_RPAREN] = ACTIONS(1775),
+ [anon_sym_LBRACE] = ACTIONS(1775),
+ [anon_sym_RBRACE] = ACTIONS(1775),
+ [anon_sym_else] = ACTIONS(1775),
+ [anon_sym_DOT_DOT] = ACTIONS(1780),
+ [anon_sym_PIPE] = ACTIONS(1777),
+ [anon_sym_STAR] = ACTIONS(1777),
+ [anon_sym_align] = ACTIONS(1775),
+ [anon_sym_addrspace] = ACTIONS(1775),
+ [anon_sym_linksection] = ACTIONS(1775),
+ [anon_sym_LBRACK] = ACTIONS(1780),
+ [anon_sym_RBRACK] = ACTIONS(1775),
+ [anon_sym_BANG] = ACTIONS(1739),
+ [anon_sym_DASH] = ACTIONS(1777),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1777),
+ [anon_sym_AMP] = ACTIONS(1777),
+ [anon_sym_or] = ACTIONS(1777),
+ [anon_sym_and] = ACTIONS(1780),
+ [anon_sym_EQ_EQ] = ACTIONS(1780),
+ [anon_sym_BANG_EQ] = ACTIONS(1780),
+ [anon_sym_GT] = ACTIONS(1777),
+ [anon_sym_GT_EQ] = ACTIONS(1780),
+ [anon_sym_LT_EQ] = ACTIONS(1780),
+ [anon_sym_LT] = ACTIONS(1777),
+ [anon_sym_CARET] = ACTIONS(1777),
+ [anon_sym_orelse] = ACTIONS(1780),
+ [anon_sym_LT_LT] = ACTIONS(1777),
+ [anon_sym_GT_GT] = ACTIONS(1777),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1777),
+ [anon_sym_PLUS] = ACTIONS(1777),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1780),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1777),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1777),
+ [anon_sym_DASH_PIPE] = ACTIONS(1777),
+ [anon_sym_SLASH] = ACTIONS(1777),
+ [anon_sym_PERCENT] = ACTIONS(1777),
+ [anon_sym_STAR_STAR] = ACTIONS(1780),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1777),
+ [anon_sym_STAR_PIPE] = ACTIONS(1777),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1780),
+ [anon_sym_catch] = ACTIONS(1780),
+ [anon_sym_EQ_GT] = ACTIONS(1775),
+ [anon_sym_DOT] = ACTIONS(1777),
+ [anon_sym_DOT_STAR] = ACTIONS(1780),
+ [anon_sym_DOT_QMARK] = ACTIONS(1780),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(912)] = {
+ [ts_builtin_sym_end] = ACTIONS(1783),
+ [anon_sym_COMMA] = ACTIONS(1783),
+ [anon_sym_EQ] = ACTIONS(1785),
+ [anon_sym_SEMI] = ACTIONS(1783),
+ [anon_sym_STAR_EQ] = ACTIONS(1783),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1783),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1783),
+ [anon_sym_SLASH_EQ] = ACTIONS(1783),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1783),
+ [anon_sym_PLUS_EQ] = ACTIONS(1783),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1783),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1783),
+ [anon_sym_DASH_EQ] = ACTIONS(1783),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1783),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1783),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1783),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1783),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1783),
+ [anon_sym_AMP_EQ] = ACTIONS(1783),
+ [anon_sym_CARET_EQ] = ACTIONS(1783),
+ [anon_sym_PIPE_EQ] = ACTIONS(1783),
+ [anon_sym_LPAREN] = ACTIONS(1783),
+ [anon_sym_RPAREN] = ACTIONS(1783),
+ [anon_sym_LBRACE] = ACTIONS(1783),
+ [anon_sym_RBRACE] = ACTIONS(1783),
+ [anon_sym_else] = ACTIONS(1783),
+ [anon_sym_DOT_DOT] = ACTIONS(1783),
+ [anon_sym_PIPE] = ACTIONS(1785),
+ [anon_sym_STAR] = ACTIONS(1785),
+ [anon_sym_align] = ACTIONS(1783),
+ [anon_sym_addrspace] = ACTIONS(1783),
+ [anon_sym_linksection] = ACTIONS(1783),
+ [anon_sym_LBRACK] = ACTIONS(1783),
+ [anon_sym_RBRACK] = ACTIONS(1783),
+ [anon_sym_BANG] = ACTIONS(1739),
+ [anon_sym_DASH] = ACTIONS(1785),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1785),
+ [anon_sym_AMP] = ACTIONS(1785),
+ [anon_sym_or] = ACTIONS(1785),
+ [anon_sym_and] = ACTIONS(1783),
+ [anon_sym_EQ_EQ] = ACTIONS(1783),
+ [anon_sym_BANG_EQ] = ACTIONS(1783),
+ [anon_sym_GT] = ACTIONS(1785),
+ [anon_sym_GT_EQ] = ACTIONS(1783),
+ [anon_sym_LT_EQ] = ACTIONS(1783),
+ [anon_sym_LT] = ACTIONS(1785),
+ [anon_sym_CARET] = ACTIONS(1785),
+ [anon_sym_orelse] = ACTIONS(1783),
+ [anon_sym_LT_LT] = ACTIONS(1785),
+ [anon_sym_GT_GT] = ACTIONS(1785),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1785),
+ [anon_sym_PLUS] = ACTIONS(1785),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1783),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1785),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1785),
+ [anon_sym_DASH_PIPE] = ACTIONS(1785),
+ [anon_sym_SLASH] = ACTIONS(1785),
+ [anon_sym_PERCENT] = ACTIONS(1785),
+ [anon_sym_STAR_STAR] = ACTIONS(1783),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1785),
+ [anon_sym_STAR_PIPE] = ACTIONS(1785),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1783),
+ [anon_sym_catch] = ACTIONS(1783),
+ [anon_sym_EQ_GT] = ACTIONS(1783),
+ [anon_sym_DOT] = ACTIONS(1785),
+ [anon_sym_DOT_STAR] = ACTIONS(1783),
+ [anon_sym_DOT_QMARK] = ACTIONS(1783),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(913)] = {
+ [ts_builtin_sym_end] = ACTIONS(1787),
+ [anon_sym_COMMA] = ACTIONS(1787),
+ [anon_sym_EQ] = ACTIONS(1789),
+ [anon_sym_SEMI] = ACTIONS(1787),
+ [anon_sym_STAR_EQ] = ACTIONS(1787),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1787),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1787),
+ [anon_sym_SLASH_EQ] = ACTIONS(1787),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1787),
+ [anon_sym_PLUS_EQ] = ACTIONS(1787),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1787),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1787),
+ [anon_sym_DASH_EQ] = ACTIONS(1787),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1787),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1787),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1787),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1787),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1787),
+ [anon_sym_AMP_EQ] = ACTIONS(1787),
+ [anon_sym_CARET_EQ] = ACTIONS(1787),
+ [anon_sym_PIPE_EQ] = ACTIONS(1787),
+ [anon_sym_LPAREN] = ACTIONS(1787),
+ [anon_sym_RPAREN] = ACTIONS(1787),
+ [anon_sym_LBRACE] = ACTIONS(1787),
+ [anon_sym_RBRACE] = ACTIONS(1787),
+ [anon_sym_else] = ACTIONS(1787),
+ [anon_sym_DOT_DOT] = ACTIONS(1787),
+ [anon_sym_PIPE] = ACTIONS(1789),
+ [anon_sym_STAR] = ACTIONS(1789),
+ [anon_sym_align] = ACTIONS(1787),
+ [anon_sym_addrspace] = ACTIONS(1787),
+ [anon_sym_linksection] = ACTIONS(1787),
+ [anon_sym_LBRACK] = ACTIONS(1787),
+ [anon_sym_RBRACK] = ACTIONS(1787),
+ [anon_sym_BANG] = ACTIONS(1739),
+ [anon_sym_DASH] = ACTIONS(1789),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1789),
+ [anon_sym_AMP] = ACTIONS(1789),
+ [anon_sym_or] = ACTIONS(1789),
+ [anon_sym_and] = ACTIONS(1787),
+ [anon_sym_EQ_EQ] = ACTIONS(1787),
+ [anon_sym_BANG_EQ] = ACTIONS(1787),
+ [anon_sym_GT] = ACTIONS(1789),
+ [anon_sym_GT_EQ] = ACTIONS(1787),
+ [anon_sym_LT_EQ] = ACTIONS(1787),
+ [anon_sym_LT] = ACTIONS(1789),
+ [anon_sym_CARET] = ACTIONS(1789),
+ [anon_sym_orelse] = ACTIONS(1787),
+ [anon_sym_LT_LT] = ACTIONS(1789),
+ [anon_sym_GT_GT] = ACTIONS(1789),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1789),
+ [anon_sym_PLUS] = ACTIONS(1789),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1787),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1789),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1789),
+ [anon_sym_DASH_PIPE] = ACTIONS(1789),
+ [anon_sym_SLASH] = ACTIONS(1789),
+ [anon_sym_PERCENT] = ACTIONS(1789),
+ [anon_sym_STAR_STAR] = ACTIONS(1787),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1789),
+ [anon_sym_STAR_PIPE] = ACTIONS(1789),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1787),
+ [anon_sym_catch] = ACTIONS(1787),
+ [anon_sym_EQ_GT] = ACTIONS(1787),
+ [anon_sym_DOT] = ACTIONS(1789),
+ [anon_sym_DOT_STAR] = ACTIONS(1787),
+ [anon_sym_DOT_QMARK] = ACTIONS(1787),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(914)] = {
+ [ts_builtin_sym_end] = ACTIONS(1619),
+ [anon_sym_COMMA] = ACTIONS(1619),
+ [anon_sym_EQ] = ACTIONS(1791),
+ [anon_sym_SEMI] = ACTIONS(1619),
+ [anon_sym_STAR_EQ] = ACTIONS(1794),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1794),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1794),
+ [anon_sym_SLASH_EQ] = ACTIONS(1794),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1794),
+ [anon_sym_PLUS_EQ] = ACTIONS(1794),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1794),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1794),
+ [anon_sym_DASH_EQ] = ACTIONS(1794),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1794),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1794),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1794),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1794),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1794),
+ [anon_sym_AMP_EQ] = ACTIONS(1794),
+ [anon_sym_CARET_EQ] = ACTIONS(1794),
+ [anon_sym_PIPE_EQ] = ACTIONS(1794),
+ [anon_sym_LPAREN] = ACTIONS(1794),
+ [anon_sym_RPAREN] = ACTIONS(1619),
+ [anon_sym_LBRACE] = ACTIONS(1619),
+ [anon_sym_RBRACE] = ACTIONS(1619),
+ [anon_sym_else] = ACTIONS(1619),
+ [anon_sym_DOT_DOT] = ACTIONS(1794),
+ [anon_sym_PIPE] = ACTIONS(1791),
+ [anon_sym_STAR] = ACTIONS(1791),
+ [anon_sym_align] = ACTIONS(1619),
+ [anon_sym_addrspace] = ACTIONS(1619),
+ [anon_sym_linksection] = ACTIONS(1619),
+ [anon_sym_LBRACK] = ACTIONS(1794),
+ [anon_sym_RBRACK] = ACTIONS(1619),
+ [anon_sym_BANG] = ACTIONS(1739),
+ [anon_sym_DASH] = ACTIONS(1791),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1791),
+ [anon_sym_AMP] = ACTIONS(1791),
+ [anon_sym_or] = ACTIONS(1791),
+ [anon_sym_and] = ACTIONS(1794),
+ [anon_sym_EQ_EQ] = ACTIONS(1794),
+ [anon_sym_BANG_EQ] = ACTIONS(1794),
+ [anon_sym_GT] = ACTIONS(1791),
+ [anon_sym_GT_EQ] = ACTIONS(1794),
+ [anon_sym_LT_EQ] = ACTIONS(1794),
+ [anon_sym_LT] = ACTIONS(1791),
+ [anon_sym_CARET] = ACTIONS(1791),
+ [anon_sym_orelse] = ACTIONS(1794),
+ [anon_sym_LT_LT] = ACTIONS(1791),
+ [anon_sym_GT_GT] = ACTIONS(1791),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1791),
+ [anon_sym_PLUS] = ACTIONS(1791),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1794),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1791),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1791),
+ [anon_sym_DASH_PIPE] = ACTIONS(1791),
+ [anon_sym_SLASH] = ACTIONS(1791),
+ [anon_sym_PERCENT] = ACTIONS(1791),
+ [anon_sym_STAR_STAR] = ACTIONS(1794),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1791),
+ [anon_sym_STAR_PIPE] = ACTIONS(1791),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1794),
+ [anon_sym_catch] = ACTIONS(1794),
+ [anon_sym_EQ_GT] = ACTIONS(1619),
+ [anon_sym_DOT] = ACTIONS(1791),
+ [anon_sym_DOT_STAR] = ACTIONS(1794),
+ [anon_sym_DOT_QMARK] = ACTIONS(1794),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(915)] = {
+ [ts_builtin_sym_end] = ACTIONS(1797),
+ [anon_sym_COMMA] = ACTIONS(1797),
+ [anon_sym_EQ] = ACTIONS(1799),
+ [anon_sym_SEMI] = ACTIONS(1797),
+ [anon_sym_STAR_EQ] = ACTIONS(1797),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1797),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1797),
+ [anon_sym_SLASH_EQ] = ACTIONS(1797),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1797),
+ [anon_sym_PLUS_EQ] = ACTIONS(1797),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1797),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1797),
+ [anon_sym_DASH_EQ] = ACTIONS(1797),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1797),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1797),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1797),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1797),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1797),
+ [anon_sym_AMP_EQ] = ACTIONS(1797),
+ [anon_sym_CARET_EQ] = ACTIONS(1797),
+ [anon_sym_PIPE_EQ] = ACTIONS(1797),
+ [anon_sym_LPAREN] = ACTIONS(1797),
+ [anon_sym_RPAREN] = ACTIONS(1797),
+ [anon_sym_LBRACE] = ACTIONS(1797),
+ [anon_sym_RBRACE] = ACTIONS(1797),
+ [anon_sym_else] = ACTIONS(1797),
+ [anon_sym_DOT_DOT] = ACTIONS(1797),
+ [anon_sym_PIPE] = ACTIONS(1799),
+ [anon_sym_STAR] = ACTIONS(1799),
+ [anon_sym_align] = ACTIONS(1797),
+ [anon_sym_addrspace] = ACTIONS(1797),
+ [anon_sym_linksection] = ACTIONS(1797),
+ [anon_sym_LBRACK] = ACTIONS(1797),
+ [anon_sym_RBRACK] = ACTIONS(1797),
+ [anon_sym_BANG] = ACTIONS(1739),
+ [anon_sym_DASH] = ACTIONS(1799),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1799),
+ [anon_sym_AMP] = ACTIONS(1799),
+ [anon_sym_or] = ACTIONS(1799),
+ [anon_sym_and] = ACTIONS(1797),
+ [anon_sym_EQ_EQ] = ACTIONS(1797),
+ [anon_sym_BANG_EQ] = ACTIONS(1797),
+ [anon_sym_GT] = ACTIONS(1799),
+ [anon_sym_GT_EQ] = ACTIONS(1797),
+ [anon_sym_LT_EQ] = ACTIONS(1797),
+ [anon_sym_LT] = ACTIONS(1799),
+ [anon_sym_CARET] = ACTIONS(1799),
+ [anon_sym_orelse] = ACTIONS(1797),
+ [anon_sym_LT_LT] = ACTIONS(1799),
+ [anon_sym_GT_GT] = ACTIONS(1799),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1799),
+ [anon_sym_PLUS] = ACTIONS(1799),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1797),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1799),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1799),
+ [anon_sym_DASH_PIPE] = ACTIONS(1799),
+ [anon_sym_SLASH] = ACTIONS(1799),
+ [anon_sym_PERCENT] = ACTIONS(1799),
+ [anon_sym_STAR_STAR] = ACTIONS(1797),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1799),
+ [anon_sym_STAR_PIPE] = ACTIONS(1799),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1797),
+ [anon_sym_catch] = ACTIONS(1797),
+ [anon_sym_EQ_GT] = ACTIONS(1797),
+ [anon_sym_DOT] = ACTIONS(1799),
+ [anon_sym_DOT_STAR] = ACTIONS(1797),
+ [anon_sym_DOT_QMARK] = ACTIONS(1797),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(916)] = {
+ [ts_builtin_sym_end] = ACTIONS(1801),
+ [anon_sym_COMMA] = ACTIONS(1801),
+ [anon_sym_EQ] = ACTIONS(1803),
+ [anon_sym_SEMI] = ACTIONS(1801),
+ [anon_sym_STAR_EQ] = ACTIONS(1801),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1801),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1801),
+ [anon_sym_SLASH_EQ] = ACTIONS(1801),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1801),
+ [anon_sym_PLUS_EQ] = ACTIONS(1801),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1801),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1801),
+ [anon_sym_DASH_EQ] = ACTIONS(1801),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1801),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1801),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1801),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1801),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1801),
+ [anon_sym_AMP_EQ] = ACTIONS(1801),
+ [anon_sym_CARET_EQ] = ACTIONS(1801),
+ [anon_sym_PIPE_EQ] = ACTIONS(1801),
+ [anon_sym_LPAREN] = ACTIONS(1801),
+ [anon_sym_RPAREN] = ACTIONS(1801),
+ [anon_sym_LBRACE] = ACTIONS(1801),
+ [anon_sym_RBRACE] = ACTIONS(1801),
+ [anon_sym_else] = ACTIONS(1801),
+ [anon_sym_DOT_DOT] = ACTIONS(1801),
+ [anon_sym_PIPE] = ACTIONS(1803),
+ [anon_sym_STAR] = ACTIONS(1803),
+ [anon_sym_align] = ACTIONS(1801),
+ [anon_sym_addrspace] = ACTIONS(1801),
+ [anon_sym_linksection] = ACTIONS(1801),
+ [anon_sym_LBRACK] = ACTIONS(1801),
+ [anon_sym_RBRACK] = ACTIONS(1801),
+ [anon_sym_BANG] = ACTIONS(1739),
+ [anon_sym_DASH] = ACTIONS(1803),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1803),
+ [anon_sym_AMP] = ACTIONS(1803),
+ [anon_sym_or] = ACTIONS(1803),
+ [anon_sym_and] = ACTIONS(1801),
+ [anon_sym_EQ_EQ] = ACTIONS(1801),
+ [anon_sym_BANG_EQ] = ACTIONS(1801),
+ [anon_sym_GT] = ACTIONS(1803),
+ [anon_sym_GT_EQ] = ACTIONS(1801),
+ [anon_sym_LT_EQ] = ACTIONS(1801),
+ [anon_sym_LT] = ACTIONS(1803),
+ [anon_sym_CARET] = ACTIONS(1803),
+ [anon_sym_orelse] = ACTIONS(1801),
+ [anon_sym_LT_LT] = ACTIONS(1803),
+ [anon_sym_GT_GT] = ACTIONS(1803),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1803),
+ [anon_sym_PLUS] = ACTIONS(1803),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1801),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1803),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1803),
+ [anon_sym_DASH_PIPE] = ACTIONS(1803),
+ [anon_sym_SLASH] = ACTIONS(1803),
+ [anon_sym_PERCENT] = ACTIONS(1803),
+ [anon_sym_STAR_STAR] = ACTIONS(1801),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1803),
+ [anon_sym_STAR_PIPE] = ACTIONS(1803),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1801),
+ [anon_sym_catch] = ACTIONS(1801),
+ [anon_sym_EQ_GT] = ACTIONS(1801),
+ [anon_sym_DOT] = ACTIONS(1803),
+ [anon_sym_DOT_STAR] = ACTIONS(1801),
+ [anon_sym_DOT_QMARK] = ACTIONS(1801),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(917)] = {
+ [ts_builtin_sym_end] = ACTIONS(1623),
+ [anon_sym_COMMA] = ACTIONS(1623),
+ [anon_sym_EQ] = ACTIONS(1805),
+ [anon_sym_SEMI] = ACTIONS(1623),
+ [anon_sym_STAR_EQ] = ACTIONS(1808),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1808),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1808),
+ [anon_sym_SLASH_EQ] = ACTIONS(1808),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1808),
+ [anon_sym_PLUS_EQ] = ACTIONS(1808),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1808),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1808),
+ [anon_sym_DASH_EQ] = ACTIONS(1808),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1808),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1808),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1808),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1808),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1808),
+ [anon_sym_AMP_EQ] = ACTIONS(1808),
+ [anon_sym_CARET_EQ] = ACTIONS(1808),
+ [anon_sym_PIPE_EQ] = ACTIONS(1808),
+ [anon_sym_LPAREN] = ACTIONS(1808),
+ [anon_sym_RPAREN] = ACTIONS(1623),
+ [anon_sym_LBRACE] = ACTIONS(1623),
+ [anon_sym_RBRACE] = ACTIONS(1623),
+ [anon_sym_else] = ACTIONS(1623),
+ [anon_sym_DOT_DOT] = ACTIONS(1808),
+ [anon_sym_PIPE] = ACTIONS(1805),
+ [anon_sym_STAR] = ACTIONS(1805),
+ [anon_sym_align] = ACTIONS(1623),
+ [anon_sym_addrspace] = ACTIONS(1623),
+ [anon_sym_linksection] = ACTIONS(1623),
+ [anon_sym_LBRACK] = ACTIONS(1808),
+ [anon_sym_RBRACK] = ACTIONS(1623),
+ [anon_sym_BANG] = ACTIONS(1739),
+ [anon_sym_DASH] = ACTIONS(1805),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1805),
+ [anon_sym_AMP] = ACTIONS(1805),
+ [anon_sym_or] = ACTIONS(1805),
+ [anon_sym_and] = ACTIONS(1808),
+ [anon_sym_EQ_EQ] = ACTIONS(1808),
+ [anon_sym_BANG_EQ] = ACTIONS(1808),
+ [anon_sym_GT] = ACTIONS(1805),
+ [anon_sym_GT_EQ] = ACTIONS(1808),
+ [anon_sym_LT_EQ] = ACTIONS(1808),
+ [anon_sym_LT] = ACTIONS(1805),
+ [anon_sym_CARET] = ACTIONS(1805),
+ [anon_sym_orelse] = ACTIONS(1808),
+ [anon_sym_LT_LT] = ACTIONS(1805),
+ [anon_sym_GT_GT] = ACTIONS(1805),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1805),
+ [anon_sym_PLUS] = ACTIONS(1805),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1808),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1805),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1805),
+ [anon_sym_DASH_PIPE] = ACTIONS(1805),
+ [anon_sym_SLASH] = ACTIONS(1805),
+ [anon_sym_PERCENT] = ACTIONS(1805),
+ [anon_sym_STAR_STAR] = ACTIONS(1808),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1805),
+ [anon_sym_STAR_PIPE] = ACTIONS(1805),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1808),
+ [anon_sym_catch] = ACTIONS(1808),
+ [anon_sym_EQ_GT] = ACTIONS(1623),
+ [anon_sym_DOT] = ACTIONS(1805),
+ [anon_sym_DOT_STAR] = ACTIONS(1808),
+ [anon_sym_DOT_QMARK] = ACTIONS(1808),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(918)] = {
+ [ts_builtin_sym_end] = ACTIONS(1811),
+ [anon_sym_COMMA] = ACTIONS(1811),
+ [anon_sym_EQ] = ACTIONS(1813),
+ [anon_sym_SEMI] = ACTIONS(1811),
+ [anon_sym_STAR_EQ] = ACTIONS(1816),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1816),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1816),
+ [anon_sym_SLASH_EQ] = ACTIONS(1816),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1816),
+ [anon_sym_PLUS_EQ] = ACTIONS(1816),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1816),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1816),
+ [anon_sym_DASH_EQ] = ACTIONS(1816),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1816),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1816),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1816),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1816),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1816),
+ [anon_sym_AMP_EQ] = ACTIONS(1816),
+ [anon_sym_CARET_EQ] = ACTIONS(1816),
+ [anon_sym_PIPE_EQ] = ACTIONS(1816),
+ [anon_sym_LPAREN] = ACTIONS(1816),
+ [anon_sym_RPAREN] = ACTIONS(1811),
+ [anon_sym_LBRACE] = ACTIONS(1811),
+ [anon_sym_RBRACE] = ACTIONS(1811),
+ [anon_sym_else] = ACTIONS(1819),
+ [anon_sym_DOT_DOT] = ACTIONS(1816),
+ [anon_sym_PIPE] = ACTIONS(1813),
+ [anon_sym_STAR] = ACTIONS(1813),
+ [anon_sym_align] = ACTIONS(1811),
+ [anon_sym_addrspace] = ACTIONS(1811),
+ [anon_sym_linksection] = ACTIONS(1811),
+ [anon_sym_LBRACK] = ACTIONS(1816),
+ [anon_sym_RBRACK] = ACTIONS(1811),
+ [anon_sym_BANG] = ACTIONS(1739),
+ [anon_sym_DASH] = ACTIONS(1813),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1813),
+ [anon_sym_AMP] = ACTIONS(1813),
+ [anon_sym_or] = ACTIONS(1813),
+ [anon_sym_and] = ACTIONS(1816),
+ [anon_sym_EQ_EQ] = ACTIONS(1816),
+ [anon_sym_BANG_EQ] = ACTIONS(1816),
+ [anon_sym_GT] = ACTIONS(1813),
+ [anon_sym_GT_EQ] = ACTIONS(1816),
+ [anon_sym_LT_EQ] = ACTIONS(1816),
+ [anon_sym_LT] = ACTIONS(1813),
+ [anon_sym_CARET] = ACTIONS(1813),
+ [anon_sym_orelse] = ACTIONS(1816),
+ [anon_sym_LT_LT] = ACTIONS(1813),
+ [anon_sym_GT_GT] = ACTIONS(1813),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1813),
+ [anon_sym_PLUS] = ACTIONS(1813),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1816),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1813),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1813),
+ [anon_sym_DASH_PIPE] = ACTIONS(1813),
+ [anon_sym_SLASH] = ACTIONS(1813),
+ [anon_sym_PERCENT] = ACTIONS(1813),
+ [anon_sym_STAR_STAR] = ACTIONS(1816),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1813),
+ [anon_sym_STAR_PIPE] = ACTIONS(1813),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1816),
+ [anon_sym_catch] = ACTIONS(1816),
+ [anon_sym_EQ_GT] = ACTIONS(1811),
+ [anon_sym_DOT] = ACTIONS(1813),
+ [anon_sym_DOT_STAR] = ACTIONS(1816),
+ [anon_sym_DOT_QMARK] = ACTIONS(1816),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(919)] = {
+ [ts_builtin_sym_end] = ACTIONS(1421),
+ [anon_sym_COMMA] = ACTIONS(1421),
+ [anon_sym_EQ] = ACTIONS(1821),
+ [anon_sym_SEMI] = ACTIONS(1421),
+ [anon_sym_STAR_EQ] = ACTIONS(1824),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1824),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1824),
+ [anon_sym_SLASH_EQ] = ACTIONS(1824),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1824),
+ [anon_sym_PLUS_EQ] = ACTIONS(1824),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1824),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1824),
+ [anon_sym_DASH_EQ] = ACTIONS(1824),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1824),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1824),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1824),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1824),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1824),
+ [anon_sym_AMP_EQ] = ACTIONS(1824),
+ [anon_sym_CARET_EQ] = ACTIONS(1824),
+ [anon_sym_PIPE_EQ] = ACTIONS(1824),
+ [anon_sym_LPAREN] = ACTIONS(1824),
+ [anon_sym_RPAREN] = ACTIONS(1421),
+ [anon_sym_LBRACE] = ACTIONS(1421),
+ [anon_sym_RBRACE] = ACTIONS(1421),
+ [anon_sym_else] = ACTIONS(1421),
+ [anon_sym_DOT_DOT] = ACTIONS(1824),
+ [anon_sym_PIPE] = ACTIONS(1821),
+ [anon_sym_STAR] = ACTIONS(1821),
+ [anon_sym_align] = ACTIONS(1421),
+ [anon_sym_addrspace] = ACTIONS(1421),
+ [anon_sym_linksection] = ACTIONS(1421),
+ [anon_sym_LBRACK] = ACTIONS(1824),
+ [anon_sym_RBRACK] = ACTIONS(1421),
+ [anon_sym_BANG] = ACTIONS(1739),
+ [anon_sym_DASH] = ACTIONS(1821),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1821),
+ [anon_sym_AMP] = ACTIONS(1821),
+ [anon_sym_or] = ACTIONS(1821),
+ [anon_sym_and] = ACTIONS(1824),
+ [anon_sym_EQ_EQ] = ACTIONS(1824),
+ [anon_sym_BANG_EQ] = ACTIONS(1824),
+ [anon_sym_GT] = ACTIONS(1821),
+ [anon_sym_GT_EQ] = ACTIONS(1824),
+ [anon_sym_LT_EQ] = ACTIONS(1824),
+ [anon_sym_LT] = ACTIONS(1821),
+ [anon_sym_CARET] = ACTIONS(1821),
+ [anon_sym_orelse] = ACTIONS(1824),
+ [anon_sym_LT_LT] = ACTIONS(1821),
+ [anon_sym_GT_GT] = ACTIONS(1821),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1821),
+ [anon_sym_PLUS] = ACTIONS(1821),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1824),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1821),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1821),
+ [anon_sym_DASH_PIPE] = ACTIONS(1821),
+ [anon_sym_SLASH] = ACTIONS(1821),
+ [anon_sym_PERCENT] = ACTIONS(1821),
+ [anon_sym_STAR_STAR] = ACTIONS(1824),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1821),
+ [anon_sym_STAR_PIPE] = ACTIONS(1821),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1824),
+ [anon_sym_catch] = ACTIONS(1824),
+ [anon_sym_EQ_GT] = ACTIONS(1421),
+ [anon_sym_DOT] = ACTIONS(1821),
+ [anon_sym_DOT_STAR] = ACTIONS(1824),
+ [anon_sym_DOT_QMARK] = ACTIONS(1824),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(920)] = {
+ [ts_builtin_sym_end] = ACTIONS(1827),
+ [anon_sym_COMMA] = ACTIONS(1827),
+ [anon_sym_EQ] = ACTIONS(1829),
+ [anon_sym_SEMI] = ACTIONS(1827),
+ [anon_sym_STAR_EQ] = ACTIONS(1827),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1827),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1827),
+ [anon_sym_SLASH_EQ] = ACTIONS(1827),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1827),
+ [anon_sym_PLUS_EQ] = ACTIONS(1827),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1827),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1827),
+ [anon_sym_DASH_EQ] = ACTIONS(1827),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1827),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1827),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1827),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1827),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1827),
+ [anon_sym_AMP_EQ] = ACTIONS(1827),
+ [anon_sym_CARET_EQ] = ACTIONS(1827),
+ [anon_sym_PIPE_EQ] = ACTIONS(1827),
+ [anon_sym_LPAREN] = ACTIONS(1827),
+ [anon_sym_RPAREN] = ACTIONS(1827),
+ [anon_sym_LBRACE] = ACTIONS(1827),
+ [anon_sym_RBRACE] = ACTIONS(1827),
+ [anon_sym_else] = ACTIONS(1827),
+ [anon_sym_DOT_DOT] = ACTIONS(1827),
+ [anon_sym_PIPE] = ACTIONS(1829),
+ [anon_sym_STAR] = ACTIONS(1829),
+ [anon_sym_align] = ACTIONS(1827),
+ [anon_sym_addrspace] = ACTIONS(1827),
+ [anon_sym_linksection] = ACTIONS(1827),
+ [anon_sym_LBRACK] = ACTIONS(1827),
+ [anon_sym_RBRACK] = ACTIONS(1827),
+ [anon_sym_BANG] = ACTIONS(1739),
+ [anon_sym_DASH] = ACTIONS(1829),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1829),
+ [anon_sym_AMP] = ACTIONS(1829),
+ [anon_sym_or] = ACTIONS(1829),
+ [anon_sym_and] = ACTIONS(1827),
+ [anon_sym_EQ_EQ] = ACTIONS(1827),
+ [anon_sym_BANG_EQ] = ACTIONS(1827),
+ [anon_sym_GT] = ACTIONS(1829),
+ [anon_sym_GT_EQ] = ACTIONS(1827),
+ [anon_sym_LT_EQ] = ACTIONS(1827),
+ [anon_sym_LT] = ACTIONS(1829),
+ [anon_sym_CARET] = ACTIONS(1829),
+ [anon_sym_orelse] = ACTIONS(1827),
+ [anon_sym_LT_LT] = ACTIONS(1829),
+ [anon_sym_GT_GT] = ACTIONS(1829),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1829),
+ [anon_sym_PLUS] = ACTIONS(1829),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1827),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1829),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1829),
+ [anon_sym_DASH_PIPE] = ACTIONS(1829),
+ [anon_sym_SLASH] = ACTIONS(1829),
+ [anon_sym_PERCENT] = ACTIONS(1829),
+ [anon_sym_STAR_STAR] = ACTIONS(1827),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1829),
+ [anon_sym_STAR_PIPE] = ACTIONS(1829),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1827),
+ [anon_sym_catch] = ACTIONS(1827),
+ [anon_sym_EQ_GT] = ACTIONS(1827),
+ [anon_sym_DOT] = ACTIONS(1829),
+ [anon_sym_DOT_STAR] = ACTIONS(1827),
+ [anon_sym_DOT_QMARK] = ACTIONS(1827),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(921)] = {
+ [ts_builtin_sym_end] = ACTIONS(1831),
+ [anon_sym_COMMA] = ACTIONS(1831),
+ [anon_sym_EQ] = ACTIONS(1833),
+ [anon_sym_SEMI] = ACTIONS(1831),
+ [anon_sym_STAR_EQ] = ACTIONS(1836),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1836),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1836),
+ [anon_sym_SLASH_EQ] = ACTIONS(1836),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1836),
+ [anon_sym_PLUS_EQ] = ACTIONS(1836),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1836),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1836),
+ [anon_sym_DASH_EQ] = ACTIONS(1836),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1836),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1836),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1836),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1836),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1836),
+ [anon_sym_AMP_EQ] = ACTIONS(1836),
+ [anon_sym_CARET_EQ] = ACTIONS(1836),
+ [anon_sym_PIPE_EQ] = ACTIONS(1836),
+ [anon_sym_LPAREN] = ACTIONS(1836),
+ [anon_sym_RPAREN] = ACTIONS(1831),
+ [anon_sym_LBRACE] = ACTIONS(1831),
+ [anon_sym_RBRACE] = ACTIONS(1831),
+ [anon_sym_else] = ACTIONS(1831),
+ [anon_sym_DOT_DOT] = ACTIONS(1836),
+ [anon_sym_PIPE] = ACTIONS(1833),
+ [anon_sym_STAR] = ACTIONS(1833),
+ [anon_sym_align] = ACTIONS(1831),
+ [anon_sym_addrspace] = ACTIONS(1831),
+ [anon_sym_linksection] = ACTIONS(1831),
+ [anon_sym_LBRACK] = ACTIONS(1836),
+ [anon_sym_RBRACK] = ACTIONS(1831),
+ [anon_sym_BANG] = ACTIONS(1739),
+ [anon_sym_DASH] = ACTIONS(1833),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1833),
+ [anon_sym_AMP] = ACTIONS(1833),
+ [anon_sym_or] = ACTIONS(1833),
+ [anon_sym_and] = ACTIONS(1836),
+ [anon_sym_EQ_EQ] = ACTIONS(1836),
+ [anon_sym_BANG_EQ] = ACTIONS(1836),
+ [anon_sym_GT] = ACTIONS(1833),
+ [anon_sym_GT_EQ] = ACTIONS(1836),
+ [anon_sym_LT_EQ] = ACTIONS(1836),
+ [anon_sym_LT] = ACTIONS(1833),
+ [anon_sym_CARET] = ACTIONS(1833),
+ [anon_sym_orelse] = ACTIONS(1836),
+ [anon_sym_LT_LT] = ACTIONS(1833),
+ [anon_sym_GT_GT] = ACTIONS(1833),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1833),
+ [anon_sym_PLUS] = ACTIONS(1833),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1836),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1833),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1833),
+ [anon_sym_DASH_PIPE] = ACTIONS(1833),
+ [anon_sym_SLASH] = ACTIONS(1833),
+ [anon_sym_PERCENT] = ACTIONS(1833),
+ [anon_sym_STAR_STAR] = ACTIONS(1836),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1833),
+ [anon_sym_STAR_PIPE] = ACTIONS(1833),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1836),
+ [anon_sym_catch] = ACTIONS(1836),
+ [anon_sym_EQ_GT] = ACTIONS(1831),
+ [anon_sym_DOT] = ACTIONS(1833),
+ [anon_sym_DOT_STAR] = ACTIONS(1836),
+ [anon_sym_DOT_QMARK] = ACTIONS(1836),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(922)] = {
+ [ts_builtin_sym_end] = ACTIONS(1651),
+ [anon_sym_COMMA] = ACTIONS(1651),
+ [anon_sym_EQ] = ACTIONS(1653),
+ [anon_sym_SEMI] = ACTIONS(1651),
+ [anon_sym_STAR_EQ] = ACTIONS(1651),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1651),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1651),
+ [anon_sym_SLASH_EQ] = ACTIONS(1651),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1651),
+ [anon_sym_PLUS_EQ] = ACTIONS(1651),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1651),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1651),
+ [anon_sym_DASH_EQ] = ACTIONS(1651),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1651),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1651),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1651),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1651),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1651),
+ [anon_sym_AMP_EQ] = ACTIONS(1651),
+ [anon_sym_CARET_EQ] = ACTIONS(1651),
+ [anon_sym_PIPE_EQ] = ACTIONS(1651),
+ [anon_sym_LPAREN] = ACTIONS(1651),
+ [anon_sym_RPAREN] = ACTIONS(1651),
+ [anon_sym_LBRACE] = ACTIONS(1651),
+ [anon_sym_RBRACE] = ACTIONS(1651),
+ [anon_sym_else] = ACTIONS(1651),
+ [anon_sym_DOT_DOT] = ACTIONS(1651),
+ [anon_sym_PIPE] = ACTIONS(1653),
+ [anon_sym_STAR] = ACTIONS(1653),
+ [anon_sym_align] = ACTIONS(1651),
+ [anon_sym_addrspace] = ACTIONS(1651),
+ [anon_sym_linksection] = ACTIONS(1651),
+ [anon_sym_LBRACK] = ACTIONS(1651),
+ [anon_sym_RBRACK] = ACTIONS(1651),
+ [anon_sym_BANG] = ACTIONS(1739),
+ [anon_sym_DASH] = ACTIONS(1653),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1653),
+ [anon_sym_AMP] = ACTIONS(1653),
+ [anon_sym_or] = ACTIONS(1653),
+ [anon_sym_and] = ACTIONS(1651),
+ [anon_sym_EQ_EQ] = ACTIONS(1651),
+ [anon_sym_BANG_EQ] = ACTIONS(1651),
+ [anon_sym_GT] = ACTIONS(1653),
+ [anon_sym_GT_EQ] = ACTIONS(1651),
+ [anon_sym_LT_EQ] = ACTIONS(1651),
+ [anon_sym_LT] = ACTIONS(1653),
+ [anon_sym_CARET] = ACTIONS(1653),
+ [anon_sym_orelse] = ACTIONS(1651),
+ [anon_sym_LT_LT] = ACTIONS(1653),
+ [anon_sym_GT_GT] = ACTIONS(1653),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1653),
+ [anon_sym_PLUS] = ACTIONS(1653),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1651),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1653),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1653),
+ [anon_sym_DASH_PIPE] = ACTIONS(1653),
+ [anon_sym_SLASH] = ACTIONS(1653),
+ [anon_sym_PERCENT] = ACTIONS(1653),
+ [anon_sym_STAR_STAR] = ACTIONS(1651),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1653),
+ [anon_sym_STAR_PIPE] = ACTIONS(1653),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1651),
+ [anon_sym_catch] = ACTIONS(1651),
+ [anon_sym_EQ_GT] = ACTIONS(1651),
+ [anon_sym_DOT] = ACTIONS(1653),
+ [anon_sym_DOT_STAR] = ACTIONS(1651),
+ [anon_sym_DOT_QMARK] = ACTIONS(1651),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(923)] = {
+ [ts_builtin_sym_end] = ACTIONS(1401),
+ [anon_sym_COMMA] = ACTIONS(1401),
+ [anon_sym_EQ] = ACTIONS(1839),
+ [anon_sym_SEMI] = ACTIONS(1401),
+ [anon_sym_STAR_EQ] = ACTIONS(1842),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1842),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1842),
+ [anon_sym_SLASH_EQ] = ACTIONS(1842),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1842),
+ [anon_sym_PLUS_EQ] = ACTIONS(1842),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1842),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1842),
+ [anon_sym_DASH_EQ] = ACTIONS(1842),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1842),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1842),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1842),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1842),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1842),
+ [anon_sym_AMP_EQ] = ACTIONS(1842),
+ [anon_sym_CARET_EQ] = ACTIONS(1842),
+ [anon_sym_PIPE_EQ] = ACTIONS(1842),
+ [anon_sym_LPAREN] = ACTIONS(1842),
+ [anon_sym_RPAREN] = ACTIONS(1401),
+ [anon_sym_LBRACE] = ACTIONS(1401),
+ [anon_sym_RBRACE] = ACTIONS(1401),
+ [anon_sym_else] = ACTIONS(1401),
+ [anon_sym_DOT_DOT] = ACTIONS(1842),
+ [anon_sym_PIPE] = ACTIONS(1839),
+ [anon_sym_STAR] = ACTIONS(1839),
+ [anon_sym_align] = ACTIONS(1401),
+ [anon_sym_addrspace] = ACTIONS(1401),
+ [anon_sym_linksection] = ACTIONS(1401),
+ [anon_sym_LBRACK] = ACTIONS(1842),
+ [anon_sym_RBRACK] = ACTIONS(1401),
+ [anon_sym_BANG] = ACTIONS(1739),
+ [anon_sym_DASH] = ACTIONS(1839),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1839),
+ [anon_sym_AMP] = ACTIONS(1839),
+ [anon_sym_or] = ACTIONS(1839),
+ [anon_sym_and] = ACTIONS(1842),
+ [anon_sym_EQ_EQ] = ACTIONS(1842),
+ [anon_sym_BANG_EQ] = ACTIONS(1842),
+ [anon_sym_GT] = ACTIONS(1839),
+ [anon_sym_GT_EQ] = ACTIONS(1842),
+ [anon_sym_LT_EQ] = ACTIONS(1842),
+ [anon_sym_LT] = ACTIONS(1839),
+ [anon_sym_CARET] = ACTIONS(1839),
+ [anon_sym_orelse] = ACTIONS(1842),
+ [anon_sym_LT_LT] = ACTIONS(1839),
+ [anon_sym_GT_GT] = ACTIONS(1839),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1839),
+ [anon_sym_PLUS] = ACTIONS(1839),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1842),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1839),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1839),
+ [anon_sym_DASH_PIPE] = ACTIONS(1839),
+ [anon_sym_SLASH] = ACTIONS(1839),
+ [anon_sym_PERCENT] = ACTIONS(1839),
+ [anon_sym_STAR_STAR] = ACTIONS(1842),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1839),
+ [anon_sym_STAR_PIPE] = ACTIONS(1839),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1842),
+ [anon_sym_catch] = ACTIONS(1842),
+ [anon_sym_EQ_GT] = ACTIONS(1401),
+ [anon_sym_DOT] = ACTIONS(1839),
+ [anon_sym_DOT_STAR] = ACTIONS(1842),
+ [anon_sym_DOT_QMARK] = ACTIONS(1842),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(924)] = {
+ [ts_builtin_sym_end] = ACTIONS(1373),
+ [anon_sym_COMMA] = ACTIONS(1373),
+ [anon_sym_EQ] = ACTIONS(1845),
+ [anon_sym_SEMI] = ACTIONS(1373),
+ [anon_sym_STAR_EQ] = ACTIONS(1848),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1848),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1848),
+ [anon_sym_SLASH_EQ] = ACTIONS(1848),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1848),
+ [anon_sym_PLUS_EQ] = ACTIONS(1848),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1848),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1848),
+ [anon_sym_DASH_EQ] = ACTIONS(1848),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1848),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1848),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1848),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1848),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1848),
+ [anon_sym_AMP_EQ] = ACTIONS(1848),
+ [anon_sym_CARET_EQ] = ACTIONS(1848),
+ [anon_sym_PIPE_EQ] = ACTIONS(1848),
+ [anon_sym_LPAREN] = ACTIONS(1848),
+ [anon_sym_RPAREN] = ACTIONS(1373),
+ [anon_sym_LBRACE] = ACTIONS(1373),
+ [anon_sym_RBRACE] = ACTIONS(1373),
+ [anon_sym_else] = ACTIONS(1373),
+ [anon_sym_DOT_DOT] = ACTIONS(1848),
+ [anon_sym_PIPE] = ACTIONS(1845),
+ [anon_sym_STAR] = ACTIONS(1845),
+ [anon_sym_align] = ACTIONS(1373),
+ [anon_sym_addrspace] = ACTIONS(1373),
+ [anon_sym_linksection] = ACTIONS(1373),
+ [anon_sym_LBRACK] = ACTIONS(1848),
+ [anon_sym_RBRACK] = ACTIONS(1373),
+ [anon_sym_BANG] = ACTIONS(1739),
+ [anon_sym_DASH] = ACTIONS(1845),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1845),
+ [anon_sym_AMP] = ACTIONS(1845),
+ [anon_sym_or] = ACTIONS(1845),
+ [anon_sym_and] = ACTIONS(1848),
+ [anon_sym_EQ_EQ] = ACTIONS(1848),
+ [anon_sym_BANG_EQ] = ACTIONS(1848),
+ [anon_sym_GT] = ACTIONS(1845),
+ [anon_sym_GT_EQ] = ACTIONS(1848),
+ [anon_sym_LT_EQ] = ACTIONS(1848),
+ [anon_sym_LT] = ACTIONS(1845),
+ [anon_sym_CARET] = ACTIONS(1845),
+ [anon_sym_orelse] = ACTIONS(1848),
+ [anon_sym_LT_LT] = ACTIONS(1845),
+ [anon_sym_GT_GT] = ACTIONS(1845),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1845),
+ [anon_sym_PLUS] = ACTIONS(1845),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1848),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1845),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1845),
+ [anon_sym_DASH_PIPE] = ACTIONS(1845),
+ [anon_sym_SLASH] = ACTIONS(1845),
+ [anon_sym_PERCENT] = ACTIONS(1845),
+ [anon_sym_STAR_STAR] = ACTIONS(1848),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1845),
+ [anon_sym_STAR_PIPE] = ACTIONS(1845),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1848),
+ [anon_sym_catch] = ACTIONS(1848),
+ [anon_sym_EQ_GT] = ACTIONS(1373),
+ [anon_sym_DOT] = ACTIONS(1845),
+ [anon_sym_DOT_STAR] = ACTIONS(1848),
+ [anon_sym_DOT_QMARK] = ACTIONS(1848),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(925)] = {
+ [ts_builtin_sym_end] = ACTIONS(1851),
+ [anon_sym_COMMA] = ACTIONS(1851),
+ [anon_sym_EQ] = ACTIONS(1853),
+ [anon_sym_SEMI] = ACTIONS(1851),
+ [anon_sym_STAR_EQ] = ACTIONS(1851),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1851),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1851),
+ [anon_sym_SLASH_EQ] = ACTIONS(1851),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1851),
+ [anon_sym_PLUS_EQ] = ACTIONS(1851),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1851),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1851),
+ [anon_sym_DASH_EQ] = ACTIONS(1851),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1851),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1851),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1851),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1851),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1851),
+ [anon_sym_AMP_EQ] = ACTIONS(1851),
+ [anon_sym_CARET_EQ] = ACTIONS(1851),
+ [anon_sym_PIPE_EQ] = ACTIONS(1851),
+ [anon_sym_LPAREN] = ACTIONS(1851),
+ [anon_sym_RPAREN] = ACTIONS(1851),
+ [anon_sym_LBRACE] = ACTIONS(1851),
+ [anon_sym_RBRACE] = ACTIONS(1851),
+ [anon_sym_else] = ACTIONS(1851),
+ [anon_sym_DOT_DOT] = ACTIONS(1851),
+ [anon_sym_PIPE] = ACTIONS(1853),
+ [anon_sym_STAR] = ACTIONS(1853),
+ [anon_sym_align] = ACTIONS(1851),
+ [anon_sym_addrspace] = ACTIONS(1851),
+ [anon_sym_linksection] = ACTIONS(1851),
+ [anon_sym_LBRACK] = ACTIONS(1851),
+ [anon_sym_RBRACK] = ACTIONS(1851),
+ [anon_sym_BANG] = ACTIONS(1739),
+ [anon_sym_DASH] = ACTIONS(1853),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1853),
+ [anon_sym_AMP] = ACTIONS(1853),
+ [anon_sym_or] = ACTIONS(1853),
+ [anon_sym_and] = ACTIONS(1851),
+ [anon_sym_EQ_EQ] = ACTIONS(1851),
+ [anon_sym_BANG_EQ] = ACTIONS(1851),
+ [anon_sym_GT] = ACTIONS(1853),
+ [anon_sym_GT_EQ] = ACTIONS(1851),
+ [anon_sym_LT_EQ] = ACTIONS(1851),
+ [anon_sym_LT] = ACTIONS(1853),
+ [anon_sym_CARET] = ACTIONS(1853),
+ [anon_sym_orelse] = ACTIONS(1851),
+ [anon_sym_LT_LT] = ACTIONS(1853),
+ [anon_sym_GT_GT] = ACTIONS(1853),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1853),
+ [anon_sym_PLUS] = ACTIONS(1853),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1851),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1853),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1853),
+ [anon_sym_DASH_PIPE] = ACTIONS(1853),
+ [anon_sym_SLASH] = ACTIONS(1853),
+ [anon_sym_PERCENT] = ACTIONS(1853),
+ [anon_sym_STAR_STAR] = ACTIONS(1851),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1853),
+ [anon_sym_STAR_PIPE] = ACTIONS(1853),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1851),
+ [anon_sym_catch] = ACTIONS(1851),
+ [anon_sym_EQ_GT] = ACTIONS(1851),
+ [anon_sym_DOT] = ACTIONS(1853),
+ [anon_sym_DOT_STAR] = ACTIONS(1851),
+ [anon_sym_DOT_QMARK] = ACTIONS(1851),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(926)] = {
+ [ts_builtin_sym_end] = ACTIONS(1855),
+ [anon_sym_COMMA] = ACTIONS(1855),
+ [anon_sym_EQ] = ACTIONS(1857),
+ [anon_sym_SEMI] = ACTIONS(1855),
+ [anon_sym_STAR_EQ] = ACTIONS(1855),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1855),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1855),
+ [anon_sym_SLASH_EQ] = ACTIONS(1855),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1855),
+ [anon_sym_PLUS_EQ] = ACTIONS(1855),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1855),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1855),
+ [anon_sym_DASH_EQ] = ACTIONS(1855),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1855),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1855),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1855),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1855),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1855),
+ [anon_sym_AMP_EQ] = ACTIONS(1855),
+ [anon_sym_CARET_EQ] = ACTIONS(1855),
+ [anon_sym_PIPE_EQ] = ACTIONS(1855),
+ [anon_sym_LPAREN] = ACTIONS(1855),
+ [anon_sym_RPAREN] = ACTIONS(1855),
+ [anon_sym_LBRACE] = ACTIONS(1855),
+ [anon_sym_RBRACE] = ACTIONS(1855),
+ [anon_sym_else] = ACTIONS(1855),
+ [anon_sym_DOT_DOT] = ACTIONS(1855),
+ [anon_sym_PIPE] = ACTIONS(1857),
+ [anon_sym_STAR] = ACTIONS(1857),
+ [anon_sym_align] = ACTIONS(1855),
+ [anon_sym_addrspace] = ACTIONS(1855),
+ [anon_sym_linksection] = ACTIONS(1855),
+ [anon_sym_LBRACK] = ACTIONS(1855),
+ [anon_sym_RBRACK] = ACTIONS(1855),
+ [anon_sym_BANG] = ACTIONS(1739),
+ [anon_sym_DASH] = ACTIONS(1857),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1857),
+ [anon_sym_AMP] = ACTIONS(1857),
+ [anon_sym_or] = ACTIONS(1857),
+ [anon_sym_and] = ACTIONS(1855),
+ [anon_sym_EQ_EQ] = ACTIONS(1855),
+ [anon_sym_BANG_EQ] = ACTIONS(1855),
+ [anon_sym_GT] = ACTIONS(1857),
+ [anon_sym_GT_EQ] = ACTIONS(1855),
+ [anon_sym_LT_EQ] = ACTIONS(1855),
+ [anon_sym_LT] = ACTIONS(1857),
+ [anon_sym_CARET] = ACTIONS(1857),
+ [anon_sym_orelse] = ACTIONS(1855),
+ [anon_sym_LT_LT] = ACTIONS(1857),
+ [anon_sym_GT_GT] = ACTIONS(1857),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1857),
+ [anon_sym_PLUS] = ACTIONS(1857),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1855),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1857),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1857),
+ [anon_sym_DASH_PIPE] = ACTIONS(1857),
+ [anon_sym_SLASH] = ACTIONS(1857),
+ [anon_sym_PERCENT] = ACTIONS(1857),
+ [anon_sym_STAR_STAR] = ACTIONS(1855),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1857),
+ [anon_sym_STAR_PIPE] = ACTIONS(1857),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1855),
+ [anon_sym_catch] = ACTIONS(1855),
+ [anon_sym_EQ_GT] = ACTIONS(1855),
+ [anon_sym_DOT] = ACTIONS(1857),
+ [anon_sym_DOT_STAR] = ACTIONS(1855),
+ [anon_sym_DOT_QMARK] = ACTIONS(1855),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(927)] = {
+ [ts_builtin_sym_end] = ACTIONS(1381),
+ [anon_sym_COMMA] = ACTIONS(1381),
+ [anon_sym_EQ] = ACTIONS(1859),
+ [anon_sym_SEMI] = ACTIONS(1381),
+ [anon_sym_STAR_EQ] = ACTIONS(1862),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1862),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1862),
+ [anon_sym_SLASH_EQ] = ACTIONS(1862),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1862),
+ [anon_sym_PLUS_EQ] = ACTIONS(1862),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1862),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1862),
+ [anon_sym_DASH_EQ] = ACTIONS(1862),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1862),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1862),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1862),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1862),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1862),
+ [anon_sym_AMP_EQ] = ACTIONS(1862),
+ [anon_sym_CARET_EQ] = ACTIONS(1862),
+ [anon_sym_PIPE_EQ] = ACTIONS(1862),
+ [anon_sym_LPAREN] = ACTIONS(1862),
+ [anon_sym_RPAREN] = ACTIONS(1381),
+ [anon_sym_LBRACE] = ACTIONS(1381),
+ [anon_sym_RBRACE] = ACTIONS(1381),
+ [anon_sym_else] = ACTIONS(1381),
+ [anon_sym_DOT_DOT] = ACTIONS(1862),
+ [anon_sym_PIPE] = ACTIONS(1859),
+ [anon_sym_STAR] = ACTIONS(1859),
+ [anon_sym_align] = ACTIONS(1381),
+ [anon_sym_addrspace] = ACTIONS(1381),
+ [anon_sym_linksection] = ACTIONS(1381),
+ [anon_sym_LBRACK] = ACTIONS(1862),
+ [anon_sym_RBRACK] = ACTIONS(1381),
+ [anon_sym_BANG] = ACTIONS(1739),
+ [anon_sym_DASH] = ACTIONS(1859),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1859),
+ [anon_sym_AMP] = ACTIONS(1859),
+ [anon_sym_or] = ACTIONS(1859),
+ [anon_sym_and] = ACTIONS(1862),
+ [anon_sym_EQ_EQ] = ACTIONS(1862),
+ [anon_sym_BANG_EQ] = ACTIONS(1862),
+ [anon_sym_GT] = ACTIONS(1859),
+ [anon_sym_GT_EQ] = ACTIONS(1862),
+ [anon_sym_LT_EQ] = ACTIONS(1862),
+ [anon_sym_LT] = ACTIONS(1859),
+ [anon_sym_CARET] = ACTIONS(1859),
+ [anon_sym_orelse] = ACTIONS(1862),
+ [anon_sym_LT_LT] = ACTIONS(1859),
+ [anon_sym_GT_GT] = ACTIONS(1859),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1859),
+ [anon_sym_PLUS] = ACTIONS(1859),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1862),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1859),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1859),
+ [anon_sym_DASH_PIPE] = ACTIONS(1859),
+ [anon_sym_SLASH] = ACTIONS(1859),
+ [anon_sym_PERCENT] = ACTIONS(1859),
+ [anon_sym_STAR_STAR] = ACTIONS(1862),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1859),
+ [anon_sym_STAR_PIPE] = ACTIONS(1859),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1862),
+ [anon_sym_catch] = ACTIONS(1862),
+ [anon_sym_EQ_GT] = ACTIONS(1381),
+ [anon_sym_DOT] = ACTIONS(1859),
+ [anon_sym_DOT_STAR] = ACTIONS(1862),
+ [anon_sym_DOT_QMARK] = ACTIONS(1862),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(928)] = {
+ [ts_builtin_sym_end] = ACTIONS(1491),
+ [anon_sym_COMMA] = ACTIONS(1491),
+ [anon_sym_EQ] = ACTIONS(1865),
+ [anon_sym_SEMI] = ACTIONS(1491),
+ [anon_sym_STAR_EQ] = ACTIONS(1868),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1868),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1868),
+ [anon_sym_SLASH_EQ] = ACTIONS(1868),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1868),
+ [anon_sym_PLUS_EQ] = ACTIONS(1868),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1868),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1868),
+ [anon_sym_DASH_EQ] = ACTIONS(1868),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1868),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1868),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1868),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1868),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1868),
+ [anon_sym_AMP_EQ] = ACTIONS(1868),
+ [anon_sym_CARET_EQ] = ACTIONS(1868),
+ [anon_sym_PIPE_EQ] = ACTIONS(1868),
+ [anon_sym_LPAREN] = ACTIONS(1868),
+ [anon_sym_RPAREN] = ACTIONS(1491),
+ [anon_sym_LBRACE] = ACTIONS(1491),
+ [anon_sym_RBRACE] = ACTIONS(1491),
+ [anon_sym_else] = ACTIONS(1491),
+ [anon_sym_DOT_DOT] = ACTIONS(1868),
+ [anon_sym_PIPE] = ACTIONS(1865),
+ [anon_sym_STAR] = ACTIONS(1865),
+ [anon_sym_align] = ACTIONS(1491),
+ [anon_sym_addrspace] = ACTIONS(1491),
+ [anon_sym_linksection] = ACTIONS(1491),
+ [anon_sym_LBRACK] = ACTIONS(1868),
+ [anon_sym_RBRACK] = ACTIONS(1491),
+ [anon_sym_BANG] = ACTIONS(1739),
+ [anon_sym_DASH] = ACTIONS(1865),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1865),
+ [anon_sym_AMP] = ACTIONS(1865),
+ [anon_sym_or] = ACTIONS(1865),
+ [anon_sym_and] = ACTIONS(1868),
+ [anon_sym_EQ_EQ] = ACTIONS(1868),
+ [anon_sym_BANG_EQ] = ACTIONS(1868),
+ [anon_sym_GT] = ACTIONS(1865),
+ [anon_sym_GT_EQ] = ACTIONS(1868),
+ [anon_sym_LT_EQ] = ACTIONS(1868),
+ [anon_sym_LT] = ACTIONS(1865),
+ [anon_sym_CARET] = ACTIONS(1865),
+ [anon_sym_orelse] = ACTIONS(1868),
+ [anon_sym_LT_LT] = ACTIONS(1865),
+ [anon_sym_GT_GT] = ACTIONS(1865),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1865),
+ [anon_sym_PLUS] = ACTIONS(1865),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1868),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1865),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1865),
+ [anon_sym_DASH_PIPE] = ACTIONS(1865),
+ [anon_sym_SLASH] = ACTIONS(1865),
+ [anon_sym_PERCENT] = ACTIONS(1865),
+ [anon_sym_STAR_STAR] = ACTIONS(1868),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1865),
+ [anon_sym_STAR_PIPE] = ACTIONS(1865),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1868),
+ [anon_sym_catch] = ACTIONS(1868),
+ [anon_sym_EQ_GT] = ACTIONS(1491),
+ [anon_sym_DOT] = ACTIONS(1865),
+ [anon_sym_DOT_STAR] = ACTIONS(1868),
+ [anon_sym_DOT_QMARK] = ACTIONS(1868),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(929)] = {
+ [ts_builtin_sym_end] = ACTIONS(1871),
+ [anon_sym_COMMA] = ACTIONS(1871),
+ [anon_sym_EQ] = ACTIONS(1873),
+ [anon_sym_SEMI] = ACTIONS(1871),
+ [anon_sym_STAR_EQ] = ACTIONS(1871),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1871),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1871),
+ [anon_sym_SLASH_EQ] = ACTIONS(1871),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1871),
+ [anon_sym_PLUS_EQ] = ACTIONS(1871),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1871),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1871),
+ [anon_sym_DASH_EQ] = ACTIONS(1871),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1871),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1871),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1871),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1871),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1871),
+ [anon_sym_AMP_EQ] = ACTIONS(1871),
+ [anon_sym_CARET_EQ] = ACTIONS(1871),
+ [anon_sym_PIPE_EQ] = ACTIONS(1871),
+ [anon_sym_LPAREN] = ACTIONS(1871),
+ [anon_sym_RPAREN] = ACTIONS(1871),
+ [anon_sym_LBRACE] = ACTIONS(1871),
+ [anon_sym_RBRACE] = ACTIONS(1871),
+ [anon_sym_else] = ACTIONS(1871),
+ [anon_sym_DOT_DOT] = ACTIONS(1871),
+ [anon_sym_PIPE] = ACTIONS(1873),
+ [anon_sym_STAR] = ACTIONS(1873),
+ [anon_sym_align] = ACTIONS(1871),
+ [anon_sym_addrspace] = ACTIONS(1871),
+ [anon_sym_linksection] = ACTIONS(1871),
+ [anon_sym_LBRACK] = ACTIONS(1871),
+ [anon_sym_RBRACK] = ACTIONS(1871),
+ [anon_sym_BANG] = ACTIONS(1739),
+ [anon_sym_DASH] = ACTIONS(1873),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1873),
+ [anon_sym_AMP] = ACTIONS(1873),
+ [anon_sym_or] = ACTIONS(1873),
+ [anon_sym_and] = ACTIONS(1871),
+ [anon_sym_EQ_EQ] = ACTIONS(1871),
+ [anon_sym_BANG_EQ] = ACTIONS(1871),
+ [anon_sym_GT] = ACTIONS(1873),
+ [anon_sym_GT_EQ] = ACTIONS(1871),
+ [anon_sym_LT_EQ] = ACTIONS(1871),
+ [anon_sym_LT] = ACTIONS(1873),
+ [anon_sym_CARET] = ACTIONS(1873),
+ [anon_sym_orelse] = ACTIONS(1871),
+ [anon_sym_LT_LT] = ACTIONS(1873),
+ [anon_sym_GT_GT] = ACTIONS(1873),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1873),
+ [anon_sym_PLUS] = ACTIONS(1873),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1871),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1873),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1873),
+ [anon_sym_DASH_PIPE] = ACTIONS(1873),
+ [anon_sym_SLASH] = ACTIONS(1873),
+ [anon_sym_PERCENT] = ACTIONS(1873),
+ [anon_sym_STAR_STAR] = ACTIONS(1871),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1873),
+ [anon_sym_STAR_PIPE] = ACTIONS(1873),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1871),
+ [anon_sym_catch] = ACTIONS(1871),
+ [anon_sym_EQ_GT] = ACTIONS(1871),
+ [anon_sym_DOT] = ACTIONS(1873),
+ [anon_sym_DOT_STAR] = ACTIONS(1871),
+ [anon_sym_DOT_QMARK] = ACTIONS(1871),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(930)] = {
+ [ts_builtin_sym_end] = ACTIONS(1875),
+ [anon_sym_COMMA] = ACTIONS(1875),
+ [anon_sym_EQ] = ACTIONS(1877),
+ [anon_sym_SEMI] = ACTIONS(1875),
+ [anon_sym_STAR_EQ] = ACTIONS(1875),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1875),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1875),
+ [anon_sym_SLASH_EQ] = ACTIONS(1875),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1875),
+ [anon_sym_PLUS_EQ] = ACTIONS(1875),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1875),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1875),
+ [anon_sym_DASH_EQ] = ACTIONS(1875),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1875),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1875),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1875),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1875),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1875),
+ [anon_sym_AMP_EQ] = ACTIONS(1875),
+ [anon_sym_CARET_EQ] = ACTIONS(1875),
+ [anon_sym_PIPE_EQ] = ACTIONS(1875),
+ [anon_sym_LPAREN] = ACTIONS(1875),
+ [anon_sym_RPAREN] = ACTIONS(1875),
+ [anon_sym_LBRACE] = ACTIONS(1875),
+ [anon_sym_RBRACE] = ACTIONS(1875),
+ [anon_sym_else] = ACTIONS(1875),
+ [anon_sym_DOT_DOT] = ACTIONS(1875),
+ [anon_sym_PIPE] = ACTIONS(1877),
+ [anon_sym_STAR] = ACTIONS(1877),
+ [anon_sym_align] = ACTIONS(1875),
+ [anon_sym_addrspace] = ACTIONS(1875),
+ [anon_sym_linksection] = ACTIONS(1875),
+ [anon_sym_LBRACK] = ACTIONS(1875),
+ [anon_sym_RBRACK] = ACTIONS(1875),
+ [anon_sym_BANG] = ACTIONS(1739),
+ [anon_sym_DASH] = ACTIONS(1877),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1877),
+ [anon_sym_AMP] = ACTIONS(1877),
+ [anon_sym_or] = ACTIONS(1877),
+ [anon_sym_and] = ACTIONS(1875),
+ [anon_sym_EQ_EQ] = ACTIONS(1875),
+ [anon_sym_BANG_EQ] = ACTIONS(1875),
+ [anon_sym_GT] = ACTIONS(1877),
+ [anon_sym_GT_EQ] = ACTIONS(1875),
+ [anon_sym_LT_EQ] = ACTIONS(1875),
+ [anon_sym_LT] = ACTIONS(1877),
+ [anon_sym_CARET] = ACTIONS(1877),
+ [anon_sym_orelse] = ACTIONS(1875),
+ [anon_sym_LT_LT] = ACTIONS(1877),
+ [anon_sym_GT_GT] = ACTIONS(1877),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1877),
+ [anon_sym_PLUS] = ACTIONS(1877),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1875),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1877),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1877),
+ [anon_sym_DASH_PIPE] = ACTIONS(1877),
+ [anon_sym_SLASH] = ACTIONS(1877),
+ [anon_sym_PERCENT] = ACTIONS(1877),
+ [anon_sym_STAR_STAR] = ACTIONS(1875),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1877),
+ [anon_sym_STAR_PIPE] = ACTIONS(1877),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1875),
+ [anon_sym_catch] = ACTIONS(1875),
+ [anon_sym_EQ_GT] = ACTIONS(1875),
+ [anon_sym_DOT] = ACTIONS(1877),
+ [anon_sym_DOT_STAR] = ACTIONS(1875),
+ [anon_sym_DOT_QMARK] = ACTIONS(1875),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(931)] = {
+ [ts_builtin_sym_end] = ACTIONS(1879),
+ [anon_sym_COMMA] = ACTIONS(1879),
+ [anon_sym_EQ] = ACTIONS(1881),
+ [anon_sym_SEMI] = ACTIONS(1879),
+ [anon_sym_STAR_EQ] = ACTIONS(1879),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1879),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1879),
+ [anon_sym_SLASH_EQ] = ACTIONS(1879),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1879),
+ [anon_sym_PLUS_EQ] = ACTIONS(1879),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1879),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1879),
+ [anon_sym_DASH_EQ] = ACTIONS(1879),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1879),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1879),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1879),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1879),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1879),
+ [anon_sym_AMP_EQ] = ACTIONS(1879),
+ [anon_sym_CARET_EQ] = ACTIONS(1879),
+ [anon_sym_PIPE_EQ] = ACTIONS(1879),
+ [anon_sym_LPAREN] = ACTIONS(1879),
+ [anon_sym_RPAREN] = ACTIONS(1879),
+ [anon_sym_LBRACE] = ACTIONS(1879),
+ [anon_sym_RBRACE] = ACTIONS(1879),
+ [anon_sym_else] = ACTIONS(1879),
+ [anon_sym_DOT_DOT] = ACTIONS(1879),
+ [anon_sym_PIPE] = ACTIONS(1881),
+ [anon_sym_STAR] = ACTIONS(1881),
+ [anon_sym_align] = ACTIONS(1879),
+ [anon_sym_addrspace] = ACTIONS(1879),
+ [anon_sym_linksection] = ACTIONS(1879),
+ [anon_sym_LBRACK] = ACTIONS(1879),
+ [anon_sym_RBRACK] = ACTIONS(1879),
+ [anon_sym_BANG] = ACTIONS(1739),
+ [anon_sym_DASH] = ACTIONS(1881),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1881),
+ [anon_sym_AMP] = ACTIONS(1881),
+ [anon_sym_or] = ACTIONS(1881),
+ [anon_sym_and] = ACTIONS(1879),
+ [anon_sym_EQ_EQ] = ACTIONS(1879),
+ [anon_sym_BANG_EQ] = ACTIONS(1879),
+ [anon_sym_GT] = ACTIONS(1881),
+ [anon_sym_GT_EQ] = ACTIONS(1879),
+ [anon_sym_LT_EQ] = ACTIONS(1879),
+ [anon_sym_LT] = ACTIONS(1881),
+ [anon_sym_CARET] = ACTIONS(1881),
+ [anon_sym_orelse] = ACTIONS(1879),
+ [anon_sym_LT_LT] = ACTIONS(1881),
+ [anon_sym_GT_GT] = ACTIONS(1881),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1881),
+ [anon_sym_PLUS] = ACTIONS(1881),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1879),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1881),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1881),
+ [anon_sym_DASH_PIPE] = ACTIONS(1881),
+ [anon_sym_SLASH] = ACTIONS(1881),
+ [anon_sym_PERCENT] = ACTIONS(1881),
+ [anon_sym_STAR_STAR] = ACTIONS(1879),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1881),
+ [anon_sym_STAR_PIPE] = ACTIONS(1881),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1879),
+ [anon_sym_catch] = ACTIONS(1879),
+ [anon_sym_EQ_GT] = ACTIONS(1879),
+ [anon_sym_DOT] = ACTIONS(1881),
+ [anon_sym_DOT_STAR] = ACTIONS(1879),
+ [anon_sym_DOT_QMARK] = ACTIONS(1879),
+ [sym_comment] = ACTIONS(3),
+ },
+ [STATE(932)] = {
+ [ts_builtin_sym_end] = ACTIONS(1883),
+ [anon_sym_COMMA] = ACTIONS(1883),
+ [anon_sym_EQ] = ACTIONS(1885),
+ [anon_sym_SEMI] = ACTIONS(1883),
+ [anon_sym_STAR_EQ] = ACTIONS(1883),
+ [anon_sym_STAR_PERCENT_EQ] = ACTIONS(1883),
+ [anon_sym_STAR_PIPE_EQ] = ACTIONS(1883),
+ [anon_sym_SLASH_EQ] = ACTIONS(1883),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1883),
+ [anon_sym_PLUS_EQ] = ACTIONS(1883),
+ [anon_sym_PLUS_PERCENT_EQ] = ACTIONS(1883),
+ [anon_sym_PLUS_PIPE_EQ] = ACTIONS(1883),
+ [anon_sym_DASH_EQ] = ACTIONS(1883),
+ [anon_sym_DASH_PERCENT_EQ] = ACTIONS(1883),
+ [anon_sym_DASH_PIPE_EQ] = ACTIONS(1883),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1883),
+ [anon_sym_LT_LT_PIPE_EQ] = ACTIONS(1883),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1883),
+ [anon_sym_AMP_EQ] = ACTIONS(1883),
+ [anon_sym_CARET_EQ] = ACTIONS(1883),
+ [anon_sym_PIPE_EQ] = ACTIONS(1883),
+ [anon_sym_LPAREN] = ACTIONS(1883),
+ [anon_sym_RPAREN] = ACTIONS(1883),
+ [anon_sym_LBRACE] = ACTIONS(1883),
+ [anon_sym_RBRACE] = ACTIONS(1883),
+ [anon_sym_else] = ACTIONS(1883),
+ [anon_sym_DOT_DOT] = ACTIONS(1883),
+ [anon_sym_PIPE] = ACTIONS(1885),
+ [anon_sym_STAR] = ACTIONS(1885),
+ [anon_sym_align] = ACTIONS(1883),
+ [anon_sym_addrspace] = ACTIONS(1883),
+ [anon_sym_linksection] = ACTIONS(1883),
+ [anon_sym_LBRACK] = ACTIONS(1883),
+ [anon_sym_RBRACK] = ACTIONS(1883),
+ [anon_sym_BANG] = ACTIONS(1739),
+ [anon_sym_DASH] = ACTIONS(1885),
+ [anon_sym_DASH_PERCENT] = ACTIONS(1885),
+ [anon_sym_AMP] = ACTIONS(1885),
+ [anon_sym_or] = ACTIONS(1885),
+ [anon_sym_and] = ACTIONS(1883),
+ [anon_sym_EQ_EQ] = ACTIONS(1883),
+ [anon_sym_BANG_EQ] = ACTIONS(1883),
+ [anon_sym_GT] = ACTIONS(1885),
+ [anon_sym_GT_EQ] = ACTIONS(1883),
+ [anon_sym_LT_EQ] = ACTIONS(1883),
+ [anon_sym_LT] = ACTIONS(1885),
+ [anon_sym_CARET] = ACTIONS(1885),
+ [anon_sym_orelse] = ACTIONS(1883),
+ [anon_sym_LT_LT] = ACTIONS(1885),
+ [anon_sym_GT_GT] = ACTIONS(1885),
+ [anon_sym_LT_LT_PIPE] = ACTIONS(1885),
+ [anon_sym_PLUS] = ACTIONS(1885),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1883),
+ [anon_sym_PLUS_PERCENT] = ACTIONS(1885),
+ [anon_sym_PLUS_PIPE] = ACTIONS(1885),
+ [anon_sym_DASH_PIPE] = ACTIONS(1885),
+ [anon_sym_SLASH] = ACTIONS(1885),
+ [anon_sym_PERCENT] = ACTIONS(1885),
+ [anon_sym_STAR_STAR] = ACTIONS(1883),
+ [anon_sym_STAR_PERCENT] = ACTIONS(1885),
+ [anon_sym_STAR_PIPE] = ACTIONS(1885),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1883),
+ [anon_sym_catch] = ACTIONS(1883),
+ [anon_sym_EQ_GT] = ACTIONS(1883),
+ [anon_sym_DOT] = ACTIONS(1885),
+ [anon_sym_DOT_STAR] = ACTIONS(1883),
+ [anon_sym_DOT_QMARK] = ACTIONS(1883),
+ [sym_comment] = ACTIONS(3),
+ },
+};
+
+static const uint16_t ts_small_parse_table[] = {
+ [0] = 7,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1739), 1,
+ anon_sym_BANG,
+ ACTIONS(1813), 1,
+ anon_sym_EQ,
+ ACTIONS(1887), 1,
+ anon_sym_else,
+ ACTIONS(1811), 7,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_SEMI,
+ anon_sym_RBRACE,
+ anon_sym_align,
+ anon_sym_addrspace,
+ anon_sym_linksection,
+ ACTIONS(920), 21,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(922), 32,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [79] = 12,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1359), 16,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1357), 33,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_SEMI,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_RPAREN,
+ anon_sym_RBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ [168] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1675), 8,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ anon_sym_RBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ anon_sym_EQ_GT,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [279] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1359), 2,
+ anon_sym_EQ,
+ anon_sym_or,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1357), 26,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_SEMI,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_RPAREN,
+ anon_sym_RBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ anon_sym_and,
+ anon_sym_EQ_GT,
+ [384] = 18,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1693), 4,
+ anon_sym_EQ,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1691), 30,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_SEMI,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_RPAREN,
+ anon_sym_RBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_GT,
+ [485] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1473), 8,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ anon_sym_RBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ anon_sym_EQ_GT,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [596] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1499), 8,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ anon_sym_RBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ anon_sym_EQ_GT,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [707] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1505), 8,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ anon_sym_RBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ anon_sym_EQ_GT,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [818] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1461), 8,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ anon_sym_RBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ anon_sym_EQ_GT,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [929] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1511), 8,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ anon_sym_RBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ anon_sym_EQ_GT,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [1040] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1465), 8,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ anon_sym_RBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ anon_sym_EQ_GT,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [1151] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(1917), 1,
+ anon_sym_else,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1439), 7,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ anon_sym_RBRACE,
+ anon_sym_RBRACK,
+ anon_sym_EQ_GT,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [1264] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1679), 8,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ anon_sym_RBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ anon_sym_EQ_GT,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [1375] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1671), 8,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ anon_sym_RBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ anon_sym_EQ_GT,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [1486] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1551), 8,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ anon_sym_RBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ anon_sym_EQ_GT,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [1597] = 18,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1517), 4,
+ anon_sym_EQ,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1515), 30,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_SEMI,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_RPAREN,
+ anon_sym_RBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_GT,
+ [1698] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1555), 8,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ anon_sym_RBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ anon_sym_EQ_GT,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [1809] = 18,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1483), 4,
+ anon_sym_EQ,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1481), 30,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_SEMI,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_RPAREN,
+ anon_sym_RBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_GT,
+ [1910] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(1919), 1,
+ anon_sym_else,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1695), 7,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ anon_sym_RBRACE,
+ anon_sym_RBRACK,
+ anon_sym_EQ_GT,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [2023] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(1921), 1,
+ anon_sym_else,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1505), 7,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ anon_sym_RBRACE,
+ anon_sym_RBRACK,
+ anon_sym_EQ_GT,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [2136] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1547), 8,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ anon_sym_RBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ anon_sym_EQ_GT,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [2247] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(1923), 1,
+ anon_sym_else,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1707), 7,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ anon_sym_RBRACE,
+ anon_sym_RBRACK,
+ anon_sym_EQ_GT,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [2360] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1563), 8,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ anon_sym_RBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ anon_sym_EQ_GT,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [2471] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1527), 8,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ anon_sym_RBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ anon_sym_EQ_GT,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [2582] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1543), 8,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ anon_sym_RBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ anon_sym_EQ_GT,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [2693] = 18,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1359), 4,
+ anon_sym_EQ,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1357), 30,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_SEMI,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_RPAREN,
+ anon_sym_RBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_GT,
+ [2794] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1547), 8,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ anon_sym_RBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ anon_sym_EQ_GT,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [2905] = 21,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1359), 2,
+ anon_sym_EQ,
+ anon_sym_or,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1357), 25,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_SEMI,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_RPAREN,
+ anon_sym_RBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ anon_sym_EQ_GT,
+ [3012] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1531), 8,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ anon_sym_RBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ anon_sym_EQ_GT,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [3123] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1531), 8,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ anon_sym_RBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ anon_sym_EQ_GT,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [3234] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1683), 8,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ anon_sym_RBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ anon_sym_EQ_GT,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [3345] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(1925), 1,
+ anon_sym_else,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1701), 7,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ anon_sym_RBRACE,
+ anon_sym_RBRACK,
+ anon_sym_EQ_GT,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [3458] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1539), 8,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ anon_sym_RBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ anon_sym_EQ_GT,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [3569] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1309), 8,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ anon_sym_RBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ anon_sym_EQ_GT,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [3680] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(1927), 1,
+ anon_sym_else,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1433), 7,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ anon_sym_RBRACE,
+ anon_sym_RBRACK,
+ anon_sym_EQ_GT,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [3793] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(1929), 1,
+ anon_sym_else,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1521), 7,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ anon_sym_RBRACE,
+ anon_sym_RBRACK,
+ anon_sym_EQ_GT,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [3906] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1687), 8,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ anon_sym_RBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ anon_sym_EQ_GT,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [4017] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(1931), 1,
+ anon_sym_else,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1439), 7,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ anon_sym_RBRACE,
+ anon_sym_RBRACK,
+ anon_sym_EQ_GT,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [4130] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(159), 8,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ anon_sym_RBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ anon_sym_EQ_GT,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [4241] = 12,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1739), 1,
+ anon_sym_BANG,
+ ACTIONS(1935), 1,
+ anon_sym_EQ,
+ ACTIONS(1937), 1,
+ anon_sym_align,
+ ACTIONS(1939), 1,
+ anon_sym_addrspace,
+ ACTIONS(1941), 1,
+ anon_sym_linksection,
+ STATE(1489), 1,
+ sym_byte_alignment,
+ STATE(1527), 1,
+ sym_address_space,
+ STATE(1620), 1,
+ sym_link_section,
+ ACTIONS(1933), 2,
+ anon_sym_COMMA,
+ anon_sym_SEMI,
+ ACTIONS(920), 21,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(922), 32,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [4330] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1359), 10,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1357), 32,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_SEMI,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_RPAREN,
+ anon_sym_RBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ [4423] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1359), 7,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ ACTIONS(1357), 32,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_SEMI,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_RPAREN,
+ anon_sym_RBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ [4518] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(155), 8,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ anon_sym_RBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ anon_sym_EQ_GT,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [4629] = 9,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1307), 1,
+ anon_sym_LBRACE,
+ ACTIONS(1937), 1,
+ anon_sym_align,
+ ACTIONS(1945), 1,
+ anon_sym_EQ,
+ STATE(815), 1,
+ sym_initializer_list,
+ STATE(1569), 1,
+ sym_byte_alignment,
+ ACTIONS(1943), 3,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ ACTIONS(1305), 22,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1303), 32,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [4711] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1947), 1,
+ anon_sym_SEMI,
+ ACTIONS(1949), 1,
+ anon_sym_LBRACE,
+ STATE(716), 1,
+ sym_block,
+ ACTIONS(1419), 23,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1417), 36,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_RBRACE,
+ anon_sym_DOT_DOT,
+ anon_sym_align,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [4787] = 9,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1307), 1,
+ anon_sym_LBRACE,
+ ACTIONS(1937), 1,
+ anon_sym_align,
+ ACTIONS(1953), 1,
+ anon_sym_EQ,
+ STATE(815), 1,
+ sym_initializer_list,
+ STATE(1539), 1,
+ sym_byte_alignment,
+ ACTIONS(1951), 3,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ ACTIONS(1305), 22,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1303), 32,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [4869] = 9,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1307), 1,
+ anon_sym_LBRACE,
+ ACTIONS(1937), 1,
+ anon_sym_align,
+ ACTIONS(1957), 1,
+ anon_sym_EQ,
+ STATE(815), 1,
+ sym_initializer_list,
+ STATE(1561), 1,
+ sym_byte_alignment,
+ ACTIONS(1955), 3,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ ACTIONS(1305), 22,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1303), 32,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [4951] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1739), 1,
+ anon_sym_BANG,
+ ACTIONS(1833), 1,
+ anon_sym_EQ,
+ ACTIONS(1831), 7,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_SEMI,
+ anon_sym_RBRACE,
+ anon_sym_align,
+ anon_sym_addrspace,
+ anon_sym_linksection,
+ ACTIONS(920), 21,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(922), 32,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [5027] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1739), 1,
+ anon_sym_BANG,
+ ACTIONS(1777), 1,
+ anon_sym_EQ,
+ ACTIONS(1775), 7,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_SEMI,
+ anon_sym_RBRACE,
+ anon_sym_align,
+ anon_sym_addrspace,
+ anon_sym_linksection,
+ ACTIONS(920), 21,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(922), 32,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [5103] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1959), 1,
+ aux_sym_multiline_string_token1,
+ STATE(983), 1,
+ aux_sym_multiline_string_repeat1,
+ ACTIONS(1292), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1290), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [5177] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1961), 1,
+ aux_sym_multiline_string_token1,
+ STATE(983), 1,
+ aux_sym_multiline_string_repeat1,
+ ACTIONS(1298), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1296), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [5251] = 9,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1307), 1,
+ anon_sym_LBRACE,
+ ACTIONS(1937), 1,
+ anon_sym_align,
+ ACTIONS(1966), 1,
+ anon_sym_EQ,
+ STATE(815), 1,
+ sym_initializer_list,
+ STATE(1542), 1,
+ sym_byte_alignment,
+ ACTIONS(1964), 3,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ ACTIONS(1305), 22,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1303), 32,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [5333] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1733), 1,
+ anon_sym_EQ,
+ ACTIONS(1739), 1,
+ anon_sym_BANG,
+ ACTIONS(1731), 7,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_SEMI,
+ anon_sym_RBRACE,
+ anon_sym_align,
+ anon_sym_addrspace,
+ anon_sym_linksection,
+ ACTIONS(920), 21,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(922), 32,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [5409] = 9,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1307), 1,
+ anon_sym_LBRACE,
+ ACTIONS(1937), 1,
+ anon_sym_align,
+ ACTIONS(1970), 1,
+ anon_sym_EQ,
+ STATE(815), 1,
+ sym_initializer_list,
+ STATE(1556), 1,
+ sym_byte_alignment,
+ ACTIONS(1968), 3,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ ACTIONS(1305), 22,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1303), 32,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [5491] = 9,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1307), 1,
+ anon_sym_LBRACE,
+ ACTIONS(1937), 1,
+ anon_sym_align,
+ ACTIONS(1974), 1,
+ anon_sym_EQ,
+ STATE(815), 1,
+ sym_initializer_list,
+ STATE(1541), 1,
+ sym_byte_alignment,
+ ACTIONS(1972), 3,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ ACTIONS(1305), 22,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1303), 32,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [5573] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1699), 1,
+ anon_sym_BANG,
+ ACTIONS(1976), 1,
+ anon_sym_EQ,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1982), 1,
+ anon_sym_else,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1994), 1,
+ anon_sym_or,
+ ACTIONS(1996), 1,
+ anon_sym_and,
+ ACTIONS(2002), 1,
+ anon_sym_orelse,
+ ACTIONS(2006), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2010), 1,
+ anon_sym_catch,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2000), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2008), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1986), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2004), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1695), 4,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_EQ_GT,
+ ACTIONS(1998), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1988), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1992), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1978), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [5686] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(1355), 22,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1353), 32,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ [5769] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(1359), 22,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1357), 32,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ [5852] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2018), 1,
+ anon_sym_COLON,
+ ACTIONS(956), 23,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(954), 37,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_LBRACE,
+ anon_sym_RBRACE,
+ anon_sym_DOT_DOT,
+ anon_sym_align,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [5923] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2020), 1,
+ anon_sym_LBRACE,
+ STATE(1108), 1,
+ sym_initializer_list,
+ ACTIONS(1305), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1303), 35,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [5996] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1503), 1,
+ anon_sym_COLON,
+ ACTIONS(956), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(954), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [6067] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1509), 1,
+ anon_sym_COLON,
+ ACTIONS(956), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(954), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [6138] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ STATE(1108), 1,
+ sym_initializer_list,
+ ACTIONS(1305), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1303), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [6209] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1355), 22,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1353), 32,
+ anon_sym_COLON,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ [6292] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1359), 22,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1357), 32,
+ anon_sym_COLON,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ [6375] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2018), 1,
+ anon_sym_COLON,
+ ACTIONS(1459), 23,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1457), 37,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_LBRACE,
+ anon_sym_RBRACE,
+ anon_sym_DOT_DOT,
+ anon_sym_align,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [6446] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1437), 1,
+ anon_sym_BANG,
+ ACTIONS(1976), 1,
+ anon_sym_EQ,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1994), 1,
+ anon_sym_or,
+ ACTIONS(1996), 1,
+ anon_sym_and,
+ ACTIONS(2002), 1,
+ anon_sym_orelse,
+ ACTIONS(2006), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2010), 1,
+ anon_sym_catch,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2024), 1,
+ anon_sym_else,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2000), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2008), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1986), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2004), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1433), 4,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_EQ_GT,
+ ACTIONS(1998), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1988), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1992), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1978), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [6559] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1443), 1,
+ anon_sym_BANG,
+ ACTIONS(1976), 1,
+ anon_sym_EQ,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1994), 1,
+ anon_sym_or,
+ ACTIONS(1996), 1,
+ anon_sym_and,
+ ACTIONS(2002), 1,
+ anon_sym_orelse,
+ ACTIONS(2006), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2010), 1,
+ anon_sym_catch,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2026), 1,
+ anon_sym_else,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2000), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2008), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1986), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2004), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1439), 4,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_EQ_GT,
+ ACTIONS(1998), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1988), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1992), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1978), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [6672] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1463), 1,
+ anon_sym_BANG,
+ ACTIONS(1976), 1,
+ anon_sym_EQ,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1994), 1,
+ anon_sym_or,
+ ACTIONS(1996), 1,
+ anon_sym_and,
+ ACTIONS(2002), 1,
+ anon_sym_orelse,
+ ACTIONS(2006), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2010), 1,
+ anon_sym_catch,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2000), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2008), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1986), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2004), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1998), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1461), 5,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_EQ_GT,
+ ACTIONS(1988), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1992), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1978), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [6783] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1467), 1,
+ anon_sym_BANG,
+ ACTIONS(1976), 1,
+ anon_sym_EQ,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1994), 1,
+ anon_sym_or,
+ ACTIONS(1996), 1,
+ anon_sym_and,
+ ACTIONS(2002), 1,
+ anon_sym_orelse,
+ ACTIONS(2006), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2010), 1,
+ anon_sym_catch,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2000), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2008), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1986), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2004), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1998), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1465), 5,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_EQ_GT,
+ ACTIONS(1988), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1992), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1978), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [6894] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1475), 1,
+ anon_sym_BANG,
+ ACTIONS(1976), 1,
+ anon_sym_EQ,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1994), 1,
+ anon_sym_or,
+ ACTIONS(1996), 1,
+ anon_sym_and,
+ ACTIONS(2002), 1,
+ anon_sym_orelse,
+ ACTIONS(2006), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2010), 1,
+ anon_sym_catch,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2000), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2008), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1986), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2004), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1998), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1473), 5,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_EQ_GT,
+ ACTIONS(1988), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1992), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1978), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [7005] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2006), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2008), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2004), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1988), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1992), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1359), 8,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_BANG,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ ACTIONS(1357), 29,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ [7098] = 12,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2008), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1988), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1359), 17,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1357), 30,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ [7185] = 21,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1996), 1,
+ anon_sym_and,
+ ACTIONS(2002), 1,
+ anon_sym_orelse,
+ ACTIONS(2006), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2010), 1,
+ anon_sym_catch,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2000), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2008), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1359), 3,
+ anon_sym_EQ,
+ anon_sym_BANG,
+ anon_sym_or,
+ ACTIONS(1986), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2004), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1998), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1988), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1992), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1357), 22,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_EQ_GT,
+ [7290] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2002), 1,
+ anon_sym_orelse,
+ ACTIONS(2006), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2010), 1,
+ anon_sym_catch,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2000), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2008), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1359), 3,
+ anon_sym_EQ,
+ anon_sym_BANG,
+ anon_sym_or,
+ ACTIONS(1986), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2004), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1998), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1988), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1992), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1357), 23,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_and,
+ anon_sym_EQ_GT,
+ [7393] = 18,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2002), 1,
+ anon_sym_orelse,
+ ACTIONS(2006), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2010), 1,
+ anon_sym_catch,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2008), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1986), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2004), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1359), 5,
+ anon_sym_EQ,
+ anon_sym_BANG,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1988), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1992), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1357), 27,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_GT,
+ [7492] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2006), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2008), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1988), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1992), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1359), 11,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_BANG,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1357), 29,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ [7583] = 18,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2002), 1,
+ anon_sym_orelse,
+ ACTIONS(2006), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2010), 1,
+ anon_sym_catch,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2008), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1986), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2004), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1483), 5,
+ anon_sym_EQ,
+ anon_sym_BANG,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1988), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1992), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1481), 27,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_GT,
+ [7682] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1443), 1,
+ anon_sym_BANG,
+ ACTIONS(1976), 1,
+ anon_sym_EQ,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1994), 1,
+ anon_sym_or,
+ ACTIONS(1996), 1,
+ anon_sym_and,
+ ACTIONS(2002), 1,
+ anon_sym_orelse,
+ ACTIONS(2006), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2010), 1,
+ anon_sym_catch,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2028), 1,
+ anon_sym_else,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2000), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2008), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1986), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2004), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1439), 4,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_EQ_GT,
+ ACTIONS(1998), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1988), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1992), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1978), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [7795] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2030), 1,
+ anon_sym_COLON,
+ ACTIONS(956), 23,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(954), 37,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_LBRACE,
+ anon_sym_RBRACE,
+ anon_sym_DOT_DOT,
+ anon_sym_align,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [7866] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1501), 1,
+ anon_sym_BANG,
+ ACTIONS(1976), 1,
+ anon_sym_EQ,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1994), 1,
+ anon_sym_or,
+ ACTIONS(1996), 1,
+ anon_sym_and,
+ ACTIONS(2002), 1,
+ anon_sym_orelse,
+ ACTIONS(2006), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2010), 1,
+ anon_sym_catch,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2000), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2008), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1986), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2004), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1998), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1499), 5,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_EQ_GT,
+ ACTIONS(1988), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1992), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1978), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [7977] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1507), 1,
+ anon_sym_BANG,
+ ACTIONS(1976), 1,
+ anon_sym_EQ,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1994), 1,
+ anon_sym_or,
+ ACTIONS(1996), 1,
+ anon_sym_and,
+ ACTIONS(2002), 1,
+ anon_sym_orelse,
+ ACTIONS(2006), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2010), 1,
+ anon_sym_catch,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2000), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2008), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1986), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2004), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1998), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1505), 5,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_EQ_GT,
+ ACTIONS(1988), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1992), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1978), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [8088] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1513), 1,
+ anon_sym_BANG,
+ ACTIONS(1976), 1,
+ anon_sym_EQ,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1994), 1,
+ anon_sym_or,
+ ACTIONS(1996), 1,
+ anon_sym_and,
+ ACTIONS(2002), 1,
+ anon_sym_orelse,
+ ACTIONS(2006), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2010), 1,
+ anon_sym_catch,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2000), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2008), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1986), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2004), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1998), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1511), 5,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_EQ_GT,
+ ACTIONS(1988), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1992), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1978), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [8199] = 18,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2002), 1,
+ anon_sym_orelse,
+ ACTIONS(2006), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2010), 1,
+ anon_sym_catch,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2008), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1986), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2004), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1517), 5,
+ anon_sym_EQ,
+ anon_sym_BANG,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1988), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1992), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1515), 27,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_GT,
+ [8298] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1507), 1,
+ anon_sym_BANG,
+ ACTIONS(1976), 1,
+ anon_sym_EQ,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1994), 1,
+ anon_sym_or,
+ ACTIONS(1996), 1,
+ anon_sym_and,
+ ACTIONS(2002), 1,
+ anon_sym_orelse,
+ ACTIONS(2006), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2010), 1,
+ anon_sym_catch,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2032), 1,
+ anon_sym_else,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2000), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2008), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1986), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2004), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1505), 4,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_EQ_GT,
+ ACTIONS(1998), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1988), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1992), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1978), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [8411] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1525), 1,
+ anon_sym_BANG,
+ ACTIONS(1976), 1,
+ anon_sym_EQ,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1994), 1,
+ anon_sym_or,
+ ACTIONS(1996), 1,
+ anon_sym_and,
+ ACTIONS(2002), 1,
+ anon_sym_orelse,
+ ACTIONS(2006), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2010), 1,
+ anon_sym_catch,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2034), 1,
+ anon_sym_else,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2000), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2008), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1986), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2004), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1521), 4,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_EQ_GT,
+ ACTIONS(1998), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1988), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1992), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1978), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [8524] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1529), 1,
+ anon_sym_BANG,
+ ACTIONS(1976), 1,
+ anon_sym_EQ,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1994), 1,
+ anon_sym_or,
+ ACTIONS(1996), 1,
+ anon_sym_and,
+ ACTIONS(2002), 1,
+ anon_sym_orelse,
+ ACTIONS(2006), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2010), 1,
+ anon_sym_catch,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2000), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2008), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1986), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2004), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1998), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1527), 5,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_EQ_GT,
+ ACTIONS(1988), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1992), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1978), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [8635] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2030), 1,
+ anon_sym_COLON,
+ ACTIONS(1459), 23,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1457), 37,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_LBRACE,
+ anon_sym_RBRACE,
+ anon_sym_DOT_DOT,
+ anon_sym_align,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [8706] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1533), 1,
+ anon_sym_BANG,
+ ACTIONS(1976), 1,
+ anon_sym_EQ,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1994), 1,
+ anon_sym_or,
+ ACTIONS(1996), 1,
+ anon_sym_and,
+ ACTIONS(2002), 1,
+ anon_sym_orelse,
+ ACTIONS(2006), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2010), 1,
+ anon_sym_catch,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2000), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2008), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1986), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2004), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1998), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1531), 5,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_EQ_GT,
+ ACTIONS(1988), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1992), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1978), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [8817] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1541), 1,
+ anon_sym_BANG,
+ ACTIONS(1976), 1,
+ anon_sym_EQ,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1994), 1,
+ anon_sym_or,
+ ACTIONS(1996), 1,
+ anon_sym_and,
+ ACTIONS(2002), 1,
+ anon_sym_orelse,
+ ACTIONS(2006), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2010), 1,
+ anon_sym_catch,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2000), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2008), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1986), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2004), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1998), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1539), 5,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_EQ_GT,
+ ACTIONS(1988), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1992), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1978), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [8928] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1545), 1,
+ anon_sym_BANG,
+ ACTIONS(1976), 1,
+ anon_sym_EQ,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1994), 1,
+ anon_sym_or,
+ ACTIONS(1996), 1,
+ anon_sym_and,
+ ACTIONS(2002), 1,
+ anon_sym_orelse,
+ ACTIONS(2006), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2010), 1,
+ anon_sym_catch,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2000), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2008), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1986), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2004), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1998), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1543), 5,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_EQ_GT,
+ ACTIONS(1988), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1992), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1978), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [9039] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1533), 1,
+ anon_sym_BANG,
+ ACTIONS(1976), 1,
+ anon_sym_EQ,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1994), 1,
+ anon_sym_or,
+ ACTIONS(1996), 1,
+ anon_sym_and,
+ ACTIONS(2002), 1,
+ anon_sym_orelse,
+ ACTIONS(2006), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2010), 1,
+ anon_sym_catch,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2000), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2008), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1986), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2004), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1998), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1531), 5,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_EQ_GT,
+ ACTIONS(1988), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1992), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1978), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [9150] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1549), 1,
+ anon_sym_BANG,
+ ACTIONS(1976), 1,
+ anon_sym_EQ,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1994), 1,
+ anon_sym_or,
+ ACTIONS(1996), 1,
+ anon_sym_and,
+ ACTIONS(2002), 1,
+ anon_sym_orelse,
+ ACTIONS(2006), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2010), 1,
+ anon_sym_catch,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2000), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2008), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1986), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2004), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1998), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1547), 5,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_EQ_GT,
+ ACTIONS(1988), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1992), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1978), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [9261] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1553), 1,
+ anon_sym_BANG,
+ ACTIONS(1976), 1,
+ anon_sym_EQ,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1994), 1,
+ anon_sym_or,
+ ACTIONS(1996), 1,
+ anon_sym_and,
+ ACTIONS(2002), 1,
+ anon_sym_orelse,
+ ACTIONS(2006), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2010), 1,
+ anon_sym_catch,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2000), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2008), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1986), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2004), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1998), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1551), 5,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_EQ_GT,
+ ACTIONS(1988), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1992), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1978), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [9372] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1557), 1,
+ anon_sym_BANG,
+ ACTIONS(1976), 1,
+ anon_sym_EQ,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1994), 1,
+ anon_sym_or,
+ ACTIONS(1996), 1,
+ anon_sym_and,
+ ACTIONS(2002), 1,
+ anon_sym_orelse,
+ ACTIONS(2006), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2010), 1,
+ anon_sym_catch,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2000), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2008), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1986), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2004), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1998), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1555), 5,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_EQ_GT,
+ ACTIONS(1988), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1992), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1978), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [9483] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1549), 1,
+ anon_sym_BANG,
+ ACTIONS(1976), 1,
+ anon_sym_EQ,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1994), 1,
+ anon_sym_or,
+ ACTIONS(1996), 1,
+ anon_sym_and,
+ ACTIONS(2002), 1,
+ anon_sym_orelse,
+ ACTIONS(2006), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2010), 1,
+ anon_sym_catch,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2000), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2008), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1986), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2004), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1998), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1547), 5,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_EQ_GT,
+ ACTIONS(1988), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1992), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1978), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [9594] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1565), 1,
+ anon_sym_BANG,
+ ACTIONS(1976), 1,
+ anon_sym_EQ,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1994), 1,
+ anon_sym_or,
+ ACTIONS(1996), 1,
+ anon_sym_and,
+ ACTIONS(2002), 1,
+ anon_sym_orelse,
+ ACTIONS(2006), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2010), 1,
+ anon_sym_catch,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2000), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2008), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1986), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2004), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1998), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1563), 5,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_EQ_GT,
+ ACTIONS(1988), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1992), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1978), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [9705] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1437), 1,
+ anon_sym_BANG,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2036), 1,
+ anon_sym_EQ,
+ ACTIONS(2040), 1,
+ anon_sym_else,
+ ACTIONS(2048), 1,
+ anon_sym_or,
+ ACTIONS(2050), 1,
+ anon_sym_and,
+ ACTIONS(2056), 1,
+ anon_sym_orelse,
+ ACTIONS(2060), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2064), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2054), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2062), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2042), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2058), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1433), 4,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_RBRACK,
+ ACTIONS(2052), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2044), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2046), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2038), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [9818] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1443), 1,
+ anon_sym_BANG,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2036), 1,
+ anon_sym_EQ,
+ ACTIONS(2048), 1,
+ anon_sym_or,
+ ACTIONS(2050), 1,
+ anon_sym_and,
+ ACTIONS(2056), 1,
+ anon_sym_orelse,
+ ACTIONS(2060), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2064), 1,
+ anon_sym_catch,
+ ACTIONS(2066), 1,
+ anon_sym_else,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2054), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2062), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2042), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2058), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1439), 4,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_RBRACK,
+ ACTIONS(2052), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2044), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2046), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2038), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [9931] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1463), 1,
+ anon_sym_BANG,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2036), 1,
+ anon_sym_EQ,
+ ACTIONS(2048), 1,
+ anon_sym_or,
+ ACTIONS(2050), 1,
+ anon_sym_and,
+ ACTIONS(2056), 1,
+ anon_sym_orelse,
+ ACTIONS(2060), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2064), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2054), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2062), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2042), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2058), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2052), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1461), 5,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ ACTIONS(2044), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2046), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2038), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [10042] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1467), 1,
+ anon_sym_BANG,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2036), 1,
+ anon_sym_EQ,
+ ACTIONS(2048), 1,
+ anon_sym_or,
+ ACTIONS(2050), 1,
+ anon_sym_and,
+ ACTIONS(2056), 1,
+ anon_sym_orelse,
+ ACTIONS(2060), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2064), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2054), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2062), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2042), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2058), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2052), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1465), 5,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ ACTIONS(2044), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2046), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2038), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [10153] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2068), 1,
+ anon_sym_COLON,
+ ACTIONS(956), 23,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(954), 37,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_LBRACE,
+ anon_sym_RBRACE,
+ anon_sym_DOT_DOT,
+ anon_sym_align,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [10224] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1475), 1,
+ anon_sym_BANG,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2036), 1,
+ anon_sym_EQ,
+ ACTIONS(2048), 1,
+ anon_sym_or,
+ ACTIONS(2050), 1,
+ anon_sym_and,
+ ACTIONS(2056), 1,
+ anon_sym_orelse,
+ ACTIONS(2060), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2064), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2054), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2062), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2042), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2058), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2052), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1473), 5,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ ACTIONS(2044), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2046), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2038), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [10335] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2060), 1,
+ anon_sym_PLUS_PLUS,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2062), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2058), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2044), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2046), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1359), 8,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_BANG,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ ACTIONS(1357), 29,
+ anon_sym_COLON,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_catch,
+ [10428] = 12,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2062), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2044), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1359), 17,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1357), 30,
+ anon_sym_COLON,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_catch,
+ [10515] = 21,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2050), 1,
+ anon_sym_and,
+ ACTIONS(2056), 1,
+ anon_sym_orelse,
+ ACTIONS(2060), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2064), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2054), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2062), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1359), 3,
+ anon_sym_EQ,
+ anon_sym_BANG,
+ anon_sym_or,
+ ACTIONS(2042), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2058), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2052), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2044), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2046), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1357), 22,
+ anon_sym_COLON,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ [10620] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2056), 1,
+ anon_sym_orelse,
+ ACTIONS(2060), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2064), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2054), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2062), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1359), 3,
+ anon_sym_EQ,
+ anon_sym_BANG,
+ anon_sym_or,
+ ACTIONS(2042), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2058), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2052), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2044), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2046), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1357), 23,
+ anon_sym_COLON,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ anon_sym_and,
+ [10723] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1711), 1,
+ anon_sym_BANG,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2036), 1,
+ anon_sym_EQ,
+ ACTIONS(2048), 1,
+ anon_sym_or,
+ ACTIONS(2050), 1,
+ anon_sym_and,
+ ACTIONS(2056), 1,
+ anon_sym_orelse,
+ ACTIONS(2060), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2064), 1,
+ anon_sym_catch,
+ ACTIONS(2070), 1,
+ anon_sym_else,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2054), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2062), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2042), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2058), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1707), 4,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_RBRACK,
+ ACTIONS(2052), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2044), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2046), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2038), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [10836] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2060), 1,
+ anon_sym_PLUS_PLUS,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2062), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2044), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2046), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1359), 11,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_BANG,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1357), 29,
+ anon_sym_COLON,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_catch,
+ [10927] = 18,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2056), 1,
+ anon_sym_orelse,
+ ACTIONS(2060), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2064), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2062), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2042), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2058), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1483), 5,
+ anon_sym_EQ,
+ anon_sym_BANG,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2044), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2046), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1481), 27,
+ anon_sym_COLON,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ [11026] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1443), 1,
+ anon_sym_BANG,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2036), 1,
+ anon_sym_EQ,
+ ACTIONS(2048), 1,
+ anon_sym_or,
+ ACTIONS(2050), 1,
+ anon_sym_and,
+ ACTIONS(2056), 1,
+ anon_sym_orelse,
+ ACTIONS(2060), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2064), 1,
+ anon_sym_catch,
+ ACTIONS(2072), 1,
+ anon_sym_else,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2054), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2062), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2042), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2058), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1439), 4,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_RBRACK,
+ ACTIONS(2052), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2044), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2046), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2038), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [11139] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2074), 1,
+ anon_sym_COLON,
+ ACTIONS(956), 23,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(954), 37,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_LBRACE,
+ anon_sym_RBRACE,
+ anon_sym_DOT_DOT,
+ anon_sym_align,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [11210] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1501), 1,
+ anon_sym_BANG,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2036), 1,
+ anon_sym_EQ,
+ ACTIONS(2048), 1,
+ anon_sym_or,
+ ACTIONS(2050), 1,
+ anon_sym_and,
+ ACTIONS(2056), 1,
+ anon_sym_orelse,
+ ACTIONS(2060), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2064), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2054), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2062), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2042), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2058), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2052), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1499), 5,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ ACTIONS(2044), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2046), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2038), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [11321] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1507), 1,
+ anon_sym_BANG,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2036), 1,
+ anon_sym_EQ,
+ ACTIONS(2048), 1,
+ anon_sym_or,
+ ACTIONS(2050), 1,
+ anon_sym_and,
+ ACTIONS(2056), 1,
+ anon_sym_orelse,
+ ACTIONS(2060), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2064), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2054), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2062), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2042), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2058), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2052), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1505), 5,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ ACTIONS(2044), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2046), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2038), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [11432] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1513), 1,
+ anon_sym_BANG,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2036), 1,
+ anon_sym_EQ,
+ ACTIONS(2048), 1,
+ anon_sym_or,
+ ACTIONS(2050), 1,
+ anon_sym_and,
+ ACTIONS(2056), 1,
+ anon_sym_orelse,
+ ACTIONS(2060), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2064), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2054), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2062), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2042), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2058), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2052), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1511), 5,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ ACTIONS(2044), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2046), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2038), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [11543] = 18,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2056), 1,
+ anon_sym_orelse,
+ ACTIONS(2060), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2064), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2062), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2042), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2058), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1517), 5,
+ anon_sym_EQ,
+ anon_sym_BANG,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2044), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2046), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1515), 27,
+ anon_sym_COLON,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ [11642] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1507), 1,
+ anon_sym_BANG,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2036), 1,
+ anon_sym_EQ,
+ ACTIONS(2048), 1,
+ anon_sym_or,
+ ACTIONS(2050), 1,
+ anon_sym_and,
+ ACTIONS(2056), 1,
+ anon_sym_orelse,
+ ACTIONS(2060), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2064), 1,
+ anon_sym_catch,
+ ACTIONS(2076), 1,
+ anon_sym_else,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2054), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2062), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2042), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2058), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1505), 4,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_RBRACK,
+ ACTIONS(2052), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2044), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2046), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2038), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [11755] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1525), 1,
+ anon_sym_BANG,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2036), 1,
+ anon_sym_EQ,
+ ACTIONS(2048), 1,
+ anon_sym_or,
+ ACTIONS(2050), 1,
+ anon_sym_and,
+ ACTIONS(2056), 1,
+ anon_sym_orelse,
+ ACTIONS(2060), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2064), 1,
+ anon_sym_catch,
+ ACTIONS(2078), 1,
+ anon_sym_else,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2054), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2062), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2042), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2058), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1521), 4,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_RBRACK,
+ ACTIONS(2052), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2044), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2046), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2038), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [11868] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1529), 1,
+ anon_sym_BANG,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2036), 1,
+ anon_sym_EQ,
+ ACTIONS(2048), 1,
+ anon_sym_or,
+ ACTIONS(2050), 1,
+ anon_sym_and,
+ ACTIONS(2056), 1,
+ anon_sym_orelse,
+ ACTIONS(2060), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2064), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2054), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2062), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2042), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2058), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2052), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1527), 5,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ ACTIONS(2044), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2046), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2038), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [11979] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1533), 1,
+ anon_sym_BANG,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2036), 1,
+ anon_sym_EQ,
+ ACTIONS(2048), 1,
+ anon_sym_or,
+ ACTIONS(2050), 1,
+ anon_sym_and,
+ ACTIONS(2056), 1,
+ anon_sym_orelse,
+ ACTIONS(2060), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2064), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2054), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2062), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2042), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2058), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2052), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1531), 5,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ ACTIONS(2044), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2046), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2038), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [12090] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1541), 1,
+ anon_sym_BANG,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2036), 1,
+ anon_sym_EQ,
+ ACTIONS(2048), 1,
+ anon_sym_or,
+ ACTIONS(2050), 1,
+ anon_sym_and,
+ ACTIONS(2056), 1,
+ anon_sym_orelse,
+ ACTIONS(2060), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2064), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2054), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2062), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2042), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2058), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2052), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1539), 5,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ ACTIONS(2044), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2046), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2038), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [12201] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1545), 1,
+ anon_sym_BANG,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2036), 1,
+ anon_sym_EQ,
+ ACTIONS(2048), 1,
+ anon_sym_or,
+ ACTIONS(2050), 1,
+ anon_sym_and,
+ ACTIONS(2056), 1,
+ anon_sym_orelse,
+ ACTIONS(2060), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2064), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2054), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2062), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2042), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2058), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2052), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1543), 5,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ ACTIONS(2044), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2046), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2038), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [12312] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1533), 1,
+ anon_sym_BANG,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2036), 1,
+ anon_sym_EQ,
+ ACTIONS(2048), 1,
+ anon_sym_or,
+ ACTIONS(2050), 1,
+ anon_sym_and,
+ ACTIONS(2056), 1,
+ anon_sym_orelse,
+ ACTIONS(2060), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2064), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2054), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2062), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2042), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2058), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2052), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1531), 5,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ ACTIONS(2044), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2046), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2038), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [12423] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1549), 1,
+ anon_sym_BANG,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2036), 1,
+ anon_sym_EQ,
+ ACTIONS(2048), 1,
+ anon_sym_or,
+ ACTIONS(2050), 1,
+ anon_sym_and,
+ ACTIONS(2056), 1,
+ anon_sym_orelse,
+ ACTIONS(2060), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2064), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2054), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2062), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2042), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2058), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2052), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1547), 5,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ ACTIONS(2044), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2046), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2038), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [12534] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1553), 1,
+ anon_sym_BANG,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2036), 1,
+ anon_sym_EQ,
+ ACTIONS(2048), 1,
+ anon_sym_or,
+ ACTIONS(2050), 1,
+ anon_sym_and,
+ ACTIONS(2056), 1,
+ anon_sym_orelse,
+ ACTIONS(2060), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2064), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2054), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2062), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2042), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2058), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2052), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1551), 5,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ ACTIONS(2044), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2046), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2038), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [12645] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1557), 1,
+ anon_sym_BANG,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2036), 1,
+ anon_sym_EQ,
+ ACTIONS(2048), 1,
+ anon_sym_or,
+ ACTIONS(2050), 1,
+ anon_sym_and,
+ ACTIONS(2056), 1,
+ anon_sym_orelse,
+ ACTIONS(2060), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2064), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2054), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2062), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2042), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2058), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2052), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1555), 5,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ ACTIONS(2044), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2046), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2038), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [12756] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1549), 1,
+ anon_sym_BANG,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2036), 1,
+ anon_sym_EQ,
+ ACTIONS(2048), 1,
+ anon_sym_or,
+ ACTIONS(2050), 1,
+ anon_sym_and,
+ ACTIONS(2056), 1,
+ anon_sym_orelse,
+ ACTIONS(2060), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2064), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2054), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2062), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2042), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2058), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2052), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1547), 5,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ ACTIONS(2044), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2046), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2038), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [12867] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1565), 1,
+ anon_sym_BANG,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2036), 1,
+ anon_sym_EQ,
+ ACTIONS(2048), 1,
+ anon_sym_or,
+ ACTIONS(2050), 1,
+ anon_sym_and,
+ ACTIONS(2056), 1,
+ anon_sym_orelse,
+ ACTIONS(2060), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2064), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2054), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2062), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2042), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2058), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2052), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1563), 5,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ ACTIONS(2044), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2046), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2038), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [12978] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2080), 1,
+ anon_sym_DASH_GT,
+ ACTIONS(956), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(954), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [13049] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1427), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1425), 37,
+ anon_sym_COMMA,
+ anon_sym_COLON,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [13118] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2082), 1,
+ anon_sym_COLON,
+ ACTIONS(956), 23,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(954), 37,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_LBRACE,
+ anon_sym_RBRACE,
+ anon_sym_DOT_DOT,
+ anon_sym_align,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [13189] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2084), 1,
+ anon_sym_COLON,
+ ACTIONS(956), 23,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(954), 37,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_LBRACE,
+ anon_sym_RBRACE,
+ anon_sym_DOT_DOT,
+ anon_sym_align,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [13260] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2086), 1,
+ anon_sym_DASH_GT,
+ ACTIONS(956), 23,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(954), 37,
+ anon_sym_COLON,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [13331] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1593), 22,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1591), 32,
+ anon_sym_COLON,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ [13414] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1325), 1,
+ anon_sym_BANG,
+ ACTIONS(1976), 1,
+ anon_sym_EQ,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1994), 1,
+ anon_sym_or,
+ ACTIONS(1996), 1,
+ anon_sym_and,
+ ACTIONS(2002), 1,
+ anon_sym_orelse,
+ ACTIONS(2006), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2010), 1,
+ anon_sym_catch,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2000), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2008), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1986), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2004), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1998), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1309), 5,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_EQ_GT,
+ ACTIONS(1988), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1992), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1978), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [13525] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1673), 1,
+ anon_sym_BANG,
+ ACTIONS(1976), 1,
+ anon_sym_EQ,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1994), 1,
+ anon_sym_or,
+ ACTIONS(1996), 1,
+ anon_sym_and,
+ ACTIONS(2002), 1,
+ anon_sym_orelse,
+ ACTIONS(2006), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2010), 1,
+ anon_sym_catch,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2000), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2008), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1986), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2004), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1998), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1671), 5,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_EQ_GT,
+ ACTIONS(1988), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1992), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1978), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [13636] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1677), 1,
+ anon_sym_BANG,
+ ACTIONS(1976), 1,
+ anon_sym_EQ,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1994), 1,
+ anon_sym_or,
+ ACTIONS(1996), 1,
+ anon_sym_and,
+ ACTIONS(2002), 1,
+ anon_sym_orelse,
+ ACTIONS(2006), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2010), 1,
+ anon_sym_catch,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2000), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2008), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1986), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2004), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1998), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1675), 5,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_EQ_GT,
+ ACTIONS(1988), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1992), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1978), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [13747] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1681), 1,
+ anon_sym_BANG,
+ ACTIONS(1976), 1,
+ anon_sym_EQ,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1994), 1,
+ anon_sym_or,
+ ACTIONS(1996), 1,
+ anon_sym_and,
+ ACTIONS(2002), 1,
+ anon_sym_orelse,
+ ACTIONS(2006), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2010), 1,
+ anon_sym_catch,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2000), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2008), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1986), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2004), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1998), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1679), 5,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_EQ_GT,
+ ACTIONS(1988), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1992), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1978), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [13858] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(157), 1,
+ anon_sym_BANG,
+ ACTIONS(1976), 1,
+ anon_sym_EQ,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1994), 1,
+ anon_sym_or,
+ ACTIONS(1996), 1,
+ anon_sym_and,
+ ACTIONS(2002), 1,
+ anon_sym_orelse,
+ ACTIONS(2006), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2010), 1,
+ anon_sym_catch,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2000), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2008), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1986), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2004), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1998), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(155), 5,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_EQ_GT,
+ ACTIONS(1988), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1992), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1978), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [13969] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1685), 1,
+ anon_sym_BANG,
+ ACTIONS(1976), 1,
+ anon_sym_EQ,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1994), 1,
+ anon_sym_or,
+ ACTIONS(1996), 1,
+ anon_sym_and,
+ ACTIONS(2002), 1,
+ anon_sym_orelse,
+ ACTIONS(2006), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2010), 1,
+ anon_sym_catch,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2000), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2008), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1986), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2004), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1998), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1683), 5,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_EQ_GT,
+ ACTIONS(1988), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1992), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1978), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [14080] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1689), 1,
+ anon_sym_BANG,
+ ACTIONS(1976), 1,
+ anon_sym_EQ,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1994), 1,
+ anon_sym_or,
+ ACTIONS(1996), 1,
+ anon_sym_and,
+ ACTIONS(2002), 1,
+ anon_sym_orelse,
+ ACTIONS(2006), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2010), 1,
+ anon_sym_catch,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2000), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2008), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1986), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2004), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1998), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1687), 5,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_EQ_GT,
+ ACTIONS(1988), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1992), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1978), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [14191] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(161), 1,
+ anon_sym_BANG,
+ ACTIONS(1976), 1,
+ anon_sym_EQ,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1994), 1,
+ anon_sym_or,
+ ACTIONS(1996), 1,
+ anon_sym_and,
+ ACTIONS(2002), 1,
+ anon_sym_orelse,
+ ACTIONS(2006), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2010), 1,
+ anon_sym_catch,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2000), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2008), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1986), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2004), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1998), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(159), 5,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_EQ_GT,
+ ACTIONS(1988), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1992), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1978), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [14302] = 18,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2002), 1,
+ anon_sym_orelse,
+ ACTIONS(2006), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2010), 1,
+ anon_sym_catch,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2008), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1986), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2004), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1693), 5,
+ anon_sym_EQ,
+ anon_sym_BANG,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1988), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1992), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1691), 27,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_GT,
+ [14401] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1711), 1,
+ anon_sym_BANG,
+ ACTIONS(1976), 1,
+ anon_sym_EQ,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1994), 1,
+ anon_sym_or,
+ ACTIONS(1996), 1,
+ anon_sym_and,
+ ACTIONS(2002), 1,
+ anon_sym_orelse,
+ ACTIONS(2006), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2010), 1,
+ anon_sym_catch,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2088), 1,
+ anon_sym_else,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2000), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2008), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1986), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2004), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1707), 4,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_EQ_GT,
+ ACTIONS(1998), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1988), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1992), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1978), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [14514] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1705), 1,
+ anon_sym_BANG,
+ ACTIONS(1976), 1,
+ anon_sym_EQ,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1994), 1,
+ anon_sym_or,
+ ACTIONS(1996), 1,
+ anon_sym_and,
+ ACTIONS(2002), 1,
+ anon_sym_orelse,
+ ACTIONS(2006), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2010), 1,
+ anon_sym_catch,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2090), 1,
+ anon_sym_else,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2000), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2008), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1986), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2004), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1701), 4,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_EQ_GT,
+ ACTIONS(1998), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1988), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1992), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1978), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [14627] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(1593), 22,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1591), 32,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ [14710] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1673), 1,
+ anon_sym_BANG,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2036), 1,
+ anon_sym_EQ,
+ ACTIONS(2048), 1,
+ anon_sym_or,
+ ACTIONS(2050), 1,
+ anon_sym_and,
+ ACTIONS(2056), 1,
+ anon_sym_orelse,
+ ACTIONS(2060), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2064), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2054), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2062), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2042), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2058), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2052), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1671), 5,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ ACTIONS(2044), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2046), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2038), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [14821] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1677), 1,
+ anon_sym_BANG,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2036), 1,
+ anon_sym_EQ,
+ ACTIONS(2048), 1,
+ anon_sym_or,
+ ACTIONS(2050), 1,
+ anon_sym_and,
+ ACTIONS(2056), 1,
+ anon_sym_orelse,
+ ACTIONS(2060), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2064), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2054), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2062), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2042), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2058), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2052), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1675), 5,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ ACTIONS(2044), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2046), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2038), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [14932] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1681), 1,
+ anon_sym_BANG,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2036), 1,
+ anon_sym_EQ,
+ ACTIONS(2048), 1,
+ anon_sym_or,
+ ACTIONS(2050), 1,
+ anon_sym_and,
+ ACTIONS(2056), 1,
+ anon_sym_orelse,
+ ACTIONS(2060), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2064), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2054), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2062), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2042), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2058), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2052), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1679), 5,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ ACTIONS(2044), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2046), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2038), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [15043] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(157), 1,
+ anon_sym_BANG,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2036), 1,
+ anon_sym_EQ,
+ ACTIONS(2048), 1,
+ anon_sym_or,
+ ACTIONS(2050), 1,
+ anon_sym_and,
+ ACTIONS(2056), 1,
+ anon_sym_orelse,
+ ACTIONS(2060), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2064), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2054), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2062), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2042), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2058), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2052), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(155), 5,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ ACTIONS(2044), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2046), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2038), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [15154] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1685), 1,
+ anon_sym_BANG,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2036), 1,
+ anon_sym_EQ,
+ ACTIONS(2048), 1,
+ anon_sym_or,
+ ACTIONS(2050), 1,
+ anon_sym_and,
+ ACTIONS(2056), 1,
+ anon_sym_orelse,
+ ACTIONS(2060), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2064), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2054), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2062), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2042), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2058), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2052), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1683), 5,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ ACTIONS(2044), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2046), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2038), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [15265] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1689), 1,
+ anon_sym_BANG,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2036), 1,
+ anon_sym_EQ,
+ ACTIONS(2048), 1,
+ anon_sym_or,
+ ACTIONS(2050), 1,
+ anon_sym_and,
+ ACTIONS(2056), 1,
+ anon_sym_orelse,
+ ACTIONS(2060), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2064), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2054), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2062), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2042), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2058), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2052), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1687), 5,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ ACTIONS(2044), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2046), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2038), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [15376] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(161), 1,
+ anon_sym_BANG,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2036), 1,
+ anon_sym_EQ,
+ ACTIONS(2048), 1,
+ anon_sym_or,
+ ACTIONS(2050), 1,
+ anon_sym_and,
+ ACTIONS(2056), 1,
+ anon_sym_orelse,
+ ACTIONS(2060), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2064), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2054), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2062), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2042), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2058), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2052), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(159), 5,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ ACTIONS(2044), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2046), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2038), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [15487] = 18,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2056), 1,
+ anon_sym_orelse,
+ ACTIONS(2060), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2064), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2062), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2042), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2058), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1693), 5,
+ anon_sym_EQ,
+ anon_sym_BANG,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2044), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2046), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1691), 27,
+ anon_sym_COLON,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ [15586] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1699), 1,
+ anon_sym_BANG,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2036), 1,
+ anon_sym_EQ,
+ ACTIONS(2048), 1,
+ anon_sym_or,
+ ACTIONS(2050), 1,
+ anon_sym_and,
+ ACTIONS(2056), 1,
+ anon_sym_orelse,
+ ACTIONS(2060), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2064), 1,
+ anon_sym_catch,
+ ACTIONS(2092), 1,
+ anon_sym_else,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2054), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2062), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2042), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2058), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1695), 4,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_RBRACK,
+ ACTIONS(2052), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2044), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2046), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2038), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [15699] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1705), 1,
+ anon_sym_BANG,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2036), 1,
+ anon_sym_EQ,
+ ACTIONS(2048), 1,
+ anon_sym_or,
+ ACTIONS(2050), 1,
+ anon_sym_and,
+ ACTIONS(2056), 1,
+ anon_sym_orelse,
+ ACTIONS(2060), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2064), 1,
+ anon_sym_catch,
+ ACTIONS(2094), 1,
+ anon_sym_else,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2054), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2062), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2042), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2058), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1701), 4,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_RBRACK,
+ ACTIONS(2052), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2044), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2046), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2038), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [15812] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1325), 1,
+ anon_sym_BANG,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2036), 1,
+ anon_sym_EQ,
+ ACTIONS(2048), 1,
+ anon_sym_or,
+ ACTIONS(2050), 1,
+ anon_sym_and,
+ ACTIONS(2056), 1,
+ anon_sym_orelse,
+ ACTIONS(2060), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2064), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2054), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2062), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2042), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2058), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2052), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1309), 5,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ ACTIONS(2044), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2046), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2038), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [15923] = 18,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2056), 1,
+ anon_sym_orelse,
+ ACTIONS(2060), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2064), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2062), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2042), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2058), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1359), 5,
+ anon_sym_EQ,
+ anon_sym_BANG,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2044), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2046), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1357), 27,
+ anon_sym_COLON,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ [16022] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1581), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1579), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [16090] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1725), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1723), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [16158] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1383), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1381), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [16226] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1391), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1389), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [16294] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1395), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1393), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [16362] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1399), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1397), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [16430] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2096), 1,
+ anon_sym_BANG,
+ ACTIONS(1803), 23,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1801), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [16500] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(736), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(734), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [16568] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1471), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1469), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [16636] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1479), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1477), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [16704] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1487), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1485), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [16772] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1493), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1491), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [16840] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(764), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(762), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [16908] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(742), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(740), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [16976] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(746), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(744), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [17044] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1597), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1595), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [17112] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1613), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1611), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [17180] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1431), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1429), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [17248] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(940), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(938), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [17316] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(670), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(668), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [17384] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2096), 1,
+ anon_sym_BANG,
+ ACTIONS(1401), 5,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_EQ_GT,
+ ACTIONS(1839), 23,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1842), 31,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [17456] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(666), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(664), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [17524] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2096), 1,
+ anon_sym_BANG,
+ ACTIONS(1409), 5,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_EQ_GT,
+ ACTIONS(1755), 23,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1758), 31,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [17596] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2096), 1,
+ anon_sym_BANG,
+ ACTIONS(1421), 5,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_EQ_GT,
+ ACTIONS(1821), 23,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1824), 31,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [17668] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2096), 1,
+ anon_sym_BANG,
+ ACTIONS(1373), 5,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_EQ_GT,
+ ACTIONS(1845), 23,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1848), 31,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [17740] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2096), 1,
+ anon_sym_BANG,
+ ACTIONS(1385), 5,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_EQ_GT,
+ ACTIONS(1749), 23,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1752), 31,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [17812] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2096), 1,
+ anon_sym_BANG,
+ ACTIONS(1619), 5,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_EQ_GT,
+ ACTIONS(1791), 23,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1794), 31,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [17884] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2096), 1,
+ anon_sym_BANG,
+ ACTIONS(1623), 5,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_EQ_GT,
+ ACTIONS(1805), 23,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1808), 31,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [17956] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2096), 1,
+ anon_sym_BANG,
+ ACTIONS(1377), 5,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_EQ_GT,
+ ACTIONS(1761), 23,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1764), 31,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [18028] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2096), 1,
+ anon_sym_BANG,
+ ACTIONS(1381), 5,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_EQ_GT,
+ ACTIONS(1859), 23,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1862), 31,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [18100] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2096), 1,
+ anon_sym_BANG,
+ ACTIONS(1491), 5,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_EQ_GT,
+ ACTIONS(1865), 23,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1868), 31,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [18172] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2096), 1,
+ anon_sym_BANG,
+ ACTIONS(1775), 5,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_EQ_GT,
+ ACTIONS(1777), 23,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1780), 31,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [18244] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2096), 1,
+ anon_sym_BANG,
+ ACTIONS(2098), 1,
+ anon_sym_else,
+ ACTIONS(1811), 4,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_EQ_GT,
+ ACTIONS(1813), 23,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1816), 31,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [18318] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2096), 1,
+ anon_sym_BANG,
+ ACTIONS(1731), 5,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_EQ_GT,
+ ACTIONS(1733), 23,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1736), 31,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [18390] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2096), 1,
+ anon_sym_BANG,
+ ACTIONS(1831), 5,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_EQ_GT,
+ ACTIONS(1833), 23,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1836), 31,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [18462] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2100), 1,
+ anon_sym_BANG,
+ ACTIONS(1401), 5,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ ACTIONS(1839), 22,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1842), 32,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [18534] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2100), 1,
+ anon_sym_BANG,
+ ACTIONS(1857), 22,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1855), 37,
+ anon_sym_COLON,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [18604] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2100), 1,
+ anon_sym_BANG,
+ ACTIONS(1747), 22,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1745), 37,
+ anon_sym_COLON,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [18674] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2100), 1,
+ anon_sym_BANG,
+ ACTIONS(1881), 22,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1879), 37,
+ anon_sym_COLON,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [18744] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2100), 1,
+ anon_sym_BANG,
+ ACTIONS(1829), 22,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1827), 37,
+ anon_sym_COLON,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [18814] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1403), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1401), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [18882] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2100), 1,
+ anon_sym_BANG,
+ ACTIONS(1409), 5,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ ACTIONS(1755), 22,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1758), 32,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [18954] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2100), 1,
+ anon_sym_BANG,
+ ACTIONS(1421), 5,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ ACTIONS(1821), 22,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1824), 32,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [19026] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2100), 1,
+ anon_sym_BANG,
+ ACTIONS(1785), 22,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1783), 37,
+ anon_sym_COLON,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [19096] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2100), 1,
+ anon_sym_BANG,
+ ACTIONS(1789), 22,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1787), 37,
+ anon_sym_COLON,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [19166] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2100), 1,
+ anon_sym_BANG,
+ ACTIONS(1799), 22,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1797), 37,
+ anon_sym_COLON,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [19236] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2100), 1,
+ anon_sym_BANG,
+ ACTIONS(1373), 5,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ ACTIONS(1845), 22,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1848), 32,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [19308] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2100), 1,
+ anon_sym_BANG,
+ ACTIONS(1385), 5,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ ACTIONS(1749), 22,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1752), 32,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [19380] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2100), 1,
+ anon_sym_BANG,
+ ACTIONS(1769), 22,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1767), 37,
+ anon_sym_COLON,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [19450] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2100), 1,
+ anon_sym_BANG,
+ ACTIONS(1773), 22,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1771), 37,
+ anon_sym_COLON,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [19520] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2100), 1,
+ anon_sym_BANG,
+ ACTIONS(1619), 5,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ ACTIONS(1791), 22,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1794), 32,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [19592] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2100), 1,
+ anon_sym_BANG,
+ ACTIONS(1623), 5,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ ACTIONS(1805), 22,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1808), 32,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [19664] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2100), 1,
+ anon_sym_BANG,
+ ACTIONS(1877), 22,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1875), 37,
+ anon_sym_COLON,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [19734] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2100), 1,
+ anon_sym_BANG,
+ ACTIONS(1873), 22,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1871), 37,
+ anon_sym_COLON,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [19804] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2100), 1,
+ anon_sym_BANG,
+ ACTIONS(1885), 22,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1883), 37,
+ anon_sym_COLON,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [19874] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2100), 1,
+ anon_sym_BANG,
+ ACTIONS(1377), 5,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ ACTIONS(1761), 22,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1764), 32,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [19946] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2100), 1,
+ anon_sym_BANG,
+ ACTIONS(1381), 5,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ ACTIONS(1859), 22,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1862), 32,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [20018] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2100), 1,
+ anon_sym_BANG,
+ ACTIONS(1803), 22,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1801), 37,
+ anon_sym_COLON,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [20088] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2100), 1,
+ anon_sym_BANG,
+ ACTIONS(1491), 5,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ ACTIONS(1865), 22,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1868), 32,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [20160] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2100), 1,
+ anon_sym_BANG,
+ ACTIONS(1775), 5,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ ACTIONS(1777), 22,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1780), 32,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [20232] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2100), 1,
+ anon_sym_BANG,
+ ACTIONS(2102), 1,
+ anon_sym_else,
+ ACTIONS(1811), 4,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_RBRACK,
+ ACTIONS(1813), 22,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1816), 32,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [20306] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1415), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1413), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [20374] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1645), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1643), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [20442] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1649), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1647), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [20510] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2096), 1,
+ anon_sym_BANG,
+ ACTIONS(1857), 23,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1855), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [20580] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2096), 1,
+ anon_sym_BANG,
+ ACTIONS(1747), 23,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1745), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [20650] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2096), 1,
+ anon_sym_BANG,
+ ACTIONS(1881), 23,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1879), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [20720] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1719), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1717), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [20788] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1561), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1559), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [20856] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1407), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1405), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [20924] = 11,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ STATE(870), 1,
+ sym_arguments,
+ STATE(1646), 1,
+ aux_sym__for_prefix_repeat1,
+ ACTIONS(1355), 22,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1353), 30,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ [21008] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1569), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1567), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [21076] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2100), 1,
+ anon_sym_BANG,
+ ACTIONS(1731), 5,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ ACTIONS(1733), 22,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1736), 32,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [21148] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1637), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1635), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [21216] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2096), 1,
+ anon_sym_BANG,
+ ACTIONS(1829), 23,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1827), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [21286] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2100), 1,
+ anon_sym_BANG,
+ ACTIONS(1831), 5,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ ACTIONS(1833), 22,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1836), 32,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [21358] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1411), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1409), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [21426] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1423), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1421), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [21494] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1585), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1583), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [21562] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1589), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1587), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [21630] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1601), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1599), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [21698] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1609), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1607), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [21766] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1617), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1615), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [21834] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2096), 1,
+ anon_sym_BANG,
+ ACTIONS(1785), 23,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1783), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [21904] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2096), 1,
+ anon_sym_BANG,
+ ACTIONS(1789), 23,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1787), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [21974] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2096), 1,
+ anon_sym_BANG,
+ ACTIONS(1799), 23,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1797), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [22044] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1629), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1627), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [22112] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1633), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1631), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [22180] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1641), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1639), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [22248] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1447), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1445), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [22316] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1451), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1449), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [22384] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1455), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1453), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [22452] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1497), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1495), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [22520] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1573), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1571), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [22588] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1375), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1373), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [22656] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1387), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1385), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [22724] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1537), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1535), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [22792] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(956), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(954), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [22860] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1605), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1603), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [22928] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(920), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(922), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [22996] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1305), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1303), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [23064] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2096), 1,
+ anon_sym_BANG,
+ ACTIONS(1769), 23,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1767), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [23134] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2096), 1,
+ anon_sym_BANG,
+ ACTIONS(1773), 23,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1771), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [23204] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2096), 1,
+ anon_sym_BANG,
+ ACTIONS(920), 23,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(922), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [23274] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1419), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1417), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [23342] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1665), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1663), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [23410] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2100), 1,
+ anon_sym_BANG,
+ ACTIONS(920), 22,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(922), 37,
+ anon_sym_COLON,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [23480] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2100), 1,
+ anon_sym_BANG,
+ ACTIONS(1853), 22,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1851), 37,
+ anon_sym_COLON,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [23550] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1669), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1667), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [23618] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2100), 1,
+ anon_sym_BANG,
+ ACTIONS(1743), 22,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1741), 37,
+ anon_sym_COLON,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [23688] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2100), 1,
+ anon_sym_BANG,
+ ACTIONS(1653), 22,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1651), 37,
+ anon_sym_COLON,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [23758] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1459), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1457), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [23826] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(956), 23,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(954), 37,
+ anon_sym_COLON,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [23894] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(956), 23,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(954), 37,
+ anon_sym_COLON,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [23962] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2096), 1,
+ anon_sym_BANG,
+ ACTIONS(1853), 23,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1851), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [24032] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1621), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1619), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [24100] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1625), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1623), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [24168] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1715), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1713), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [24236] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1729), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1727), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [24304] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2096), 1,
+ anon_sym_BANG,
+ ACTIONS(1877), 23,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1875), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [24374] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2096), 1,
+ anon_sym_BANG,
+ ACTIONS(1743), 23,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1741), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [24444] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2096), 1,
+ anon_sym_BANG,
+ ACTIONS(1873), 23,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1871), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [24514] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2096), 1,
+ anon_sym_BANG,
+ ACTIONS(1885), 23,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1883), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [24584] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(756), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(754), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [24652] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1363), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1361), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [24720] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1367), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1365), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [24788] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1371), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1369), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [24856] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1379), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1377), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [24924] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2096), 1,
+ anon_sym_BANG,
+ ACTIONS(1653), 23,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1651), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [24994] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1653), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1651), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [25062] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1657), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1655), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [25130] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1661), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1659), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [25198] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1577), 24,
+ anon_sym_EQ,
+ anon_sym_DOT_DOT,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1575), 36,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_LBRACE,
+ anon_sym_else,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [25266] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2104), 1,
+ anon_sym_EQ,
+ ACTIONS(2114), 1,
+ anon_sym_or,
+ ACTIONS(2116), 1,
+ anon_sym_and,
+ ACTIONS(2122), 1,
+ anon_sym_orelse,
+ ACTIONS(2126), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2130), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2120), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2128), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2108), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2124), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1543), 4,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ ACTIONS(2118), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2110), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2112), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2106), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [25373] = 12,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2128), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2110), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1359), 16,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1357), 29,
+ anon_sym_COLON,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_RPAREN,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_catch,
+ [25458] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2132), 1,
+ anon_sym_EQ,
+ ACTIONS(2142), 1,
+ anon_sym_or,
+ ACTIONS(2144), 1,
+ anon_sym_and,
+ ACTIONS(2150), 1,
+ anon_sym_orelse,
+ ACTIONS(2154), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2158), 1,
+ anon_sym_catch,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2148), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2156), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2136), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2152), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1473), 4,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_else,
+ anon_sym_EQ_GT,
+ ACTIONS(2146), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2138), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2140), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2134), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [25565] = 21,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2116), 1,
+ anon_sym_and,
+ ACTIONS(2122), 1,
+ anon_sym_orelse,
+ ACTIONS(2126), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2130), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1359), 2,
+ anon_sym_EQ,
+ anon_sym_or,
+ ACTIONS(2120), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2128), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2108), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2124), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2118), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2110), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2112), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1357), 21,
+ anon_sym_COLON,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_RPAREN,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ [25668] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2160), 1,
+ anon_sym_COLON,
+ ACTIONS(956), 23,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(954), 35,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [25737] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2154), 1,
+ anon_sym_PLUS_PLUS,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2156), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2152), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2138), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2140), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1359), 7,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ ACTIONS(1357), 28,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_else,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ [25828] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2122), 1,
+ anon_sym_orelse,
+ ACTIONS(2126), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2130), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1359), 2,
+ anon_sym_EQ,
+ anon_sym_or,
+ ACTIONS(2120), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2128), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2108), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2124), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2118), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2110), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2112), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1357), 22,
+ anon_sym_COLON,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_RPAREN,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ anon_sym_and,
+ [25929] = 18,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2122), 1,
+ anon_sym_orelse,
+ ACTIONS(2126), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2130), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2128), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2108), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2124), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1359), 4,
+ anon_sym_EQ,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2110), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2112), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1357), 26,
+ anon_sym_COLON,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_RPAREN,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ [26026] = 12,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2156), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2138), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1359), 16,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1357), 29,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_else,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ [26111] = 21,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2144), 1,
+ anon_sym_and,
+ ACTIONS(2150), 1,
+ anon_sym_orelse,
+ ACTIONS(2154), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2158), 1,
+ anon_sym_catch,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(1359), 2,
+ anon_sym_EQ,
+ anon_sym_or,
+ ACTIONS(2148), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2156), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2136), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2152), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2146), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2138), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2140), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1357), 21,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_else,
+ anon_sym_EQ_GT,
+ [26214] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2150), 1,
+ anon_sym_orelse,
+ ACTIONS(2154), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2158), 1,
+ anon_sym_catch,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(1359), 2,
+ anon_sym_EQ,
+ anon_sym_or,
+ ACTIONS(2148), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2156), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2136), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2152), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2146), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2138), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2140), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1357), 22,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_else,
+ anon_sym_and,
+ anon_sym_EQ_GT,
+ [26315] = 18,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2150), 1,
+ anon_sym_orelse,
+ ACTIONS(2154), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2158), 1,
+ anon_sym_catch,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2156), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2136), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2152), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1359), 4,
+ anon_sym_EQ,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2138), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2140), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1357), 26,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_else,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_GT,
+ [26412] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2154), 1,
+ anon_sym_PLUS_PLUS,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2156), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2138), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2140), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1359), 10,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1357), 28,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_else,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_catch,
+ anon_sym_EQ_GT,
+ [26501] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2162), 1,
+ anon_sym_COLON,
+ ACTIONS(956), 23,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(954), 35,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [26570] = 18,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2150), 1,
+ anon_sym_orelse,
+ ACTIONS(2154), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2158), 1,
+ anon_sym_catch,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2156), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2136), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2152), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1483), 4,
+ anon_sym_EQ,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2138), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2140), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1481), 26,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_else,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_GT,
+ [26667] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2126), 1,
+ anon_sym_PLUS_PLUS,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2128), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2110), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2112), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1359), 10,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1357), 28,
+ anon_sym_COLON,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_RPAREN,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_catch,
+ [26756] = 18,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2122), 1,
+ anon_sym_orelse,
+ ACTIONS(2126), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2130), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2128), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2108), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2124), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1483), 4,
+ anon_sym_EQ,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2110), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2112), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1481), 26,
+ anon_sym_COLON,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_RPAREN,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ [26853] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2132), 1,
+ anon_sym_EQ,
+ ACTIONS(2142), 1,
+ anon_sym_or,
+ ACTIONS(2144), 1,
+ anon_sym_and,
+ ACTIONS(2150), 1,
+ anon_sym_orelse,
+ ACTIONS(2154), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2158), 1,
+ anon_sym_catch,
+ ACTIONS(2164), 1,
+ anon_sym_else,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2148), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2156), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1433), 3,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_EQ_GT,
+ ACTIONS(2136), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2152), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2146), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2138), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2140), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2134), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [26962] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2132), 1,
+ anon_sym_EQ,
+ ACTIONS(2142), 1,
+ anon_sym_or,
+ ACTIONS(2144), 1,
+ anon_sym_and,
+ ACTIONS(2150), 1,
+ anon_sym_orelse,
+ ACTIONS(2154), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2158), 1,
+ anon_sym_catch,
+ ACTIONS(2166), 1,
+ anon_sym_else,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2148), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2156), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1439), 3,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_EQ_GT,
+ ACTIONS(2136), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2152), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2146), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2138), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2140), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2134), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [27071] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2104), 1,
+ anon_sym_EQ,
+ ACTIONS(2114), 1,
+ anon_sym_or,
+ ACTIONS(2116), 1,
+ anon_sym_and,
+ ACTIONS(2122), 1,
+ anon_sym_orelse,
+ ACTIONS(2126), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2130), 1,
+ anon_sym_catch,
+ ACTIONS(2168), 1,
+ anon_sym_else,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2120), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2128), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1439), 3,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_RBRACK,
+ ACTIONS(2108), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2124), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2118), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2110), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2112), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2106), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [27180] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2132), 1,
+ anon_sym_EQ,
+ ACTIONS(2142), 1,
+ anon_sym_or,
+ ACTIONS(2144), 1,
+ anon_sym_and,
+ ACTIONS(2150), 1,
+ anon_sym_orelse,
+ ACTIONS(2154), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2158), 1,
+ anon_sym_catch,
+ ACTIONS(2170), 1,
+ anon_sym_else,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2148), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2156), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1701), 3,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_EQ_GT,
+ ACTIONS(2136), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2152), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2146), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2138), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2140), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2134), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [27289] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1355), 22,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1353), 30,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ [27370] = 26,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(888), 1,
+ anon_sym_EQ_GT,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2132), 1,
+ anon_sym_EQ,
+ ACTIONS(2142), 1,
+ anon_sym_or,
+ ACTIONS(2144), 1,
+ anon_sym_and,
+ ACTIONS(2150), 1,
+ anon_sym_orelse,
+ ACTIONS(2154), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2158), 1,
+ anon_sym_catch,
+ ACTIONS(2172), 1,
+ anon_sym_COMMA,
+ ACTIONS(2174), 1,
+ anon_sym_DOT_DOT_DOT,
+ STATE(1107), 1,
+ sym_arguments,
+ STATE(1657), 1,
+ aux_sym__switch_case_exp_repeat1,
+ ACTIONS(2148), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2156), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2136), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2152), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2146), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2138), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2140), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2134), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [27483] = 26,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1433), 1,
+ anon_sym_COMMA,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2176), 1,
+ anon_sym_SEMI,
+ ACTIONS(2178), 1,
+ anon_sym_else,
+ STATE(756), 1,
+ sym_else_clause,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [27596] = 26,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1439), 1,
+ anon_sym_COMMA,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2176), 1,
+ anon_sym_SEMI,
+ ACTIONS(2180), 1,
+ anon_sym_else,
+ STATE(756), 1,
+ sym_else_clause,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [27709] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2132), 1,
+ anon_sym_EQ,
+ ACTIONS(2142), 1,
+ anon_sym_or,
+ ACTIONS(2144), 1,
+ anon_sym_and,
+ ACTIONS(2150), 1,
+ anon_sym_orelse,
+ ACTIONS(2154), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2158), 1,
+ anon_sym_catch,
+ ACTIONS(2185), 1,
+ anon_sym_else,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2148), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2156), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2136), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2152), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2182), 3,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_EQ_GT,
+ ACTIONS(2146), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2138), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2140), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2134), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [27818] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2132), 1,
+ anon_sym_EQ,
+ ACTIONS(2142), 1,
+ anon_sym_or,
+ ACTIONS(2144), 1,
+ anon_sym_and,
+ ACTIONS(2150), 1,
+ anon_sym_orelse,
+ ACTIONS(2154), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2158), 1,
+ anon_sym_catch,
+ ACTIONS(2190), 1,
+ anon_sym_else,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2148), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2156), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2136), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2152), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2187), 3,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_EQ_GT,
+ ACTIONS(2146), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2138), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2140), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2134), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [27927] = 26,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1707), 1,
+ anon_sym_COMMA,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2176), 1,
+ anon_sym_SEMI,
+ ACTIONS(2192), 1,
+ anon_sym_else,
+ STATE(756), 1,
+ sym_else_clause,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [28040] = 26,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1695), 1,
+ anon_sym_COMMA,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2176), 1,
+ anon_sym_SEMI,
+ ACTIONS(2194), 1,
+ anon_sym_else,
+ STATE(756), 1,
+ sym_else_clause,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [28153] = 26,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1701), 1,
+ anon_sym_COMMA,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2176), 1,
+ anon_sym_SEMI,
+ ACTIONS(2196), 1,
+ anon_sym_else,
+ STATE(756), 1,
+ sym_else_clause,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [28266] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2198), 1,
+ anon_sym_COLON,
+ ACTIONS(956), 23,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(954), 35,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [28335] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1739), 1,
+ anon_sym_BANG,
+ ACTIONS(1831), 4,
+ anon_sym_COMMA,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ ACTIONS(920), 22,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(922), 32,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [28406] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2200), 1,
+ anon_sym_COLON,
+ ACTIONS(956), 23,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(954), 35,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [28475] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2132), 1,
+ anon_sym_EQ,
+ ACTIONS(2142), 1,
+ anon_sym_or,
+ ACTIONS(2144), 1,
+ anon_sym_and,
+ ACTIONS(2150), 1,
+ anon_sym_orelse,
+ ACTIONS(2154), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2158), 1,
+ anon_sym_catch,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2148), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2156), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2136), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2152), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1563), 4,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_else,
+ anon_sym_EQ_GT,
+ ACTIONS(2146), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2138), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2140), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2134), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [28582] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2132), 1,
+ anon_sym_EQ,
+ ACTIONS(2142), 1,
+ anon_sym_or,
+ ACTIONS(2144), 1,
+ anon_sym_and,
+ ACTIONS(2150), 1,
+ anon_sym_orelse,
+ ACTIONS(2154), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2158), 1,
+ anon_sym_catch,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2148), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2156), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2136), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2152), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1499), 4,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_else,
+ anon_sym_EQ_GT,
+ ACTIONS(2146), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2138), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2140), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2134), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [28689] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2132), 1,
+ anon_sym_EQ,
+ ACTIONS(2142), 1,
+ anon_sym_or,
+ ACTIONS(2144), 1,
+ anon_sym_and,
+ ACTIONS(2150), 1,
+ anon_sym_orelse,
+ ACTIONS(2154), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2158), 1,
+ anon_sym_catch,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2148), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2156), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2136), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2152), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1505), 4,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_else,
+ anon_sym_EQ_GT,
+ ACTIONS(2146), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2138), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2140), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2134), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [28796] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2132), 1,
+ anon_sym_EQ,
+ ACTIONS(2142), 1,
+ anon_sym_or,
+ ACTIONS(2144), 1,
+ anon_sym_and,
+ ACTIONS(2150), 1,
+ anon_sym_orelse,
+ ACTIONS(2154), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2158), 1,
+ anon_sym_catch,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2148), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2156), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2136), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2152), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1511), 4,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_else,
+ anon_sym_EQ_GT,
+ ACTIONS(2146), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2138), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2140), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2134), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [28903] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2104), 1,
+ anon_sym_EQ,
+ ACTIONS(2114), 1,
+ anon_sym_or,
+ ACTIONS(2116), 1,
+ anon_sym_and,
+ ACTIONS(2122), 1,
+ anon_sym_orelse,
+ ACTIONS(2126), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2130), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2120), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2128), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2108), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2124), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1499), 4,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ ACTIONS(2118), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2110), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2112), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2106), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [29010] = 18,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2150), 1,
+ anon_sym_orelse,
+ ACTIONS(2154), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2158), 1,
+ anon_sym_catch,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2156), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2136), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2152), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1517), 4,
+ anon_sym_EQ,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2138), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2140), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1515), 26,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_else,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_GT,
+ [29107] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2132), 1,
+ anon_sym_EQ,
+ ACTIONS(2142), 1,
+ anon_sym_or,
+ ACTIONS(2144), 1,
+ anon_sym_and,
+ ACTIONS(2150), 1,
+ anon_sym_orelse,
+ ACTIONS(2154), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2158), 1,
+ anon_sym_catch,
+ ACTIONS(2202), 1,
+ anon_sym_else,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2148), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2156), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1505), 3,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_EQ_GT,
+ ACTIONS(2136), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2152), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2146), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2138), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2140), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2134), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [29216] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2132), 1,
+ anon_sym_EQ,
+ ACTIONS(2142), 1,
+ anon_sym_or,
+ ACTIONS(2144), 1,
+ anon_sym_and,
+ ACTIONS(2150), 1,
+ anon_sym_orelse,
+ ACTIONS(2154), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2158), 1,
+ anon_sym_catch,
+ ACTIONS(2204), 1,
+ anon_sym_else,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2148), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2156), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1521), 3,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_EQ_GT,
+ ACTIONS(2136), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2152), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2146), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2138), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2140), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2134), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [29325] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2104), 1,
+ anon_sym_EQ,
+ ACTIONS(2114), 1,
+ anon_sym_or,
+ ACTIONS(2116), 1,
+ anon_sym_and,
+ ACTIONS(2122), 1,
+ anon_sym_orelse,
+ ACTIONS(2126), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2130), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2120), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2128), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2108), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2124), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1505), 4,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ ACTIONS(2118), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2110), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2112), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2106), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [29432] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2104), 1,
+ anon_sym_EQ,
+ ACTIONS(2114), 1,
+ anon_sym_or,
+ ACTIONS(2116), 1,
+ anon_sym_and,
+ ACTIONS(2122), 1,
+ anon_sym_orelse,
+ ACTIONS(2126), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2130), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2120), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2128), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2108), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2124), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1511), 4,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ ACTIONS(2118), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2110), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2112), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2106), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [29539] = 18,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2122), 1,
+ anon_sym_orelse,
+ ACTIONS(2126), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2130), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2128), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2108), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2124), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1517), 4,
+ anon_sym_EQ,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2110), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2112), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1515), 26,
+ anon_sym_COLON,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_RPAREN,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ [29636] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2104), 1,
+ anon_sym_EQ,
+ ACTIONS(2114), 1,
+ anon_sym_or,
+ ACTIONS(2116), 1,
+ anon_sym_and,
+ ACTIONS(2122), 1,
+ anon_sym_orelse,
+ ACTIONS(2126), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2130), 1,
+ anon_sym_catch,
+ ACTIONS(2206), 1,
+ anon_sym_else,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2120), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2128), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1505), 3,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_RBRACK,
+ ACTIONS(2108), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2124), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2118), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2110), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2112), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2106), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [29745] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2132), 1,
+ anon_sym_EQ,
+ ACTIONS(2142), 1,
+ anon_sym_or,
+ ACTIONS(2144), 1,
+ anon_sym_and,
+ ACTIONS(2150), 1,
+ anon_sym_orelse,
+ ACTIONS(2154), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2158), 1,
+ anon_sym_catch,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2148), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2156), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2136), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2152), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1527), 4,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_else,
+ anon_sym_EQ_GT,
+ ACTIONS(2146), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2138), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2140), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2134), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [29852] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2132), 1,
+ anon_sym_EQ,
+ ACTIONS(2142), 1,
+ anon_sym_or,
+ ACTIONS(2144), 1,
+ anon_sym_and,
+ ACTIONS(2150), 1,
+ anon_sym_orelse,
+ ACTIONS(2154), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2158), 1,
+ anon_sym_catch,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2148), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2156), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2136), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2152), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1531), 4,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_else,
+ anon_sym_EQ_GT,
+ ACTIONS(2146), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2138), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2140), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2134), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [29959] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2104), 1,
+ anon_sym_EQ,
+ ACTIONS(2114), 1,
+ anon_sym_or,
+ ACTIONS(2116), 1,
+ anon_sym_and,
+ ACTIONS(2122), 1,
+ anon_sym_orelse,
+ ACTIONS(2126), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2130), 1,
+ anon_sym_catch,
+ ACTIONS(2208), 1,
+ anon_sym_else,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2120), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2128), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1521), 3,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_RBRACK,
+ ACTIONS(2108), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2124), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2118), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2110), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2112), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2106), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [30068] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2104), 1,
+ anon_sym_EQ,
+ ACTIONS(2114), 1,
+ anon_sym_or,
+ ACTIONS(2116), 1,
+ anon_sym_and,
+ ACTIONS(2122), 1,
+ anon_sym_orelse,
+ ACTIONS(2126), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2130), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2120), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2128), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2108), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2124), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1527), 4,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ ACTIONS(2118), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2110), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2112), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2106), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [30175] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2104), 1,
+ anon_sym_EQ,
+ ACTIONS(2114), 1,
+ anon_sym_or,
+ ACTIONS(2116), 1,
+ anon_sym_and,
+ ACTIONS(2122), 1,
+ anon_sym_orelse,
+ ACTIONS(2126), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2130), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2120), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2128), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2108), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2124), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1531), 4,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ ACTIONS(2118), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2110), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2112), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2106), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [30282] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2104), 1,
+ anon_sym_EQ,
+ ACTIONS(2114), 1,
+ anon_sym_or,
+ ACTIONS(2116), 1,
+ anon_sym_and,
+ ACTIONS(2122), 1,
+ anon_sym_orelse,
+ ACTIONS(2126), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2130), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2120), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2128), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2108), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2124), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1539), 4,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ ACTIONS(2118), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2110), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2112), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2106), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [30389] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2132), 1,
+ anon_sym_EQ,
+ ACTIONS(2142), 1,
+ anon_sym_or,
+ ACTIONS(2144), 1,
+ anon_sym_and,
+ ACTIONS(2150), 1,
+ anon_sym_orelse,
+ ACTIONS(2154), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2158), 1,
+ anon_sym_catch,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2148), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2156), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2136), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2152), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1465), 4,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_else,
+ anon_sym_EQ_GT,
+ ACTIONS(2146), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2138), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2140), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2134), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [30496] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2126), 1,
+ anon_sym_PLUS_PLUS,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2128), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2124), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2110), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2112), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1359), 7,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ ACTIONS(1357), 28,
+ anon_sym_COLON,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_RPAREN,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_catch,
+ [30587] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2104), 1,
+ anon_sym_EQ,
+ ACTIONS(2114), 1,
+ anon_sym_or,
+ ACTIONS(2116), 1,
+ anon_sym_and,
+ ACTIONS(2122), 1,
+ anon_sym_orelse,
+ ACTIONS(2126), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2130), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2120), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2128), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2108), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2124), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1547), 4,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ ACTIONS(2118), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2110), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2112), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2106), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [30694] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2132), 1,
+ anon_sym_EQ,
+ ACTIONS(2142), 1,
+ anon_sym_or,
+ ACTIONS(2144), 1,
+ anon_sym_and,
+ ACTIONS(2150), 1,
+ anon_sym_orelse,
+ ACTIONS(2154), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2158), 1,
+ anon_sym_catch,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2148), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2156), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2136), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2152), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1309), 4,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_else,
+ anon_sym_EQ_GT,
+ ACTIONS(2146), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2138), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2140), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2134), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [30801] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2104), 1,
+ anon_sym_EQ,
+ ACTIONS(2114), 1,
+ anon_sym_or,
+ ACTIONS(2116), 1,
+ anon_sym_and,
+ ACTIONS(2122), 1,
+ anon_sym_orelse,
+ ACTIONS(2126), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2130), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2120), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2128), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2108), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2124), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1309), 4,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ ACTIONS(2118), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2110), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2112), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2106), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [30908] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2104), 1,
+ anon_sym_EQ,
+ ACTIONS(2114), 1,
+ anon_sym_or,
+ ACTIONS(2116), 1,
+ anon_sym_and,
+ ACTIONS(2122), 1,
+ anon_sym_orelse,
+ ACTIONS(2126), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2130), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2120), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2128), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2108), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2124), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1671), 4,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ ACTIONS(2118), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2110), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2112), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2106), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [31015] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2104), 1,
+ anon_sym_EQ,
+ ACTIONS(2114), 1,
+ anon_sym_or,
+ ACTIONS(2116), 1,
+ anon_sym_and,
+ ACTIONS(2122), 1,
+ anon_sym_orelse,
+ ACTIONS(2126), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2130), 1,
+ anon_sym_catch,
+ ACTIONS(2210), 1,
+ anon_sym_else,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2120), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2128), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1433), 3,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_RBRACK,
+ ACTIONS(2108), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2124), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2118), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2110), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2112), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2106), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [31124] = 26,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1439), 1,
+ anon_sym_COMMA,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2176), 1,
+ anon_sym_SEMI,
+ ACTIONS(2212), 1,
+ anon_sym_else,
+ STATE(756), 1,
+ sym_else_clause,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [31237] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2104), 1,
+ anon_sym_EQ,
+ ACTIONS(2114), 1,
+ anon_sym_or,
+ ACTIONS(2116), 1,
+ anon_sym_and,
+ ACTIONS(2122), 1,
+ anon_sym_orelse,
+ ACTIONS(2126), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2130), 1,
+ anon_sym_catch,
+ ACTIONS(2214), 1,
+ anon_sym_else,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2120), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2128), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1439), 3,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_RBRACK,
+ ACTIONS(2108), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2124), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2118), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2110), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2112), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2106), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [31346] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1739), 1,
+ anon_sym_BANG,
+ ACTIONS(1775), 4,
+ anon_sym_COMMA,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ ACTIONS(920), 22,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(922), 32,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [31417] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2104), 1,
+ anon_sym_EQ,
+ ACTIONS(2114), 1,
+ anon_sym_or,
+ ACTIONS(2116), 1,
+ anon_sym_and,
+ ACTIONS(2122), 1,
+ anon_sym_orelse,
+ ACTIONS(2126), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2130), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2120), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2128), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2108), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2124), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1675), 4,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ ACTIONS(2118), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2110), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2112), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2106), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [31524] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2104), 1,
+ anon_sym_EQ,
+ ACTIONS(2114), 1,
+ anon_sym_or,
+ ACTIONS(2116), 1,
+ anon_sym_and,
+ ACTIONS(2122), 1,
+ anon_sym_orelse,
+ ACTIONS(2126), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2130), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2120), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2128), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2108), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2124), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1679), 4,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ ACTIONS(2118), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2110), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2112), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2106), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [31631] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2104), 1,
+ anon_sym_EQ,
+ ACTIONS(2114), 1,
+ anon_sym_or,
+ ACTIONS(2116), 1,
+ anon_sym_and,
+ ACTIONS(2122), 1,
+ anon_sym_orelse,
+ ACTIONS(2126), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2130), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2120), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2128), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2108), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2124), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(155), 4,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ ACTIONS(2118), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2110), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2112), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2106), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [31738] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2104), 1,
+ anon_sym_EQ,
+ ACTIONS(2114), 1,
+ anon_sym_or,
+ ACTIONS(2116), 1,
+ anon_sym_and,
+ ACTIONS(2122), 1,
+ anon_sym_orelse,
+ ACTIONS(2126), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2130), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2120), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2128), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2108), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2124), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1683), 4,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ ACTIONS(2118), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2110), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2112), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2106), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [31845] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2104), 1,
+ anon_sym_EQ,
+ ACTIONS(2114), 1,
+ anon_sym_or,
+ ACTIONS(2116), 1,
+ anon_sym_and,
+ ACTIONS(2122), 1,
+ anon_sym_orelse,
+ ACTIONS(2126), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2130), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2120), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2128), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2108), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2124), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1687), 4,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ ACTIONS(2118), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2110), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2112), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2106), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [31952] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2104), 1,
+ anon_sym_EQ,
+ ACTIONS(2114), 1,
+ anon_sym_or,
+ ACTIONS(2116), 1,
+ anon_sym_and,
+ ACTIONS(2122), 1,
+ anon_sym_orelse,
+ ACTIONS(2126), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2130), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2120), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2128), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2108), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2124), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(159), 4,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ ACTIONS(2118), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2110), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2112), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2106), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [32059] = 18,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2122), 1,
+ anon_sym_orelse,
+ ACTIONS(2126), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2130), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2128), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2108), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2124), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1693), 4,
+ anon_sym_EQ,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2110), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2112), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1691), 26,
+ anon_sym_COLON,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_RPAREN,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ [32156] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2104), 1,
+ anon_sym_EQ,
+ ACTIONS(2114), 1,
+ anon_sym_or,
+ ACTIONS(2116), 1,
+ anon_sym_and,
+ ACTIONS(2122), 1,
+ anon_sym_orelse,
+ ACTIONS(2126), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2130), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2120), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2128), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2108), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2124), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1551), 4,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ ACTIONS(2118), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2110), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2112), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2106), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [32263] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2104), 1,
+ anon_sym_EQ,
+ ACTIONS(2114), 1,
+ anon_sym_or,
+ ACTIONS(2116), 1,
+ anon_sym_and,
+ ACTIONS(2122), 1,
+ anon_sym_orelse,
+ ACTIONS(2126), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2130), 1,
+ anon_sym_catch,
+ ACTIONS(2216), 1,
+ anon_sym_else,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2120), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2128), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1707), 3,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_RBRACK,
+ ACTIONS(2108), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2124), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2118), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2110), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2112), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2106), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [32372] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2104), 1,
+ anon_sym_EQ,
+ ACTIONS(2114), 1,
+ anon_sym_or,
+ ACTIONS(2116), 1,
+ anon_sym_and,
+ ACTIONS(2122), 1,
+ anon_sym_orelse,
+ ACTIONS(2126), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2130), 1,
+ anon_sym_catch,
+ ACTIONS(2218), 1,
+ anon_sym_else,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2120), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2128), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1695), 3,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_RBRACK,
+ ACTIONS(2108), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2124), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2118), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2110), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2112), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2106), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [32481] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2104), 1,
+ anon_sym_EQ,
+ ACTIONS(2114), 1,
+ anon_sym_or,
+ ACTIONS(2116), 1,
+ anon_sym_and,
+ ACTIONS(2122), 1,
+ anon_sym_orelse,
+ ACTIONS(2126), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2130), 1,
+ anon_sym_catch,
+ ACTIONS(2220), 1,
+ anon_sym_else,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2120), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2128), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1701), 3,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_RBRACK,
+ ACTIONS(2108), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2124), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2118), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2110), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2112), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2106), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [32590] = 26,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1505), 1,
+ anon_sym_COMMA,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2176), 1,
+ anon_sym_SEMI,
+ ACTIONS(2222), 1,
+ anon_sym_else,
+ STATE(756), 1,
+ sym_else_clause,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [32703] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2104), 1,
+ anon_sym_EQ,
+ ACTIONS(2114), 1,
+ anon_sym_or,
+ ACTIONS(2116), 1,
+ anon_sym_and,
+ ACTIONS(2122), 1,
+ anon_sym_orelse,
+ ACTIONS(2126), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2130), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2120), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2128), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2108), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2124), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1555), 4,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ ACTIONS(2118), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2110), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2112), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2106), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [32810] = 26,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1521), 1,
+ anon_sym_COMMA,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2176), 1,
+ anon_sym_SEMI,
+ ACTIONS(2224), 1,
+ anon_sym_else,
+ STATE(756), 1,
+ sym_else_clause,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [32923] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2104), 1,
+ anon_sym_EQ,
+ ACTIONS(2114), 1,
+ anon_sym_or,
+ ACTIONS(2116), 1,
+ anon_sym_and,
+ ACTIONS(2122), 1,
+ anon_sym_orelse,
+ ACTIONS(2126), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2130), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2120), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2128), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2108), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2124), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1547), 4,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ ACTIONS(2118), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2110), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2112), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2106), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [33030] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1739), 1,
+ anon_sym_BANG,
+ ACTIONS(1731), 4,
+ anon_sym_COMMA,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ anon_sym_LBRACE,
+ ACTIONS(920), 22,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(922), 32,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [33101] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2132), 1,
+ anon_sym_EQ,
+ ACTIONS(2142), 1,
+ anon_sym_or,
+ ACTIONS(2144), 1,
+ anon_sym_and,
+ ACTIONS(2150), 1,
+ anon_sym_orelse,
+ ACTIONS(2154), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2158), 1,
+ anon_sym_catch,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2148), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2156), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2136), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2152), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1671), 4,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_else,
+ anon_sym_EQ_GT,
+ ACTIONS(2146), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2138), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2140), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2134), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [33208] = 26,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2132), 1,
+ anon_sym_EQ,
+ ACTIONS(2142), 1,
+ anon_sym_or,
+ ACTIONS(2144), 1,
+ anon_sym_and,
+ ACTIONS(2150), 1,
+ anon_sym_orelse,
+ ACTIONS(2154), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2158), 1,
+ anon_sym_catch,
+ ACTIONS(2226), 1,
+ anon_sym_COMMA,
+ ACTIONS(2228), 1,
+ anon_sym_DOT_DOT_DOT,
+ ACTIONS(2230), 1,
+ anon_sym_EQ_GT,
+ STATE(1107), 1,
+ sym_arguments,
+ STATE(1598), 1,
+ aux_sym__switch_case_exp_repeat1,
+ ACTIONS(2148), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2156), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2136), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2152), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2146), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2138), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2140), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2134), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [33321] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2132), 1,
+ anon_sym_EQ,
+ ACTIONS(2142), 1,
+ anon_sym_or,
+ ACTIONS(2144), 1,
+ anon_sym_and,
+ ACTIONS(2150), 1,
+ anon_sym_orelse,
+ ACTIONS(2154), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2158), 1,
+ anon_sym_catch,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2148), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2156), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2136), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2152), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1539), 4,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_else,
+ anon_sym_EQ_GT,
+ ACTIONS(2146), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2138), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2140), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2134), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [33428] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2132), 1,
+ anon_sym_EQ,
+ ACTIONS(2142), 1,
+ anon_sym_or,
+ ACTIONS(2144), 1,
+ anon_sym_and,
+ ACTIONS(2150), 1,
+ anon_sym_orelse,
+ ACTIONS(2154), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2158), 1,
+ anon_sym_catch,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2148), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2156), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2136), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2152), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1543), 4,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_else,
+ anon_sym_EQ_GT,
+ ACTIONS(2146), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2138), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2140), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2134), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [33535] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2132), 1,
+ anon_sym_EQ,
+ ACTIONS(2142), 1,
+ anon_sym_or,
+ ACTIONS(2144), 1,
+ anon_sym_and,
+ ACTIONS(2150), 1,
+ anon_sym_orelse,
+ ACTIONS(2154), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2158), 1,
+ anon_sym_catch,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2148), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2156), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2136), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2152), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1531), 4,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_else,
+ anon_sym_EQ_GT,
+ ACTIONS(2146), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2138), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2140), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2134), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [33642] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2132), 1,
+ anon_sym_EQ,
+ ACTIONS(2142), 1,
+ anon_sym_or,
+ ACTIONS(2144), 1,
+ anon_sym_and,
+ ACTIONS(2150), 1,
+ anon_sym_orelse,
+ ACTIONS(2154), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2158), 1,
+ anon_sym_catch,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2148), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2156), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2136), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2152), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1547), 4,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_else,
+ anon_sym_EQ_GT,
+ ACTIONS(2146), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2138), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2140), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2134), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [33749] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2104), 1,
+ anon_sym_EQ,
+ ACTIONS(2114), 1,
+ anon_sym_or,
+ ACTIONS(2116), 1,
+ anon_sym_and,
+ ACTIONS(2122), 1,
+ anon_sym_orelse,
+ ACTIONS(2126), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2130), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2120), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2128), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2108), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2124), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1563), 4,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ ACTIONS(2118), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2110), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2112), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2106), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [33856] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2132), 1,
+ anon_sym_EQ,
+ ACTIONS(2142), 1,
+ anon_sym_or,
+ ACTIONS(2144), 1,
+ anon_sym_and,
+ ACTIONS(2150), 1,
+ anon_sym_orelse,
+ ACTIONS(2154), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2158), 1,
+ anon_sym_catch,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2148), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2156), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2136), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2152), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1675), 4,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_else,
+ anon_sym_EQ_GT,
+ ACTIONS(2146), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2138), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2140), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2134), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [33963] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2132), 1,
+ anon_sym_EQ,
+ ACTIONS(2142), 1,
+ anon_sym_or,
+ ACTIONS(2144), 1,
+ anon_sym_and,
+ ACTIONS(2150), 1,
+ anon_sym_orelse,
+ ACTIONS(2154), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2158), 1,
+ anon_sym_catch,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2148), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2156), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2136), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2152), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1679), 4,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_else,
+ anon_sym_EQ_GT,
+ ACTIONS(2146), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2138), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2140), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2134), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [34070] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2132), 1,
+ anon_sym_EQ,
+ ACTIONS(2142), 1,
+ anon_sym_or,
+ ACTIONS(2144), 1,
+ anon_sym_and,
+ ACTIONS(2150), 1,
+ anon_sym_orelse,
+ ACTIONS(2154), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2158), 1,
+ anon_sym_catch,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2148), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2156), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2136), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2152), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(155), 4,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_else,
+ anon_sym_EQ_GT,
+ ACTIONS(2146), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2138), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2140), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2134), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [34177] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2132), 1,
+ anon_sym_EQ,
+ ACTIONS(2142), 1,
+ anon_sym_or,
+ ACTIONS(2144), 1,
+ anon_sym_and,
+ ACTIONS(2150), 1,
+ anon_sym_orelse,
+ ACTIONS(2154), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2158), 1,
+ anon_sym_catch,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2148), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2156), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2136), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2152), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1683), 4,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_else,
+ anon_sym_EQ_GT,
+ ACTIONS(2146), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2138), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2140), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2134), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [34284] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2132), 1,
+ anon_sym_EQ,
+ ACTIONS(2142), 1,
+ anon_sym_or,
+ ACTIONS(2144), 1,
+ anon_sym_and,
+ ACTIONS(2150), 1,
+ anon_sym_orelse,
+ ACTIONS(2154), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2158), 1,
+ anon_sym_catch,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2148), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2156), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2136), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2152), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1687), 4,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_else,
+ anon_sym_EQ_GT,
+ ACTIONS(2146), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2138), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2140), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2134), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [34391] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2132), 1,
+ anon_sym_EQ,
+ ACTIONS(2142), 1,
+ anon_sym_or,
+ ACTIONS(2144), 1,
+ anon_sym_and,
+ ACTIONS(2150), 1,
+ anon_sym_orelse,
+ ACTIONS(2154), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2158), 1,
+ anon_sym_catch,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2148), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2156), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2136), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2152), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(159), 4,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_else,
+ anon_sym_EQ_GT,
+ ACTIONS(2146), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2138), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2140), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2134), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [34498] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2104), 1,
+ anon_sym_EQ,
+ ACTIONS(2114), 1,
+ anon_sym_or,
+ ACTIONS(2116), 1,
+ anon_sym_and,
+ ACTIONS(2122), 1,
+ anon_sym_orelse,
+ ACTIONS(2126), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2130), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2120), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2128), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2108), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2124), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1461), 4,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ ACTIONS(2118), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2110), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2112), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2106), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [34605] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2104), 1,
+ anon_sym_EQ,
+ ACTIONS(2114), 1,
+ anon_sym_or,
+ ACTIONS(2116), 1,
+ anon_sym_and,
+ ACTIONS(2122), 1,
+ anon_sym_orelse,
+ ACTIONS(2126), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2130), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2120), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2128), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2108), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2124), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1465), 4,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ ACTIONS(2118), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2110), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2112), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2106), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [34712] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2132), 1,
+ anon_sym_EQ,
+ ACTIONS(2142), 1,
+ anon_sym_or,
+ ACTIONS(2144), 1,
+ anon_sym_and,
+ ACTIONS(2150), 1,
+ anon_sym_orelse,
+ ACTIONS(2154), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2158), 1,
+ anon_sym_catch,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2148), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2156), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2136), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2152), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1551), 4,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_else,
+ anon_sym_EQ_GT,
+ ACTIONS(2146), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2138), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2140), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2134), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [34819] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2132), 1,
+ anon_sym_EQ,
+ ACTIONS(2142), 1,
+ anon_sym_or,
+ ACTIONS(2144), 1,
+ anon_sym_and,
+ ACTIONS(2150), 1,
+ anon_sym_orelse,
+ ACTIONS(2154), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2158), 1,
+ anon_sym_catch,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2148), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2156), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2136), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2152), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1555), 4,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_else,
+ anon_sym_EQ_GT,
+ ACTIONS(2146), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2138), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2140), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2134), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [34926] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2132), 1,
+ anon_sym_EQ,
+ ACTIONS(2142), 1,
+ anon_sym_or,
+ ACTIONS(2144), 1,
+ anon_sym_and,
+ ACTIONS(2150), 1,
+ anon_sym_orelse,
+ ACTIONS(2154), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2158), 1,
+ anon_sym_catch,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2148), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2156), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2136), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2152), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1547), 4,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_else,
+ anon_sym_EQ_GT,
+ ACTIONS(2146), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2138), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2140), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2134), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [35033] = 18,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2150), 1,
+ anon_sym_orelse,
+ ACTIONS(2154), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2158), 1,
+ anon_sym_catch,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2156), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2136), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2152), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1693), 4,
+ anon_sym_EQ,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2138), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2140), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1691), 26,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_else,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_GT,
+ [35130] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2104), 1,
+ anon_sym_EQ,
+ ACTIONS(2114), 1,
+ anon_sym_or,
+ ACTIONS(2116), 1,
+ anon_sym_and,
+ ACTIONS(2122), 1,
+ anon_sym_orelse,
+ ACTIONS(2126), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2130), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2120), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2128), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2108), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2124), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1473), 4,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ ACTIONS(2118), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2110), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2112), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2106), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [35237] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2132), 1,
+ anon_sym_EQ,
+ ACTIONS(2142), 1,
+ anon_sym_or,
+ ACTIONS(2144), 1,
+ anon_sym_and,
+ ACTIONS(2150), 1,
+ anon_sym_orelse,
+ ACTIONS(2154), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2158), 1,
+ anon_sym_catch,
+ ACTIONS(2232), 1,
+ anon_sym_else,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2148), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2156), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1439), 3,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_EQ_GT,
+ ACTIONS(2136), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2152), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2146), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2138), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2140), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2134), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [35346] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2132), 1,
+ anon_sym_EQ,
+ ACTIONS(2142), 1,
+ anon_sym_or,
+ ACTIONS(2144), 1,
+ anon_sym_and,
+ ACTIONS(2150), 1,
+ anon_sym_orelse,
+ ACTIONS(2154), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2158), 1,
+ anon_sym_catch,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2148), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2156), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2136), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2152), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1461), 4,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_else,
+ anon_sym_EQ_GT,
+ ACTIONS(2146), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2138), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2140), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2134), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [35453] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2132), 1,
+ anon_sym_EQ,
+ ACTIONS(2142), 1,
+ anon_sym_or,
+ ACTIONS(2144), 1,
+ anon_sym_and,
+ ACTIONS(2150), 1,
+ anon_sym_orelse,
+ ACTIONS(2154), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2158), 1,
+ anon_sym_catch,
+ ACTIONS(2234), 1,
+ anon_sym_else,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2148), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2156), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1707), 3,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_EQ_GT,
+ ACTIONS(2136), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2152), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2146), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2138), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2140), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2134), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [35562] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2132), 1,
+ anon_sym_EQ,
+ ACTIONS(2142), 1,
+ anon_sym_or,
+ ACTIONS(2144), 1,
+ anon_sym_and,
+ ACTIONS(2150), 1,
+ anon_sym_orelse,
+ ACTIONS(2154), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2158), 1,
+ anon_sym_catch,
+ ACTIONS(2236), 1,
+ anon_sym_else,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2148), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2156), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1695), 3,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_EQ_GT,
+ ACTIONS(2136), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2152), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2146), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2138), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2140), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2134), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [35671] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2104), 1,
+ anon_sym_EQ,
+ ACTIONS(2114), 1,
+ anon_sym_or,
+ ACTIONS(2116), 1,
+ anon_sym_and,
+ ACTIONS(2122), 1,
+ anon_sym_orelse,
+ ACTIONS(2126), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2130), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2120), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2128), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2108), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2124), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1531), 4,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ ACTIONS(2118), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2110), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2112), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2106), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [35778] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2238), 3,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [35884] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2240), 1,
+ anon_sym_COMMA,
+ ACTIONS(2242), 1,
+ anon_sym_EQ,
+ ACTIONS(2244), 1,
+ anon_sym_SEMI,
+ STATE(870), 1,
+ sym_arguments,
+ STATE(1616), 1,
+ aux_sym__variable_declaration_expression_statement_repeat1,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2246), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [35994] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2132), 1,
+ anon_sym_EQ,
+ ACTIONS(2142), 1,
+ anon_sym_or,
+ ACTIONS(2144), 1,
+ anon_sym_and,
+ ACTIONS(2150), 1,
+ anon_sym_orelse,
+ ACTIONS(2154), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2158), 1,
+ anon_sym_catch,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2148), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2156), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2136), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2152), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2248), 3,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_EQ_GT,
+ ACTIONS(2146), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2138), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2140), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2134), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [36100] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2240), 1,
+ anon_sym_COMMA,
+ ACTIONS(2242), 1,
+ anon_sym_EQ,
+ ACTIONS(2244), 1,
+ anon_sym_SEMI,
+ STATE(870), 1,
+ sym_arguments,
+ STATE(1616), 1,
+ aux_sym__variable_declaration_expression_statement_repeat1,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2246), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [36210] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2240), 1,
+ anon_sym_COMMA,
+ ACTIONS(2242), 1,
+ anon_sym_EQ,
+ ACTIONS(2244), 1,
+ anon_sym_SEMI,
+ STATE(870), 1,
+ sym_arguments,
+ STATE(1616), 1,
+ aux_sym__variable_declaration_expression_statement_repeat1,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2246), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [36320] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2132), 1,
+ anon_sym_EQ,
+ ACTIONS(2142), 1,
+ anon_sym_or,
+ ACTIONS(2144), 1,
+ anon_sym_and,
+ ACTIONS(2150), 1,
+ anon_sym_orelse,
+ ACTIONS(2154), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2158), 1,
+ anon_sym_catch,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2148), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2156), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2136), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2152), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2251), 3,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_EQ_GT,
+ ACTIONS(2146), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2138), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2140), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2134), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [36426] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2240), 1,
+ anon_sym_COMMA,
+ ACTIONS(2242), 1,
+ anon_sym_EQ,
+ ACTIONS(2244), 1,
+ anon_sym_SEMI,
+ STATE(870), 1,
+ sym_arguments,
+ STATE(1616), 1,
+ aux_sym__variable_declaration_expression_statement_repeat1,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2246), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [36536] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2240), 1,
+ anon_sym_COMMA,
+ ACTIONS(2242), 1,
+ anon_sym_EQ,
+ ACTIONS(2244), 1,
+ anon_sym_SEMI,
+ STATE(870), 1,
+ sym_arguments,
+ STATE(1616), 1,
+ aux_sym__variable_declaration_expression_statement_repeat1,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2246), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [36646] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2240), 1,
+ anon_sym_COMMA,
+ ACTIONS(2242), 1,
+ anon_sym_EQ,
+ ACTIONS(2244), 1,
+ anon_sym_SEMI,
+ STATE(870), 1,
+ sym_arguments,
+ STATE(1616), 1,
+ aux_sym__variable_declaration_expression_statement_repeat1,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2246), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [36756] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2240), 1,
+ anon_sym_COMMA,
+ ACTIONS(2242), 1,
+ anon_sym_EQ,
+ ACTIONS(2244), 1,
+ anon_sym_SEMI,
+ STATE(870), 1,
+ sym_arguments,
+ STATE(1616), 1,
+ aux_sym__variable_declaration_expression_statement_repeat1,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2246), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [36866] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2254), 3,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [36972] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2104), 1,
+ anon_sym_EQ,
+ ACTIONS(2114), 1,
+ anon_sym_or,
+ ACTIONS(2116), 1,
+ anon_sym_and,
+ ACTIONS(2122), 1,
+ anon_sym_orelse,
+ ACTIONS(2126), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2130), 1,
+ anon_sym_catch,
+ ACTIONS(2256), 1,
+ anon_sym_COLON,
+ ACTIONS(2258), 1,
+ anon_sym_RPAREN,
+ STATE(870), 1,
+ sym_arguments,
+ STATE(1827), 1,
+ sym_asm_output,
+ ACTIONS(2120), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2128), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2108), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2124), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2118), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2110), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2112), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2106), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [37082] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1661), 23,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_BANG,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(1659), 35,
+ anon_sym_COMMA,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_LBRACE,
+ anon_sym_RBRACE,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [37148] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2260), 1,
+ anon_sym_COMMA,
+ ACTIONS(2262), 1,
+ anon_sym_RPAREN,
+ STATE(870), 1,
+ sym_arguments,
+ STATE(1655), 1,
+ aux_sym_initializer_list_repeat2,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [37258] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2264), 3,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [37364] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2132), 1,
+ anon_sym_EQ,
+ ACTIONS(2142), 1,
+ anon_sym_or,
+ ACTIONS(2144), 1,
+ anon_sym_and,
+ ACTIONS(2150), 1,
+ anon_sym_orelse,
+ ACTIONS(2154), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2158), 1,
+ anon_sym_catch,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2148), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2156), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2136), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2152), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2266), 3,
+ anon_sym_COMMA,
+ anon_sym_DOT_DOT_DOT,
+ anon_sym_EQ_GT,
+ ACTIONS(2146), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2138), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2140), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2134), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [37470] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2240), 1,
+ anon_sym_COMMA,
+ ACTIONS(2242), 1,
+ anon_sym_EQ,
+ ACTIONS(2244), 1,
+ anon_sym_SEMI,
+ STATE(870), 1,
+ sym_arguments,
+ STATE(1616), 1,
+ aux_sym__variable_declaration_expression_statement_repeat1,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2246), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [37580] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2269), 3,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [37686] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2240), 1,
+ anon_sym_COMMA,
+ ACTIONS(2242), 1,
+ anon_sym_EQ,
+ ACTIONS(2244), 1,
+ anon_sym_SEMI,
+ STATE(870), 1,
+ sym_arguments,
+ STATE(1616), 1,
+ aux_sym__variable_declaration_expression_statement_repeat1,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2246), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [37796] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2271), 3,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ anon_sym_RBRACE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [37902] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2273), 1,
+ anon_sym_COMMA,
+ ACTIONS(2275), 1,
+ anon_sym_RPAREN,
+ ACTIONS(2277), 1,
+ anon_sym_DOT_DOT,
+ STATE(870), 1,
+ sym_arguments,
+ STATE(1603), 1,
+ aux_sym__for_prefix_repeat1,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [38012] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2240), 1,
+ anon_sym_COMMA,
+ ACTIONS(2242), 1,
+ anon_sym_EQ,
+ ACTIONS(2244), 1,
+ anon_sym_SEMI,
+ STATE(870), 1,
+ sym_arguments,
+ STATE(1616), 1,
+ aux_sym__variable_declaration_expression_statement_repeat1,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2246), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [38122] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2104), 1,
+ anon_sym_EQ,
+ ACTIONS(2114), 1,
+ anon_sym_or,
+ ACTIONS(2116), 1,
+ anon_sym_and,
+ ACTIONS(2122), 1,
+ anon_sym_orelse,
+ ACTIONS(2126), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2130), 1,
+ anon_sym_catch,
+ ACTIONS(2256), 1,
+ anon_sym_COLON,
+ ACTIONS(2279), 1,
+ anon_sym_RPAREN,
+ STATE(870), 1,
+ sym_arguments,
+ STATE(1825), 1,
+ sym_asm_output,
+ ACTIONS(2120), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2128), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2108), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2124), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2118), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2110), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2112), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2106), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [38232] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2240), 1,
+ anon_sym_COMMA,
+ ACTIONS(2242), 1,
+ anon_sym_EQ,
+ ACTIONS(2244), 1,
+ anon_sym_SEMI,
+ STATE(870), 1,
+ sym_arguments,
+ STATE(1616), 1,
+ aux_sym__variable_declaration_expression_statement_repeat1,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2246), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [38342] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1984), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2132), 1,
+ anon_sym_EQ,
+ ACTIONS(2142), 1,
+ anon_sym_or,
+ ACTIONS(2144), 1,
+ anon_sym_and,
+ ACTIONS(2150), 1,
+ anon_sym_orelse,
+ ACTIONS(2154), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2158), 1,
+ anon_sym_catch,
+ ACTIONS(2283), 1,
+ anon_sym_DOT_DOT_DOT,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(2148), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2156), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2281), 2,
+ anon_sym_COMMA,
+ anon_sym_EQ_GT,
+ ACTIONS(2136), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2152), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2146), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2138), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2140), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2134), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [38450] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(898), 1,
+ anon_sym_EQ_GT,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2285), 1,
+ anon_sym_COMMA,
+ STATE(870), 1,
+ sym_arguments,
+ STATE(1592), 1,
+ aux_sym__switch_case_exp_repeat1,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [38560] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2287), 3,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [38666] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2104), 1,
+ anon_sym_EQ,
+ ACTIONS(2114), 1,
+ anon_sym_or,
+ ACTIONS(2116), 1,
+ anon_sym_and,
+ ACTIONS(2122), 1,
+ anon_sym_orelse,
+ ACTIONS(2126), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2130), 1,
+ anon_sym_catch,
+ ACTIONS(2256), 1,
+ anon_sym_COLON,
+ ACTIONS(2289), 1,
+ anon_sym_RPAREN,
+ STATE(870), 1,
+ sym_arguments,
+ STATE(1754), 1,
+ sym_asm_output,
+ ACTIONS(2120), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2128), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2108), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2124), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2118), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2110), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2112), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2106), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [38776] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1739), 1,
+ anon_sym_BANG,
+ ACTIONS(2291), 1,
+ anon_sym_else,
+ ACTIONS(1811), 2,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ ACTIONS(920), 22,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(922), 32,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [38848] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2104), 1,
+ anon_sym_EQ,
+ ACTIONS(2114), 1,
+ anon_sym_or,
+ ACTIONS(2116), 1,
+ anon_sym_and,
+ ACTIONS(2122), 1,
+ anon_sym_orelse,
+ ACTIONS(2126), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2130), 1,
+ anon_sym_catch,
+ ACTIONS(2256), 1,
+ anon_sym_COLON,
+ ACTIONS(2293), 1,
+ anon_sym_RPAREN,
+ STATE(870), 1,
+ sym_arguments,
+ STATE(1741), 1,
+ sym_asm_output,
+ ACTIONS(2120), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2128), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2108), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2124), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2118), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2110), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2112), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2106), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [38958] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1739), 1,
+ anon_sym_BANG,
+ ACTIONS(2295), 1,
+ anon_sym_else,
+ ACTIONS(1811), 2,
+ anon_sym_SEMI,
+ anon_sym_LBRACE,
+ ACTIONS(920), 22,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(922), 32,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [39030] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2297), 3,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [39136] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2299), 3,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [39242] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2301), 3,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [39348] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2303), 3,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [39454] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2240), 1,
+ anon_sym_COMMA,
+ ACTIONS(2242), 1,
+ anon_sym_EQ,
+ ACTIONS(2244), 1,
+ anon_sym_SEMI,
+ STATE(870), 1,
+ sym_arguments,
+ STATE(1616), 1,
+ aux_sym__variable_declaration_expression_statement_repeat1,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2246), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [39564] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2305), 3,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [39670] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2240), 1,
+ anon_sym_COMMA,
+ ACTIONS(2242), 1,
+ anon_sym_EQ,
+ ACTIONS(2244), 1,
+ anon_sym_SEMI,
+ STATE(870), 1,
+ sym_arguments,
+ STATE(1616), 1,
+ aux_sym__variable_declaration_expression_statement_repeat1,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2246), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [39780] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2307), 1,
+ anon_sym_COMMA,
+ ACTIONS(2309), 1,
+ anon_sym_RBRACE,
+ STATE(870), 1,
+ sym_arguments,
+ STATE(1661), 1,
+ aux_sym_initializer_list_repeat2,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [39890] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2240), 1,
+ anon_sym_COMMA,
+ ACTIONS(2242), 1,
+ anon_sym_EQ,
+ ACTIONS(2244), 1,
+ anon_sym_SEMI,
+ STATE(870), 1,
+ sym_arguments,
+ STATE(1616), 1,
+ aux_sym__variable_declaration_expression_statement_repeat1,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2246), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [40000] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2311), 1,
+ anon_sym_COMMA,
+ ACTIONS(2313), 1,
+ anon_sym_RPAREN,
+ STATE(870), 1,
+ sym_arguments,
+ STATE(1583), 1,
+ aux_sym_initializer_list_repeat2,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [40110] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2315), 3,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [40216] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2317), 1,
+ anon_sym_COMMA,
+ ACTIONS(2319), 1,
+ anon_sym_RBRACE,
+ STATE(870), 1,
+ sym_arguments,
+ STATE(1645), 1,
+ aux_sym_initializer_list_repeat2,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [40326] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2321), 3,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [40432] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(908), 1,
+ anon_sym_EQ_GT,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2323), 1,
+ anon_sym_COMMA,
+ STATE(870), 1,
+ sym_arguments,
+ STATE(1621), 1,
+ aux_sym__switch_case_exp_repeat1,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [40542] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2240), 1,
+ anon_sym_COMMA,
+ ACTIONS(2242), 1,
+ anon_sym_EQ,
+ ACTIONS(2244), 1,
+ anon_sym_SEMI,
+ STATE(870), 1,
+ sym_arguments,
+ STATE(1616), 1,
+ aux_sym__variable_declaration_expression_statement_repeat1,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2246), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [40652] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1739), 1,
+ anon_sym_BANG,
+ ACTIONS(2325), 2,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ ACTIONS(920), 22,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(922), 32,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [40721] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1739), 1,
+ anon_sym_BANG,
+ ACTIONS(2328), 2,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ ACTIONS(920), 22,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(922), 32,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [40790] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2104), 1,
+ anon_sym_EQ,
+ ACTIONS(2114), 1,
+ anon_sym_or,
+ ACTIONS(2116), 1,
+ anon_sym_and,
+ ACTIONS(2122), 1,
+ anon_sym_orelse,
+ ACTIONS(2126), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2130), 1,
+ anon_sym_catch,
+ ACTIONS(2330), 1,
+ anon_sym_COLON,
+ ACTIONS(2332), 1,
+ anon_sym_RBRACK,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2120), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2128), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2108), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2124), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2118), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2110), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2112), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2106), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [40897] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2334), 2,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [41002] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1739), 1,
+ anon_sym_BANG,
+ ACTIONS(1421), 2,
+ anon_sym_SEMI,
+ anon_sym_LBRACE,
+ ACTIONS(920), 22,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(922), 32,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [41071] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2336), 2,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [41176] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1739), 1,
+ anon_sym_BANG,
+ ACTIONS(1373), 2,
+ anon_sym_SEMI,
+ anon_sym_LBRACE,
+ ACTIONS(920), 22,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(922), 32,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [41245] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2104), 1,
+ anon_sym_EQ,
+ ACTIONS(2114), 1,
+ anon_sym_or,
+ ACTIONS(2116), 1,
+ anon_sym_and,
+ ACTIONS(2122), 1,
+ anon_sym_orelse,
+ ACTIONS(2126), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2130), 1,
+ anon_sym_catch,
+ ACTIONS(2338), 1,
+ anon_sym_COLON,
+ ACTIONS(2340), 1,
+ anon_sym_RBRACK,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2120), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2128), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2108), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2124), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2118), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2110), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2112), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2106), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [41352] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1739), 1,
+ anon_sym_BANG,
+ ACTIONS(2342), 2,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ ACTIONS(920), 22,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(922), 32,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [41421] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1739), 1,
+ anon_sym_BANG,
+ ACTIONS(1385), 2,
+ anon_sym_SEMI,
+ anon_sym_LBRACE,
+ ACTIONS(920), 22,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(922), 32,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [41490] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1739), 1,
+ anon_sym_BANG,
+ ACTIONS(2344), 2,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ ACTIONS(920), 22,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(922), 32,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [41559] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2104), 1,
+ anon_sym_EQ,
+ ACTIONS(2114), 1,
+ anon_sym_or,
+ ACTIONS(2116), 1,
+ anon_sym_and,
+ ACTIONS(2122), 1,
+ anon_sym_orelse,
+ ACTIONS(2126), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2130), 1,
+ anon_sym_catch,
+ ACTIONS(2346), 1,
+ anon_sym_COLON,
+ ACTIONS(2348), 1,
+ anon_sym_RBRACK,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2120), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2128), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2108), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2124), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2118), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2110), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2112), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2106), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [41666] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1671), 1,
+ anon_sym_COMMA,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2244), 1,
+ anon_sym_SEMI,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [41773] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1739), 1,
+ anon_sym_BANG,
+ ACTIONS(1491), 2,
+ anon_sym_SEMI,
+ anon_sym_LBRACE,
+ ACTIONS(920), 22,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(922), 32,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [41842] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1739), 1,
+ anon_sym_BANG,
+ ACTIONS(1381), 2,
+ anon_sym_SEMI,
+ anon_sym_LBRACE,
+ ACTIONS(920), 22,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(922), 32,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [41911] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2352), 1,
+ anon_sym_DOT_DOT,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2350), 2,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [42016] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1739), 1,
+ anon_sym_BANG,
+ ACTIONS(1409), 2,
+ anon_sym_SEMI,
+ anon_sym_LBRACE,
+ ACTIONS(920), 22,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(922), 32,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [42085] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2354), 2,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [42190] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1473), 1,
+ anon_sym_COMMA,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2356), 1,
+ anon_sym_SEMI,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [42297] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1739), 1,
+ anon_sym_BANG,
+ ACTIONS(1401), 2,
+ anon_sym_SEMI,
+ anon_sym_LBRACE,
+ ACTIONS(920), 22,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(922), 32,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [42366] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1739), 1,
+ anon_sym_BANG,
+ ACTIONS(1377), 2,
+ anon_sym_SEMI,
+ anon_sym_LBRACE,
+ ACTIONS(920), 22,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(922), 32,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [42435] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2104), 1,
+ anon_sym_EQ,
+ ACTIONS(2114), 1,
+ anon_sym_or,
+ ACTIONS(2116), 1,
+ anon_sym_and,
+ ACTIONS(2122), 1,
+ anon_sym_orelse,
+ ACTIONS(2126), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2130), 1,
+ anon_sym_catch,
+ ACTIONS(2358), 1,
+ anon_sym_COLON,
+ ACTIONS(2360), 1,
+ anon_sym_RBRACK,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2120), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2128), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2108), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2124), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2118), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2110), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2112), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2106), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [42542] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2104), 1,
+ anon_sym_EQ,
+ ACTIONS(2114), 1,
+ anon_sym_or,
+ ACTIONS(2116), 1,
+ anon_sym_and,
+ ACTIONS(2122), 1,
+ anon_sym_orelse,
+ ACTIONS(2126), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2130), 1,
+ anon_sym_catch,
+ ACTIONS(2362), 1,
+ anon_sym_COLON,
+ ACTIONS(2364), 1,
+ anon_sym_RBRACK,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2120), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2128), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2108), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2124), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2118), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2110), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2112), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2106), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [42649] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1739), 1,
+ anon_sym_BANG,
+ ACTIONS(1619), 2,
+ anon_sym_SEMI,
+ anon_sym_LBRACE,
+ ACTIONS(920), 22,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(922), 32,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [42718] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2104), 1,
+ anon_sym_EQ,
+ ACTIONS(2114), 1,
+ anon_sym_or,
+ ACTIONS(2116), 1,
+ anon_sym_and,
+ ACTIONS(2122), 1,
+ anon_sym_orelse,
+ ACTIONS(2126), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2130), 1,
+ anon_sym_catch,
+ ACTIONS(2366), 1,
+ anon_sym_COLON,
+ ACTIONS(2368), 1,
+ anon_sym_RPAREN,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2120), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2128), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2108), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2124), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2118), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2110), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2112), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2106), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [42825] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1739), 1,
+ anon_sym_BANG,
+ ACTIONS(2370), 2,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ ACTIONS(920), 22,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(922), 32,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [42894] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1739), 1,
+ anon_sym_BANG,
+ ACTIONS(1623), 2,
+ anon_sym_SEMI,
+ anon_sym_LBRACE,
+ ACTIONS(920), 22,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(922), 32,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [42963] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1739), 1,
+ anon_sym_BANG,
+ ACTIONS(2372), 2,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ ACTIONS(920), 22,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(922), 32,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [43032] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1739), 1,
+ anon_sym_BANG,
+ ACTIONS(2374), 2,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ ACTIONS(920), 22,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(922), 32,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [43101] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2376), 2,
+ anon_sym_COMMA,
+ anon_sym_EQ_GT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [43206] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2378), 1,
+ anon_sym_RPAREN,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [43310] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2380), 1,
+ anon_sym_RPAREN,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [43414] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2382), 1,
+ anon_sym_RPAREN,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [43518] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2384), 1,
+ anon_sym_SEMI,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [43622] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2386), 1,
+ anon_sym_SEMI,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [43726] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2388), 1,
+ anon_sym_SEMI,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [43830] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2390), 1,
+ anon_sym_RPAREN,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [43934] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2392), 1,
+ anon_sym_SEMI,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [44038] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2394), 1,
+ anon_sym_DOT_DOT,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(1593), 21,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1591), 28,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_else,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ [44116] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2396), 1,
+ anon_sym_SEMI,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [44220] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(1923), 1,
+ anon_sym_else,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2394), 1,
+ anon_sym_DOT_DOT,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [44324] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2398), 1,
+ anon_sym_RBRACK,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [44428] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2400), 1,
+ anon_sym_RBRACK,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [44532] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2402), 1,
+ anon_sym_RPAREN,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [44636] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2404), 1,
+ anon_sym_RPAREN,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [44740] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2406), 1,
+ anon_sym_RPAREN,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [44844] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2408), 1,
+ anon_sym_RPAREN,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [44948] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2244), 1,
+ anon_sym_SEMI,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [45052] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2410), 1,
+ anon_sym_COMMA,
+ ACTIONS(2412), 1,
+ anon_sym_EQ,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [45156] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2414), 1,
+ anon_sym_RPAREN,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [45260] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2416), 1,
+ anon_sym_RBRACK,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [45364] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2418), 1,
+ anon_sym_RPAREN,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [45468] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2420), 1,
+ anon_sym_SEMI,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [45572] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2422), 1,
+ anon_sym_SEMI,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [45676] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2424), 1,
+ anon_sym_SEMI,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [45780] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2426), 1,
+ anon_sym_RBRACK,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [45884] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2428), 1,
+ anon_sym_RPAREN,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [45988] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1739), 1,
+ anon_sym_BANG,
+ ACTIONS(2430), 1,
+ anon_sym_RPAREN,
+ ACTIONS(920), 22,
+ anon_sym_EQ,
+ anon_sym_PIPE,
+ anon_sym_STAR,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_AMP,
+ anon_sym_or,
+ anon_sym_GT,
+ anon_sym_LT,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ anon_sym_DOT,
+ ACTIONS(922), 32,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_LPAREN,
+ anon_sym_DOT_DOT,
+ anon_sym_LBRACK,
+ anon_sym_and,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ anon_sym_orelse,
+ anon_sym_PLUS_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ anon_sym_catch,
+ anon_sym_DOT_STAR,
+ anon_sym_DOT_QMARK,
+ [46056] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2432), 1,
+ anon_sym_RPAREN,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [46160] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2434), 1,
+ anon_sym_SEMI,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [46264] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2436), 1,
+ anon_sym_SEMI,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [46368] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2438), 1,
+ anon_sym_RBRACK,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [46472] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2440), 1,
+ anon_sym_SEMI,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [46576] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2442), 1,
+ anon_sym_RBRACK,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [46680] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2444), 1,
+ anon_sym_RPAREN,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [46784] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2446), 1,
+ anon_sym_RPAREN,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [46888] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2448), 1,
+ anon_sym_RPAREN,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [46992] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2450), 1,
+ anon_sym_SEMI,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [47096] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(2104), 1,
+ anon_sym_EQ,
+ ACTIONS(2114), 1,
+ anon_sym_or,
+ ACTIONS(2116), 1,
+ anon_sym_and,
+ ACTIONS(2122), 1,
+ anon_sym_orelse,
+ ACTIONS(2126), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(2130), 1,
+ anon_sym_catch,
+ ACTIONS(2452), 1,
+ anon_sym_COLON,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(2120), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(2128), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(2108), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(2124), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(2118), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(2110), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(2112), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(2106), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [47200] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2454), 1,
+ anon_sym_SEMI,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [47304] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2456), 1,
+ anon_sym_RBRACK,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [47408] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2458), 1,
+ anon_sym_SEMI,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [47512] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2460), 1,
+ anon_sym_RPAREN,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [47616] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2462), 1,
+ anon_sym_RBRACK,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [47720] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2464), 1,
+ anon_sym_RBRACK,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [47824] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2466), 1,
+ anon_sym_RBRACK,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [47928] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2468), 1,
+ anon_sym_RPAREN,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [48032] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2470), 1,
+ anon_sym_RPAREN,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [48136] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2472), 1,
+ anon_sym_RBRACK,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [48240] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2474), 1,
+ anon_sym_RPAREN,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [48344] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2476), 1,
+ anon_sym_RPAREN,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [48448] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2478), 1,
+ anon_sym_SEMI,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [48552] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(1923), 1,
+ anon_sym_else,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [48656] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2480), 1,
+ anon_sym_RPAREN,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [48760] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2482), 1,
+ anon_sym_RPAREN,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [48864] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2484), 1,
+ anon_sym_RPAREN,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [48968] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2486), 1,
+ anon_sym_RPAREN,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [49072] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2488), 1,
+ anon_sym_RPAREN,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [49176] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2490), 1,
+ anon_sym_RPAREN,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [49280] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2492), 1,
+ anon_sym_RPAREN,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [49384] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2494), 1,
+ anon_sym_RPAREN,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [49488] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2496), 1,
+ anon_sym_RPAREN,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [49592] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2498), 1,
+ anon_sym_SEMI,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [49696] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2500), 1,
+ anon_sym_RPAREN,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [49800] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2502), 1,
+ anon_sym_RPAREN,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [49904] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2504), 1,
+ anon_sym_RPAREN,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [50008] = 22,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1317), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [50109] = 22,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [50210] = 22,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2394), 1,
+ anon_sym_DOT_DOT,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [50311] = 22,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1990), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2012), 1,
+ anon_sym_DOT,
+ ACTIONS(2014), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(2016), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(2394), 1,
+ anon_sym_DOT_DOT,
+ STATE(1107), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [50412] = 22,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1323), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1347), 1,
+ anon_sym_DOT,
+ ACTIONS(1349), 1,
+ anon_sym_DOT_STAR,
+ ACTIONS(1351), 1,
+ anon_sym_DOT_QMARK,
+ ACTIONS(1893), 1,
+ anon_sym_EQ,
+ ACTIONS(1901), 1,
+ anon_sym_or,
+ ACTIONS(1903), 1,
+ anon_sym_and,
+ ACTIONS(1909), 1,
+ anon_sym_orelse,
+ ACTIONS(1913), 1,
+ anon_sym_PLUS_PLUS,
+ ACTIONS(1915), 1,
+ anon_sym_catch,
+ ACTIONS(2022), 1,
+ anon_sym_DOT_DOT,
+ STATE(870), 1,
+ sym_arguments,
+ ACTIONS(1891), 2,
+ anon_sym_STAR_STAR,
+ anon_sym_PIPE_PIPE,
+ ACTIONS(1907), 2,
+ anon_sym_GT,
+ anon_sym_LT,
+ ACTIONS(1897), 3,
+ anon_sym_PIPE,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ ACTIONS(1911), 3,
+ anon_sym_LT_LT,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT_PIPE,
+ ACTIONS(1905), 4,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_EQ,
+ ACTIONS(1889), 5,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_STAR_PERCENT,
+ anon_sym_STAR_PIPE,
+ ACTIONS(1899), 6,
+ anon_sym_DASH,
+ anon_sym_DASH_PERCENT,
+ anon_sym_PLUS,
+ anon_sym_PLUS_PERCENT,
+ anon_sym_PLUS_PIPE,
+ anon_sym_DASH_PIPE,
+ ACTIONS(1895), 17,
+ anon_sym_STAR_EQ,
+ anon_sym_STAR_PERCENT_EQ,
+ anon_sym_STAR_PIPE_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_PLUS_PERCENT_EQ,
+ anon_sym_PLUS_PIPE_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_DASH_PERCENT_EQ,
+ anon_sym_DASH_PIPE_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_LT_LT_PIPE_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [50513] = 12,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2506), 1,
+ anon_sym_test,
+ ACTIONS(2508), 1,
+ anon_sym_comptime,
+ ACTIONS(2510), 1,
+ anon_sym_export,
+ ACTIONS(2512), 1,
+ anon_sym_extern,
+ ACTIONS(2514), 1,
+ anon_sym_threadlocal,
+ ACTIONS(2520), 1,
+ anon_sym_fn,
+ ACTIONS(2522), 1,
+ anon_sym_usingnamespace,
+ STATE(1618), 1,
+ sym__function_prototype,
+ STATE(1672), 1,
+ sym__variable_declaration_header,
+ ACTIONS(2516), 2,
+ anon_sym_const,
+ anon_sym_var,
+ ACTIONS(2518), 2,
+ anon_sym_inline,
+ anon_sym_noinline,
+ [50552] = 12,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(93), 1,
+ anon_sym_DQUOTE,
+ ACTIONS(2514), 1,
+ anon_sym_threadlocal,
+ ACTIONS(2520), 1,
+ anon_sym_fn,
+ ACTIONS(2524), 1,
+ anon_sym_struct,
+ ACTIONS(2526), 1,
+ anon_sym_opaque,
+ ACTIONS(2528), 1,
+ anon_sym_enum,
+ ACTIONS(2530), 1,
+ anon_sym_union,
+ STATE(1496), 1,
+ sym_string,
+ STATE(1628), 1,
+ sym__function_prototype,
+ STATE(1691), 1,
+ sym__variable_declaration_header,
+ ACTIONS(2516), 2,
+ anon_sym_const,
+ anon_sym_var,
+ [50590] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(33), 1,
+ anon_sym_LBRACE,
+ ACTIONS(2532), 1,
+ anon_sym_inline,
+ ACTIONS(2534), 1,
+ anon_sym_for,
+ ACTIONS(2536), 1,
+ anon_sym_while,
+ ACTIONS(2538), 1,
+ anon_sym_switch,
+ STATE(306), 1,
+ sym__for_prefix,
+ STATE(317), 1,
+ sym__while_prefix,
+ STATE(679), 1,
+ sym_block,
+ STATE(758), 2,
+ sym_for_statement,
+ sym_while_statement,
+ [50622] = 9,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1937), 1,
+ anon_sym_align,
+ ACTIONS(1939), 1,
+ anon_sym_addrspace,
+ ACTIONS(1941), 1,
+ anon_sym_linksection,
+ ACTIONS(2542), 1,
+ anon_sym_COLON,
+ STATE(1491), 1,
+ sym_byte_alignment,
+ STATE(1530), 1,
+ sym_address_space,
+ STATE(1637), 1,
+ sym_link_section,
+ ACTIONS(2540), 3,
+ anon_sym_COMMA,
+ anon_sym_EQ,
+ anon_sym_SEMI,
+ [50652] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1937), 1,
+ anon_sym_align,
+ ACTIONS(1939), 1,
+ anon_sym_addrspace,
+ ACTIONS(1941), 1,
+ anon_sym_linksection,
+ STATE(1489), 1,
+ sym_byte_alignment,
+ STATE(1527), 1,
+ sym_address_space,
+ STATE(1620), 1,
+ sym_link_section,
+ ACTIONS(1933), 3,
+ anon_sym_COMMA,
+ anon_sym_EQ,
+ anon_sym_SEMI,
+ [50679] = 9,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(33), 1,
+ anon_sym_LBRACE,
+ ACTIONS(2534), 1,
+ anon_sym_for,
+ ACTIONS(2536), 1,
+ anon_sym_while,
+ ACTIONS(2538), 1,
+ anon_sym_switch,
+ ACTIONS(2544), 1,
+ anon_sym_inline,
+ STATE(385), 1,
+ sym__for_prefix,
+ STATE(494), 1,
+ sym__while_prefix,
+ STATE(674), 1,
+ sym_block,
+ [50707] = 9,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(187), 1,
+ anon_sym_LBRACE,
+ ACTIONS(2534), 1,
+ anon_sym_for,
+ ACTIONS(2536), 1,
+ anon_sym_while,
+ ACTIONS(2546), 1,
+ anon_sym_inline,
+ ACTIONS(2548), 1,
+ anon_sym_switch,
+ STATE(532), 1,
+ sym__for_prefix,
+ STATE(544), 1,
+ sym__while_prefix,
+ STATE(1109), 1,
+ sym_block,
+ [50735] = 9,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(187), 1,
+ anon_sym_LBRACE,
+ ACTIONS(2534), 1,
+ anon_sym_for,
+ ACTIONS(2536), 1,
+ anon_sym_while,
+ ACTIONS(2544), 1,
+ anon_sym_inline,
+ ACTIONS(2548), 1,
+ anon_sym_switch,
+ STATE(385), 1,
+ sym__for_prefix,
+ STATE(494), 1,
+ sym__while_prefix,
+ STATE(1109), 1,
+ sym_block,
+ [50763] = 9,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(33), 1,
+ anon_sym_LBRACE,
+ ACTIONS(2534), 1,
+ anon_sym_for,
+ ACTIONS(2536), 1,
+ anon_sym_while,
+ ACTIONS(2538), 1,
+ anon_sym_switch,
+ ACTIONS(2544), 1,
+ anon_sym_inline,
+ STATE(385), 1,
+ sym__for_prefix,
+ STATE(494), 1,
+ sym__while_prefix,
+ STATE(675), 1,
+ sym_block,
+ [50791] = 9,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(33), 1,
+ anon_sym_LBRACE,
+ ACTIONS(2534), 1,
+ anon_sym_for,
+ ACTIONS(2536), 1,
+ anon_sym_while,
+ ACTIONS(2538), 1,
+ anon_sym_switch,
+ ACTIONS(2544), 1,
+ anon_sym_inline,
+ STATE(385), 1,
+ sym__for_prefix,
+ STATE(494), 1,
+ sym__while_prefix,
+ STATE(847), 1,
+ sym_block,
+ [50819] = 9,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(33), 1,
+ anon_sym_LBRACE,
+ ACTIONS(2534), 1,
+ anon_sym_for,
+ ACTIONS(2536), 1,
+ anon_sym_while,
+ ACTIONS(2538), 1,
+ anon_sym_switch,
+ ACTIONS(2550), 1,
+ anon_sym_inline,
+ STATE(569), 1,
+ sym__for_prefix,
+ STATE(582), 1,
+ sym__while_prefix,
+ STATE(847), 1,
+ sym_block,
+ [50847] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(93), 1,
+ anon_sym_DQUOTE,
+ ACTIONS(2520), 1,
+ anon_sym_fn,
+ ACTIONS(2552), 1,
+ anon_sym_threadlocal,
+ STATE(1503), 1,
+ sym_string,
+ STATE(1597), 1,
+ sym__function_prototype,
+ STATE(1682), 1,
+ sym__variable_declaration_header,
+ ACTIONS(2516), 2,
+ anon_sym_const,
+ anon_sym_var,
+ [50873] = 9,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(33), 1,
+ anon_sym_LBRACE,
+ ACTIONS(2534), 1,
+ anon_sym_for,
+ ACTIONS(2536), 1,
+ anon_sym_while,
+ ACTIONS(2538), 1,
+ anon_sym_switch,
+ ACTIONS(2554), 1,
+ anon_sym_inline,
+ STATE(608), 1,
+ sym__for_prefix,
+ STATE(620), 1,
+ sym__while_prefix,
+ STATE(847), 1,
+ sym_block,
+ [50901] = 9,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(187), 1,
+ anon_sym_LBRACE,
+ ACTIONS(2534), 1,
+ anon_sym_for,
+ ACTIONS(2536), 1,
+ anon_sym_while,
+ ACTIONS(2548), 1,
+ anon_sym_switch,
+ ACTIONS(2556), 1,
+ anon_sym_inline,
+ STATE(434), 1,
+ sym__for_prefix,
+ STATE(450), 1,
+ sym__while_prefix,
+ STATE(1109), 1,
+ sym_block,
+ [50929] = 9,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(33), 1,
+ anon_sym_LBRACE,
+ ACTIONS(2534), 1,
+ anon_sym_for,
+ ACTIONS(2536), 1,
+ anon_sym_while,
+ ACTIONS(2538), 1,
+ anon_sym_switch,
+ ACTIONS(2558), 1,
+ anon_sym_inline,
+ STATE(490), 1,
+ sym__for_prefix,
+ STATE(505), 1,
+ sym__while_prefix,
+ STATE(847), 1,
+ sym_block,
+ [50957] = 7,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(93), 1,
+ anon_sym_DQUOTE,
+ ACTIONS(1949), 1,
+ anon_sym_LBRACE,
+ ACTIONS(2560), 1,
+ sym__identifier,
+ ACTIONS(2562), 1,
+ anon_sym_AT,
+ STATE(717), 1,
+ sym_block,
+ STATE(1725), 2,
+ sym_string,
+ sym_identifier,
+ [50980] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1939), 1,
+ anon_sym_addrspace,
+ ACTIONS(1941), 1,
+ anon_sym_linksection,
+ STATE(1531), 1,
+ sym_address_space,
+ STATE(1636), 1,
+ sym_link_section,
+ ACTIONS(2564), 3,
+ anon_sym_COMMA,
+ anon_sym_EQ,
+ anon_sym_SEMI,
+ [51001] = 7,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(93), 1,
+ anon_sym_DQUOTE,
+ ACTIONS(1949), 1,
+ anon_sym_LBRACE,
+ ACTIONS(2560), 1,
+ sym__identifier,
+ ACTIONS(2562), 1,
+ anon_sym_AT,
+ STATE(687), 1,
+ sym_block,
+ STATE(1670), 2,
+ sym_string,
+ sym_identifier,
+ [51024] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1939), 1,
+ anon_sym_addrspace,
+ ACTIONS(1941), 1,
+ anon_sym_linksection,
+ STATE(1525), 1,
+ sym_address_space,
+ STATE(1581), 1,
+ sym_link_section,
+ ACTIONS(2566), 3,
+ anon_sym_COMMA,
+ anon_sym_EQ,
+ anon_sym_SEMI,
+ [51045] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1937), 1,
+ anon_sym_align,
+ ACTIONS(2568), 1,
+ anon_sym_EQ,
+ STATE(1569), 1,
+ sym_byte_alignment,
+ ACTIONS(1943), 3,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ [51063] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(93), 1,
+ anon_sym_DQUOTE,
+ ACTIONS(95), 1,
+ aux_sym_multiline_string_token1,
+ ACTIONS(2570), 1,
+ anon_sym_RPAREN,
+ STATE(789), 1,
+ aux_sym_multiline_string_repeat1,
+ STATE(1681), 2,
+ sym_string,
+ sym_multiline_string,
+ [51083] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(93), 1,
+ anon_sym_DQUOTE,
+ ACTIONS(95), 1,
+ aux_sym_multiline_string_token1,
+ ACTIONS(2572), 1,
+ anon_sym_RPAREN,
+ STATE(789), 1,
+ aux_sym_multiline_string_repeat1,
+ STATE(1681), 2,
+ sym_string,
+ sym_multiline_string,
+ [51103] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1937), 1,
+ anon_sym_align,
+ ACTIONS(2574), 1,
+ anon_sym_EQ,
+ STATE(1541), 1,
+ sym_byte_alignment,
+ ACTIONS(1972), 3,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ [51121] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2520), 1,
+ anon_sym_fn,
+ ACTIONS(2552), 1,
+ anon_sym_threadlocal,
+ STATE(1619), 1,
+ sym__function_prototype,
+ STATE(1711), 1,
+ sym__variable_declaration_header,
+ ACTIONS(2516), 2,
+ anon_sym_const,
+ anon_sym_var,
+ [51141] = 7,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2520), 1,
+ anon_sym_fn,
+ ACTIONS(2534), 1,
+ anon_sym_for,
+ ACTIONS(2536), 1,
+ anon_sym_while,
+ STATE(385), 1,
+ sym__for_prefix,
+ STATE(386), 1,
+ sym__while_prefix,
+ STATE(1635), 1,
+ sym__function_prototype,
+ [51163] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1937), 1,
+ anon_sym_align,
+ ACTIONS(2576), 1,
+ anon_sym_EQ,
+ STATE(1561), 1,
+ sym_byte_alignment,
+ ACTIONS(1955), 3,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ [51181] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1937), 1,
+ anon_sym_align,
+ ACTIONS(2578), 1,
+ anon_sym_EQ,
+ STATE(1539), 1,
+ sym_byte_alignment,
+ ACTIONS(1951), 3,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ [51199] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1937), 1,
+ anon_sym_align,
+ ACTIONS(2580), 1,
+ anon_sym_EQ,
+ STATE(1556), 1,
+ sym_byte_alignment,
+ ACTIONS(1968), 3,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ [51217] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1937), 1,
+ anon_sym_align,
+ ACTIONS(2582), 1,
+ anon_sym_EQ,
+ STATE(1542), 1,
+ sym_byte_alignment,
+ ACTIONS(1964), 3,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ [51235] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(93), 1,
+ anon_sym_DQUOTE,
+ ACTIONS(95), 1,
+ aux_sym_multiline_string_token1,
+ ACTIONS(2584), 1,
+ anon_sym_RPAREN,
+ STATE(789), 1,
+ aux_sym_multiline_string_repeat1,
+ STATE(1659), 2,
+ sym_string,
+ sym_multiline_string,
+ [51255] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2520), 1,
+ anon_sym_fn,
+ ACTIONS(2586), 1,
+ anon_sym_threadlocal,
+ STATE(1586), 1,
+ sym__function_prototype,
+ STATE(1734), 1,
+ sym__variable_declaration_header,
+ ACTIONS(2516), 2,
+ anon_sym_const,
+ anon_sym_var,
+ [51275] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2514), 1,
+ anon_sym_threadlocal,
+ ACTIONS(2520), 1,
+ anon_sym_fn,
+ STATE(1662), 1,
+ sym__function_prototype,
+ STATE(1684), 1,
+ sym__variable_declaration_header,
+ ACTIONS(2516), 2,
+ anon_sym_const,
+ anon_sym_var,
+ [51295] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2020), 1,
+ anon_sym_LBRACE,
+ ACTIONS(2588), 1,
+ sym__identifier,
+ ACTIONS(2590), 1,
+ anon_sym_AT,
+ STATE(1221), 1,
+ sym_initializer_list,
+ STATE(1222), 1,
+ sym_identifier,
+ [51314] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2592), 1,
+ anon_sym_COLON,
+ ACTIONS(2594), 1,
+ anon_sym_RPAREN,
+ ACTIONS(2596), 1,
+ anon_sym_LBRACK,
+ STATE(1522), 1,
+ sym_asm_output_item,
+ STATE(1739), 1,
+ sym_asm_input,
+ [51333] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2560), 1,
+ sym__identifier,
+ ACTIONS(2562), 1,
+ anon_sym_AT,
+ ACTIONS(2598), 1,
+ anon_sym_PIPE,
+ ACTIONS(2600), 1,
+ anon_sym_STAR,
+ STATE(1685), 1,
+ sym_identifier,
+ [51352] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(93), 1,
+ anon_sym_DQUOTE,
+ ACTIONS(95), 1,
+ aux_sym_multiline_string_token1,
+ STATE(789), 1,
+ aux_sym_multiline_string_repeat1,
+ STATE(1681), 2,
+ sym_string,
+ sym_multiline_string,
+ [51369] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2560), 1,
+ sym__identifier,
+ ACTIONS(2562), 1,
+ anon_sym_AT,
+ ACTIONS(2600), 1,
+ anon_sym_STAR,
+ ACTIONS(2602), 1,
+ anon_sym_PIPE,
+ STATE(1685), 1,
+ sym_identifier,
+ [51388] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1307), 1,
+ anon_sym_LBRACE,
+ ACTIONS(2560), 1,
+ sym__identifier,
+ ACTIONS(2562), 1,
+ anon_sym_AT,
+ STATE(881), 1,
+ sym_initializer_list,
+ STATE(1338), 1,
+ sym_identifier,
+ [51407] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2604), 1,
+ anon_sym_COLON,
+ ACTIONS(2606), 1,
+ anon_sym_RPAREN,
+ ACTIONS(2608), 1,
+ anon_sym_LBRACK,
+ STATE(1521), 1,
+ sym_asm_input_item,
+ STATE(1789), 1,
+ sym_asm_clobbers,
+ [51426] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2560), 1,
+ sym__identifier,
+ ACTIONS(2562), 1,
+ anon_sym_AT,
+ ACTIONS(2600), 1,
+ anon_sym_STAR,
+ ACTIONS(2610), 1,
+ anon_sym_PIPE,
+ STATE(1685), 1,
+ sym_identifier,
+ [51445] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2560), 1,
+ sym__identifier,
+ ACTIONS(2562), 1,
+ anon_sym_AT,
+ ACTIONS(2612), 1,
+ anon_sym_LPAREN,
+ STATE(96), 1,
+ sym_parameters,
+ STATE(1678), 1,
+ sym_identifier,
+ [51464] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2604), 1,
+ anon_sym_COLON,
+ ACTIONS(2608), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2614), 1,
+ anon_sym_RPAREN,
+ STATE(1647), 1,
+ sym_asm_input_item,
+ STATE(1814), 1,
+ sym_asm_clobbers,
+ [51483] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2604), 1,
+ anon_sym_COLON,
+ ACTIONS(2614), 1,
+ anon_sym_RPAREN,
+ ACTIONS(2616), 1,
+ anon_sym_COMMA,
+ STATE(1568), 1,
+ aux_sym_asm_input_repeat1,
+ STATE(1814), 1,
+ sym_asm_clobbers,
+ [51502] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(93), 1,
+ anon_sym_DQUOTE,
+ ACTIONS(95), 1,
+ aux_sym_multiline_string_token1,
+ STATE(789), 1,
+ aux_sym_multiline_string_repeat1,
+ STATE(1822), 2,
+ sym_string,
+ sym_multiline_string,
+ [51519] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2618), 5,
+ anon_sym_inline,
+ anon_sym_LBRACE,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_switch,
+ [51530] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2592), 1,
+ anon_sym_COLON,
+ ACTIONS(2596), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2620), 1,
+ anon_sym_RPAREN,
+ STATE(1582), 1,
+ sym_asm_output_item,
+ STATE(1826), 1,
+ sym_asm_input,
+ [51549] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2622), 5,
+ anon_sym_inline,
+ anon_sym_LBRACE,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_switch,
+ [51560] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2560), 1,
+ sym__identifier,
+ ACTIONS(2562), 1,
+ anon_sym_AT,
+ ACTIONS(2612), 1,
+ anon_sym_LPAREN,
+ STATE(99), 1,
+ sym_parameters,
+ STATE(1707), 1,
+ sym_identifier,
+ [51579] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2604), 1,
+ anon_sym_COLON,
+ ACTIONS(2624), 1,
+ anon_sym_COMMA,
+ ACTIONS(2626), 1,
+ anon_sym_RPAREN,
+ STATE(1515), 1,
+ aux_sym_asm_input_repeat1,
+ STATE(1787), 1,
+ sym_asm_clobbers,
+ [51598] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2592), 1,
+ anon_sym_COLON,
+ ACTIONS(2628), 1,
+ anon_sym_COMMA,
+ ACTIONS(2630), 1,
+ anon_sym_RPAREN,
+ STATE(1524), 1,
+ aux_sym_asm_output_repeat1,
+ STATE(1740), 1,
+ sym_asm_input,
+ [51617] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2592), 1,
+ anon_sym_COLON,
+ ACTIONS(2596), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2632), 1,
+ anon_sym_RPAREN,
+ STATE(1582), 1,
+ sym_asm_output_item,
+ STATE(1759), 1,
+ sym_asm_input,
+ [51636] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2592), 1,
+ anon_sym_COLON,
+ ACTIONS(2632), 1,
+ anon_sym_RPAREN,
+ ACTIONS(2634), 1,
+ anon_sym_COMMA,
+ STATE(1534), 1,
+ aux_sym_asm_output_repeat1,
+ STATE(1759), 1,
+ sym_asm_input,
+ [51655] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1941), 1,
+ anon_sym_linksection,
+ STATE(1623), 1,
+ sym_link_section,
+ ACTIONS(2636), 3,
+ anon_sym_COMMA,
+ anon_sym_EQ,
+ anon_sym_SEMI,
+ [51670] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2560), 1,
+ sym__identifier,
+ ACTIONS(2562), 1,
+ anon_sym_AT,
+ ACTIONS(2612), 1,
+ anon_sym_LPAREN,
+ STATE(102), 1,
+ sym_parameters,
+ STATE(1677), 1,
+ sym_identifier,
+ [51689] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1941), 1,
+ anon_sym_linksection,
+ STATE(1636), 1,
+ sym_link_section,
+ ACTIONS(2564), 3,
+ anon_sym_COMMA,
+ anon_sym_EQ,
+ anon_sym_SEMI,
+ [51704] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2560), 1,
+ sym__identifier,
+ ACTIONS(2562), 1,
+ anon_sym_AT,
+ ACTIONS(2612), 1,
+ anon_sym_LPAREN,
+ STATE(101), 1,
+ sym_parameters,
+ STATE(1704), 1,
+ sym_identifier,
+ [51723] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1307), 1,
+ anon_sym_LBRACE,
+ ACTIONS(2560), 1,
+ sym__identifier,
+ ACTIONS(2562), 1,
+ anon_sym_AT,
+ STATE(881), 1,
+ sym_initializer_list,
+ STATE(882), 1,
+ sym_identifier,
+ [51742] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1941), 1,
+ anon_sym_linksection,
+ STATE(1581), 1,
+ sym_link_section,
+ ACTIONS(2566), 3,
+ anon_sym_COMMA,
+ anon_sym_EQ,
+ anon_sym_SEMI,
+ [51757] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1941), 1,
+ anon_sym_linksection,
+ STATE(1615), 1,
+ sym_link_section,
+ ACTIONS(2638), 3,
+ anon_sym_COMMA,
+ anon_sym_EQ,
+ anon_sym_SEMI,
+ [51772] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(93), 1,
+ anon_sym_DQUOTE,
+ ACTIONS(95), 1,
+ aux_sym_multiline_string_token1,
+ STATE(789), 1,
+ aux_sym_multiline_string_repeat1,
+ STATE(1756), 2,
+ sym_string,
+ sym_multiline_string,
+ [51789] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2604), 1,
+ anon_sym_COLON,
+ ACTIONS(2608), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2640), 1,
+ anon_sym_RPAREN,
+ STATE(1647), 1,
+ sym_asm_input_item,
+ STATE(1757), 1,
+ sym_asm_clobbers,
+ [51808] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2642), 1,
+ anon_sym_COMMA,
+ STATE(1534), 1,
+ aux_sym_asm_output_repeat1,
+ ACTIONS(2645), 2,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ [51822] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2534), 1,
+ anon_sym_for,
+ ACTIONS(2536), 1,
+ anon_sym_while,
+ STATE(456), 1,
+ sym__for_prefix,
+ STATE(457), 1,
+ sym__while_prefix,
+ [51838] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2560), 1,
+ sym__identifier,
+ ACTIONS(2562), 1,
+ anon_sym_AT,
+ ACTIONS(2600), 1,
+ anon_sym_STAR,
+ STATE(1685), 1,
+ sym_identifier,
+ [51854] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2524), 1,
+ anon_sym_struct,
+ ACTIONS(2526), 1,
+ anon_sym_opaque,
+ ACTIONS(2528), 1,
+ anon_sym_enum,
+ ACTIONS(2530), 1,
+ anon_sym_union,
+ [51870] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2647), 1,
+ anon_sym_COMMA,
+ STATE(1538), 1,
+ aux_sym_initializer_list_repeat2,
+ ACTIONS(2271), 2,
+ anon_sym_RPAREN,
+ anon_sym_RBRACE,
+ [51884] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2652), 1,
+ anon_sym_EQ,
+ ACTIONS(2650), 3,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ [51896] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2560), 1,
+ sym__identifier,
+ ACTIONS(2562), 1,
+ anon_sym_AT,
+ ACTIONS(2654), 1,
+ anon_sym_RBRACE,
+ STATE(1730), 1,
+ sym_identifier,
+ [51912] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2658), 1,
+ anon_sym_EQ,
+ ACTIONS(2656), 3,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ [51924] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2662), 1,
+ anon_sym_EQ,
+ ACTIONS(2660), 3,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ [51936] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2560), 1,
+ sym__identifier,
+ ACTIONS(2562), 1,
+ anon_sym_AT,
+ ACTIONS(2664), 1,
+ anon_sym_RBRACE,
+ STATE(1730), 1,
+ sym_identifier,
+ [51952] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2560), 1,
+ sym__identifier,
+ ACTIONS(2562), 1,
+ anon_sym_AT,
+ ACTIONS(2666), 1,
+ anon_sym_RBRACE,
+ STATE(1596), 1,
+ sym_identifier,
+ [51968] = 5,
+ ACTIONS(2668), 1,
+ anon_sym_DQUOTE,
+ ACTIONS(2670), 1,
+ aux_sym_string_token1,
+ ACTIONS(2672), 1,
+ sym_escape_sequence,
+ ACTIONS(2674), 1,
+ sym_comment,
+ STATE(1550), 1,
+ aux_sym_string_repeat1,
+ [51984] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2534), 1,
+ anon_sym_for,
+ ACTIONS(2536), 1,
+ anon_sym_while,
+ STATE(532), 1,
+ sym__for_prefix,
+ STATE(533), 1,
+ sym__while_prefix,
+ [52000] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2534), 1,
+ anon_sym_for,
+ ACTIONS(2536), 1,
+ anon_sym_while,
+ STATE(434), 1,
+ sym__for_prefix,
+ STATE(435), 1,
+ sym__while_prefix,
+ [52016] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2534), 1,
+ anon_sym_for,
+ ACTIONS(2536), 1,
+ anon_sym_while,
+ STATE(490), 1,
+ sym__for_prefix,
+ STATE(491), 1,
+ sym__while_prefix,
+ [52032] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2560), 1,
+ sym__identifier,
+ ACTIONS(2562), 1,
+ anon_sym_AT,
+ ACTIONS(2676), 1,
+ anon_sym_DASH_GT,
+ STATE(1745), 1,
+ sym_identifier,
+ [52048] = 5,
+ ACTIONS(2674), 1,
+ sym_comment,
+ ACTIONS(2678), 1,
+ anon_sym_DQUOTE,
+ ACTIONS(2680), 1,
+ aux_sym_string_token1,
+ ACTIONS(2682), 1,
+ sym_escape_sequence,
+ STATE(1565), 1,
+ aux_sym_string_repeat1,
+ [52064] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2534), 1,
+ anon_sym_for,
+ ACTIONS(2536), 1,
+ anon_sym_while,
+ STATE(547), 1,
+ sym__for_prefix,
+ STATE(548), 1,
+ sym__while_prefix,
+ [52080] = 5,
+ ACTIONS(2674), 1,
+ sym_comment,
+ ACTIONS(2680), 1,
+ aux_sym_string_token1,
+ ACTIONS(2682), 1,
+ sym_escape_sequence,
+ ACTIONS(2684), 1,
+ anon_sym_DQUOTE,
+ STATE(1565), 1,
+ aux_sym_string_repeat1,
+ [52096] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2534), 1,
+ anon_sym_for,
+ ACTIONS(2536), 1,
+ anon_sym_while,
+ STATE(510), 1,
+ sym__for_prefix,
+ STATE(511), 1,
+ sym__while_prefix,
+ [52112] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2560), 1,
+ sym__identifier,
+ ACTIONS(2562), 1,
+ anon_sym_AT,
+ ACTIONS(2686), 1,
+ anon_sym_RBRACE,
+ STATE(1730), 1,
+ sym_identifier,
+ [52128] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2560), 1,
+ sym__identifier,
+ ACTIONS(2562), 1,
+ anon_sym_AT,
+ ACTIONS(2688), 1,
+ anon_sym_RBRACE,
+ STATE(1652), 1,
+ sym_identifier,
+ [52144] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2692), 1,
+ anon_sym_EQ,
+ ACTIONS(2690), 3,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ [52156] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2534), 1,
+ anon_sym_for,
+ ACTIONS(2536), 1,
+ anon_sym_while,
+ STATE(274), 1,
+ sym__for_prefix,
+ STATE(276), 1,
+ sym__while_prefix,
+ [52172] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2534), 1,
+ anon_sym_for,
+ ACTIONS(2536), 1,
+ anon_sym_while,
+ STATE(569), 1,
+ sym__for_prefix,
+ STATE(570), 1,
+ sym__while_prefix,
+ [52188] = 5,
+ ACTIONS(2674), 1,
+ sym_comment,
+ ACTIONS(2694), 1,
+ anon_sym_DQUOTE,
+ ACTIONS(2696), 1,
+ aux_sym_string_token1,
+ ACTIONS(2698), 1,
+ sym_escape_sequence,
+ STATE(1552), 1,
+ aux_sym_string_repeat1,
+ [52204] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2534), 1,
+ anon_sym_for,
+ ACTIONS(2536), 1,
+ anon_sym_while,
+ STATE(385), 1,
+ sym__for_prefix,
+ STATE(386), 1,
+ sym__while_prefix,
+ [52220] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2702), 1,
+ anon_sym_EQ,
+ ACTIONS(2700), 3,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ [52232] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2534), 1,
+ anon_sym_for,
+ ACTIONS(2536), 1,
+ anon_sym_while,
+ STATE(585), 1,
+ sym__for_prefix,
+ STATE(586), 1,
+ sym__while_prefix,
+ [52248] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2534), 1,
+ anon_sym_for,
+ ACTIONS(2536), 1,
+ anon_sym_while,
+ STATE(608), 1,
+ sym__for_prefix,
+ STATE(609), 1,
+ sym__while_prefix,
+ [52264] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2534), 1,
+ anon_sym_for,
+ ACTIONS(2536), 1,
+ anon_sym_while,
+ STATE(623), 1,
+ sym__for_prefix,
+ STATE(624), 1,
+ sym__while_prefix,
+ [52280] = 5,
+ ACTIONS(2674), 1,
+ sym_comment,
+ ACTIONS(2704), 1,
+ anon_sym_DQUOTE,
+ ACTIONS(2706), 1,
+ aux_sym_string_token1,
+ ACTIONS(2709), 1,
+ sym_escape_sequence,
+ STATE(1565), 1,
+ aux_sym_string_repeat1,
+ [52296] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2560), 1,
+ sym__identifier,
+ ACTIONS(2562), 1,
+ anon_sym_AT,
+ ACTIONS(2712), 1,
+ anon_sym_STAR,
+ STATE(1624), 1,
+ sym_identifier,
+ [52312] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2714), 1,
+ anon_sym_struct,
+ ACTIONS(2716), 1,
+ anon_sym_opaque,
+ ACTIONS(2718), 1,
+ anon_sym_enum,
+ ACTIONS(2720), 1,
+ anon_sym_union,
+ [52328] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2722), 1,
+ anon_sym_COMMA,
+ STATE(1568), 1,
+ aux_sym_asm_input_repeat1,
+ ACTIONS(2725), 2,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ [52342] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2729), 1,
+ anon_sym_EQ,
+ ACTIONS(2727), 3,
+ ts_builtin_sym_end,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ [52354] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2560), 1,
+ sym__identifier,
+ ACTIONS(2562), 1,
+ anon_sym_AT,
+ ACTIONS(2731), 1,
+ anon_sym_RBRACE,
+ STATE(1730), 1,
+ sym_identifier,
+ [52370] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2534), 1,
+ anon_sym_for,
+ ACTIONS(2536), 1,
+ anon_sym_while,
+ STATE(357), 1,
+ sym__for_prefix,
+ STATE(358), 1,
+ sym__while_prefix,
+ [52386] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2534), 1,
+ anon_sym_for,
+ ACTIONS(2536), 1,
+ anon_sym_while,
+ STATE(281), 1,
+ sym__for_prefix,
+ STATE(289), 1,
+ sym__while_prefix,
+ [52402] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1949), 1,
+ anon_sym_LBRACE,
+ ACTIONS(2733), 1,
+ anon_sym_SEMI,
+ STATE(715), 1,
+ sym_block,
+ [52415] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2281), 1,
+ anon_sym_EQ_GT,
+ ACTIONS(2735), 1,
+ anon_sym_COMMA,
+ STATE(1574), 1,
+ aux_sym__switch_case_exp_repeat1,
+ [52428] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(880), 1,
+ anon_sym_RBRACE,
+ ACTIONS(2738), 1,
+ anon_sym_DOT,
+ STATE(1713), 1,
+ sym_field_initializer,
+ [52441] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2740), 1,
+ anon_sym_COMMA,
+ ACTIONS(2743), 1,
+ anon_sym_RPAREN,
+ STATE(1576), 1,
+ aux_sym_asm_clobbers_repeat1,
+ [52454] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(904), 1,
+ anon_sym_RBRACE,
+ ACTIONS(2738), 1,
+ anon_sym_DOT,
+ STATE(1713), 1,
+ sym_field_initializer,
+ [52467] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(880), 1,
+ anon_sym_RBRACE,
+ ACTIONS(2745), 1,
+ anon_sym_COMMA,
+ STATE(1579), 1,
+ aux_sym_initializer_list_repeat1,
+ [52480] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2747), 1,
+ anon_sym_COMMA,
+ ACTIONS(2750), 1,
+ anon_sym_RBRACE,
+ STATE(1579), 1,
+ aux_sym_initializer_list_repeat1,
+ [52493] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2448), 1,
+ anon_sym_RPAREN,
+ ACTIONS(2752), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2754), 1,
+ anon_sym_LBRACE,
+ [52506] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2636), 3,
+ anon_sym_COMMA,
+ anon_sym_EQ,
+ anon_sym_SEMI,
+ [52515] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2645), 3,
+ anon_sym_COMMA,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ [52524] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(892), 1,
+ anon_sym_RPAREN,
+ ACTIONS(2756), 1,
+ anon_sym_COMMA,
+ STATE(1538), 1,
+ aux_sym_initializer_list_repeat2,
+ [52537] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2758), 3,
+ anon_sym_COMMA,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ [52546] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(810), 1,
+ anon_sym_RBRACE,
+ ACTIONS(2760), 1,
+ anon_sym_COMMA,
+ STATE(1629), 1,
+ aux_sym_switch_expression_repeat1,
+ [52559] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1949), 1,
+ anon_sym_LBRACE,
+ ACTIONS(2762), 1,
+ anon_sym_SEMI,
+ STATE(693), 1,
+ sym_block,
+ [52572] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2598), 1,
+ anon_sym_PIPE,
+ ACTIONS(2764), 1,
+ anon_sym_COMMA,
+ STATE(1607), 1,
+ aux_sym_payload_repeat1,
+ [52585] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2766), 3,
+ anon_sym_COMMA,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ [52594] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2610), 1,
+ anon_sym_PIPE,
+ ACTIONS(2768), 1,
+ anon_sym_COMMA,
+ STATE(1587), 1,
+ aux_sym_payload_repeat1,
+ [52607] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2378), 1,
+ anon_sym_RPAREN,
+ ACTIONS(2754), 1,
+ anon_sym_LBRACE,
+ ACTIONS(2770), 1,
+ anon_sym_LPAREN,
+ [52620] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2560), 1,
+ sym__identifier,
+ ACTIONS(2562), 1,
+ anon_sym_AT,
+ STATE(1760), 1,
+ sym_identifier,
+ [52633] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(908), 1,
+ anon_sym_EQ_GT,
+ ACTIONS(2323), 1,
+ anon_sym_COMMA,
+ STATE(1574), 1,
+ aux_sym__switch_case_exp_repeat1,
+ [52646] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2560), 1,
+ sym__identifier,
+ ACTIONS(2562), 1,
+ anon_sym_AT,
+ STATE(1696), 1,
+ sym_identifier,
+ [52659] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2560), 1,
+ sym__identifier,
+ ACTIONS(2562), 1,
+ anon_sym_AT,
+ STATE(879), 1,
+ sym_identifier,
+ [52672] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2772), 1,
+ anon_sym_COMMA,
+ ACTIONS(2775), 1,
+ anon_sym_RPAREN,
+ STATE(1595), 1,
+ aux_sym_parameters_repeat1,
+ [52685] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2777), 1,
+ anon_sym_COMMA,
+ ACTIONS(2779), 1,
+ anon_sym_RBRACE,
+ STATE(1643), 1,
+ aux_sym_error_set_declaration_repeat1,
+ [52698] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1949), 1,
+ anon_sym_LBRACE,
+ ACTIONS(2781), 1,
+ anon_sym_SEMI,
+ STATE(691), 1,
+ sym_block,
+ [52711] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(888), 1,
+ anon_sym_EQ_GT,
+ ACTIONS(2172), 1,
+ anon_sym_COMMA,
+ STATE(1574), 1,
+ aux_sym__switch_case_exp_repeat1,
+ [52724] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2560), 1,
+ sym__identifier,
+ ACTIONS(2562), 1,
+ anon_sym_AT,
+ STATE(876), 1,
+ sym_identifier,
+ [52737] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(820), 1,
+ anon_sym_RBRACE,
+ ACTIONS(2783), 1,
+ anon_sym_COMMA,
+ STATE(1622), 1,
+ aux_sym_switch_expression_repeat1,
+ [52750] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2560), 1,
+ sym__identifier,
+ ACTIONS(2562), 1,
+ anon_sym_AT,
+ STATE(1589), 1,
+ sym_identifier,
+ [52763] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ STATE(1679), 1,
+ sym__variable_declaration_header,
+ ACTIONS(2516), 2,
+ anon_sym_const,
+ anon_sym_var,
+ [52774] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(884), 1,
+ anon_sym_RPAREN,
+ ACTIONS(2785), 1,
+ anon_sym_COMMA,
+ STATE(1653), 1,
+ aux_sym__for_prefix_repeat1,
+ [52787] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2787), 1,
+ anon_sym_COMMA,
+ ACTIONS(2790), 1,
+ anon_sym_EQ,
+ STATE(1604), 1,
+ aux_sym__variable_declaration_expression_statement_repeat1,
+ [52800] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2588), 1,
+ sym__identifier,
+ ACTIONS(2590), 1,
+ anon_sym_AT,
+ STATE(1154), 1,
+ sym_identifier,
+ [52813] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2560), 1,
+ sym__identifier,
+ ACTIONS(2562), 1,
+ anon_sym_AT,
+ STATE(325), 1,
+ sym_identifier,
+ [52826] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2792), 1,
+ anon_sym_COMMA,
+ ACTIONS(2795), 1,
+ anon_sym_PIPE,
+ STATE(1607), 1,
+ aux_sym_payload_repeat1,
+ [52839] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(780), 1,
+ anon_sym_RPAREN,
+ ACTIONS(2797), 1,
+ anon_sym_COMMA,
+ STATE(1595), 1,
+ aux_sym_parameters_repeat1,
+ [52852] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ STATE(1705), 1,
+ sym__variable_declaration_header,
+ ACTIONS(2516), 2,
+ anon_sym_const,
+ anon_sym_var,
+ [52863] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(912), 1,
+ anon_sym_RBRACE,
+ ACTIONS(2738), 1,
+ anon_sym_DOT,
+ STATE(1713), 1,
+ sym_field_initializer,
+ [52876] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2588), 1,
+ sym__identifier,
+ ACTIONS(2590), 1,
+ anon_sym_AT,
+ STATE(1164), 1,
+ sym_identifier,
+ [52889] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2240), 1,
+ anon_sym_COMMA,
+ ACTIONS(2799), 1,
+ anon_sym_EQ,
+ STATE(1604), 1,
+ aux_sym__variable_declaration_expression_statement_repeat1,
+ [52902] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2240), 1,
+ anon_sym_COMMA,
+ ACTIONS(2801), 1,
+ anon_sym_EQ,
+ STATE(1612), 1,
+ aux_sym__variable_declaration_expression_statement_repeat1,
+ [52915] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(820), 1,
+ anon_sym_RBRACE,
+ ACTIONS(2783), 1,
+ anon_sym_COMMA,
+ STATE(1631), 1,
+ aux_sym_switch_expression_repeat1,
+ [52928] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2803), 3,
+ anon_sym_COMMA,
+ anon_sym_EQ,
+ anon_sym_SEMI,
+ [52937] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2240), 1,
+ anon_sym_COMMA,
+ ACTIONS(2805), 1,
+ anon_sym_EQ,
+ STATE(1604), 1,
+ aux_sym__variable_declaration_expression_statement_repeat1,
+ [52950] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2807), 1,
+ anon_sym_COMMA,
+ ACTIONS(497), 2,
+ ts_builtin_sym_end,
+ anon_sym_RBRACE,
+ [52961] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1949), 1,
+ anon_sym_LBRACE,
+ ACTIONS(2809), 1,
+ anon_sym_SEMI,
+ STATE(696), 1,
+ sym_block,
+ [52974] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1949), 1,
+ anon_sym_LBRACE,
+ ACTIONS(2811), 1,
+ anon_sym_SEMI,
+ STATE(729), 1,
+ sym_block,
+ [52987] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2564), 3,
+ anon_sym_COMMA,
+ anon_sym_EQ,
+ anon_sym_SEMI,
+ [52996] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(876), 1,
+ anon_sym_EQ_GT,
+ ACTIONS(2813), 1,
+ anon_sym_COMMA,
+ STATE(1574), 1,
+ aux_sym__switch_case_exp_repeat1,
+ [53009] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2815), 1,
+ anon_sym_COMMA,
+ ACTIONS(2818), 1,
+ anon_sym_RBRACE,
+ STATE(1622), 1,
+ aux_sym_switch_expression_repeat1,
+ [53022] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2820), 3,
+ anon_sym_COMMA,
+ anon_sym_EQ,
+ anon_sym_SEMI,
+ [53031] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2822), 1,
+ anon_sym_COMMA,
+ ACTIONS(2824), 1,
+ anon_sym_PIPE,
+ STATE(1625), 1,
+ aux_sym_payload_repeat1,
+ [53044] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2610), 1,
+ anon_sym_PIPE,
+ ACTIONS(2768), 1,
+ anon_sym_COMMA,
+ STATE(1607), 1,
+ aux_sym_payload_repeat1,
+ [53057] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2588), 1,
+ sym__identifier,
+ ACTIONS(2590), 1,
+ anon_sym_AT,
+ STATE(684), 1,
+ sym_identifier,
+ [53070] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1949), 1,
+ anon_sym_LBRACE,
+ ACTIONS(2826), 1,
+ anon_sym_SEMI,
+ STATE(701), 1,
+ sym_block,
+ [53083] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1949), 1,
+ anon_sym_LBRACE,
+ ACTIONS(2828), 1,
+ anon_sym_SEMI,
+ STATE(709), 1,
+ sym_block,
+ [53096] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(812), 1,
+ anon_sym_RBRACE,
+ ACTIONS(2830), 1,
+ anon_sym_COMMA,
+ STATE(1622), 1,
+ aux_sym_switch_expression_repeat1,
+ [53109] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2319), 1,
+ anon_sym_RBRACE,
+ ACTIONS(2832), 1,
+ anon_sym_COMMA,
+ STATE(1644), 1,
+ aux_sym_initializer_list_repeat1,
+ [53122] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(822), 1,
+ anon_sym_RBRACE,
+ ACTIONS(2834), 1,
+ anon_sym_COMMA,
+ STATE(1622), 1,
+ aux_sym_switch_expression_repeat1,
+ [53135] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2664), 1,
+ anon_sym_RBRACE,
+ ACTIONS(2836), 1,
+ anon_sym_COMMA,
+ STATE(1660), 1,
+ aux_sym_error_set_declaration_repeat1,
+ [53148] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2807), 1,
+ anon_sym_COMMA,
+ ACTIONS(2838), 2,
+ ts_builtin_sym_end,
+ anon_sym_RBRACE,
+ [53159] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ STATE(1698), 1,
+ sym__variable_declaration_header,
+ ACTIONS(2516), 2,
+ anon_sym_const,
+ anon_sym_var,
+ [53170] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1949), 1,
+ anon_sym_LBRACE,
+ ACTIONS(2840), 1,
+ anon_sym_SEMI,
+ STATE(713), 1,
+ sym_block,
+ [53183] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2638), 3,
+ anon_sym_COMMA,
+ anon_sym_EQ,
+ anon_sym_SEMI,
+ [53192] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2566), 3,
+ anon_sym_COMMA,
+ anon_sym_EQ,
+ anon_sym_SEMI,
+ [53201] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2572), 1,
+ anon_sym_RPAREN,
+ ACTIONS(2842), 1,
+ anon_sym_COMMA,
+ STATE(1576), 1,
+ aux_sym_asm_clobbers_repeat1,
+ [53214] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(808), 1,
+ anon_sym_RBRACE,
+ ACTIONS(2844), 1,
+ anon_sym_COMMA,
+ STATE(1664), 1,
+ aux_sym_switch_expression_repeat1,
+ [53227] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2560), 1,
+ sym__identifier,
+ ACTIONS(2562), 1,
+ anon_sym_AT,
+ STATE(1476), 1,
+ sym_identifier,
+ [53240] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2560), 1,
+ sym__identifier,
+ ACTIONS(2562), 1,
+ anon_sym_AT,
+ STATE(1737), 1,
+ sym_identifier,
+ [53253] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(900), 1,
+ anon_sym_RBRACE,
+ ACTIONS(2738), 1,
+ anon_sym_DOT,
+ STATE(1713), 1,
+ sym_field_initializer,
+ [53266] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2654), 1,
+ anon_sym_RBRACE,
+ ACTIONS(2846), 1,
+ anon_sym_COMMA,
+ STATE(1660), 1,
+ aux_sym_error_set_declaration_repeat1,
+ [53279] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(900), 1,
+ anon_sym_RBRACE,
+ ACTIONS(2848), 1,
+ anon_sym_COMMA,
+ STATE(1579), 1,
+ aux_sym_initializer_list_repeat1,
+ [53292] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(900), 1,
+ anon_sym_RBRACE,
+ ACTIONS(2850), 1,
+ anon_sym_COMMA,
+ STATE(1538), 1,
+ aux_sym_initializer_list_repeat2,
+ [53305] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2852), 1,
+ anon_sym_COMMA,
+ ACTIONS(2854), 1,
+ anon_sym_RPAREN,
+ STATE(1653), 1,
+ aux_sym__for_prefix_repeat1,
+ [53318] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2725), 3,
+ anon_sym_COMMA,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ [53327] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2309), 1,
+ anon_sym_RBRACE,
+ ACTIONS(2856), 1,
+ anon_sym_COMMA,
+ STATE(1578), 1,
+ aux_sym_initializer_list_repeat1,
+ [53340] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2490), 1,
+ anon_sym_RPAREN,
+ ACTIONS(2754), 1,
+ anon_sym_LBRACE,
+ ACTIONS(2858), 1,
+ anon_sym_LPAREN,
+ [53353] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2560), 1,
+ sym__identifier,
+ ACTIONS(2562), 1,
+ anon_sym_AT,
+ STATE(1750), 1,
+ sym_identifier,
+ [53366] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ STATE(1692), 1,
+ sym__variable_declaration_header,
+ ACTIONS(2516), 2,
+ anon_sym_const,
+ anon_sym_var,
+ [53377] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2860), 1,
+ anon_sym_COMMA,
+ ACTIONS(2862), 1,
+ anon_sym_RBRACE,
+ STATE(1632), 1,
+ aux_sym_error_set_declaration_repeat1,
+ [53390] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2350), 1,
+ anon_sym_RPAREN,
+ ACTIONS(2864), 1,
+ anon_sym_COMMA,
+ STATE(1653), 1,
+ aux_sym__for_prefix_repeat1,
+ [53403] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2496), 1,
+ anon_sym_RPAREN,
+ ACTIONS(2754), 1,
+ anon_sym_LBRACE,
+ ACTIONS(2867), 1,
+ anon_sym_LPAREN,
+ [53416] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(890), 1,
+ anon_sym_RPAREN,
+ ACTIONS(2869), 1,
+ anon_sym_COMMA,
+ STATE(1538), 1,
+ aux_sym_initializer_list_repeat2,
+ [53429] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2871), 1,
+ anon_sym_COMMA,
+ ACTIONS(2873), 1,
+ anon_sym_RPAREN,
+ STATE(1608), 1,
+ aux_sym_parameters_repeat1,
+ [53442] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(898), 1,
+ anon_sym_EQ_GT,
+ ACTIONS(2285), 1,
+ anon_sym_COMMA,
+ STATE(1574), 1,
+ aux_sym__switch_case_exp_repeat1,
+ [53455] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2875), 3,
+ anon_sym_COMMA,
+ anon_sym_COLON,
+ anon_sym_RPAREN,
+ [53464] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2877), 1,
+ anon_sym_COMMA,
+ ACTIONS(2879), 1,
+ anon_sym_RPAREN,
+ STATE(1638), 1,
+ aux_sym_asm_clobbers_repeat1,
+ [53477] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2881), 1,
+ anon_sym_COMMA,
+ ACTIONS(2884), 1,
+ anon_sym_RBRACE,
+ STATE(1660), 1,
+ aux_sym_error_set_declaration_repeat1,
+ [53490] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(880), 1,
+ anon_sym_RBRACE,
+ ACTIONS(2886), 1,
+ anon_sym_COMMA,
+ STATE(1538), 1,
+ aux_sym_initializer_list_repeat2,
+ [53503] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1949), 1,
+ anon_sym_LBRACE,
+ ACTIONS(2888), 1,
+ anon_sym_SEMI,
+ STATE(700), 1,
+ sym_block,
+ [53516] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(818), 1,
+ anon_sym_RBRACE,
+ ACTIONS(2890), 1,
+ anon_sym_COMMA,
+ STATE(1600), 1,
+ aux_sym_switch_expression_repeat1,
+ [53529] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(810), 1,
+ anon_sym_RBRACE,
+ ACTIONS(2760), 1,
+ anon_sym_COMMA,
+ STATE(1622), 1,
+ aux_sym_switch_expression_repeat1,
+ [53542] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2560), 1,
+ sym__identifier,
+ ACTIONS(2562), 1,
+ anon_sym_AT,
+ STATE(1730), 1,
+ sym_identifier,
+ [53555] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2892), 1,
+ anon_sym_RPAREN,
+ ACTIONS(2894), 1,
+ anon_sym_LBRACE,
+ [53565] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(237), 1,
+ anon_sym_DQUOTE,
+ STATE(683), 1,
+ sym_string,
+ [53575] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2896), 2,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ [53583] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(353), 1,
+ anon_sym_PIPE,
+ STATE(782), 1,
+ sym_payload,
+ [53593] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1949), 1,
+ anon_sym_LBRACE,
+ STATE(721), 1,
+ sym_block,
+ [53603] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2818), 2,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ [53611] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2898), 1,
+ anon_sym_EQ,
+ ACTIONS(2900), 1,
+ anon_sym_SEMI,
+ [53621] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2775), 2,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ [53629] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2894), 1,
+ anon_sym_LBRACE,
+ ACTIONS(2902), 1,
+ anon_sym_RPAREN,
+ [53639] = 2,
+ ACTIONS(2674), 1,
+ sym_comment,
+ ACTIONS(2904), 2,
+ sym_escape_sequence,
+ aux_sym_character_token1,
+ [53647] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2370), 2,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ [53655] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2612), 1,
+ anon_sym_LPAREN,
+ STATE(95), 1,
+ sym_parameters,
+ [53665] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2612), 1,
+ anon_sym_LPAREN,
+ STATE(100), 1,
+ sym_parameters,
+ [53675] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2906), 1,
+ anon_sym_EQ,
+ ACTIONS(2908), 1,
+ anon_sym_SEMI,
+ [53685] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2344), 2,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ [53693] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2743), 2,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ [53701] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2910), 1,
+ anon_sym_EQ,
+ ACTIONS(2912), 1,
+ anon_sym_SEMI,
+ [53711] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2608), 1,
+ anon_sym_LBRACK,
+ STATE(1647), 1,
+ sym_asm_input_item,
+ [53721] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2914), 1,
+ anon_sym_EQ,
+ ACTIONS(2916), 1,
+ anon_sym_SEMI,
+ [53731] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2795), 2,
+ anon_sym_COMMA,
+ anon_sym_PIPE,
+ [53739] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(93), 1,
+ anon_sym_DQUOTE,
+ STATE(291), 1,
+ sym_string,
+ [53749] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2372), 2,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ [53757] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2918), 1,
+ anon_sym_LBRACE,
+ ACTIONS(2920), 1,
+ anon_sym_DOT,
+ [53767] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2520), 1,
+ anon_sym_fn,
+ STATE(1573), 1,
+ sym__function_prototype,
+ [53777] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2754), 1,
+ anon_sym_LBRACE,
+ ACTIONS(2922), 1,
+ anon_sym_LPAREN,
+ [53787] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2924), 1,
+ anon_sym_EQ,
+ ACTIONS(2926), 1,
+ anon_sym_SEMI,
+ [53797] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2928), 1,
+ anon_sym_EQ,
+ ACTIONS(2930), 1,
+ anon_sym_SEMI,
+ [53807] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(353), 1,
+ anon_sym_PIPE,
+ STATE(788), 1,
+ sym_payload,
+ [53817] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(353), 1,
+ anon_sym_PIPE,
+ STATE(783), 1,
+ sym_payload,
+ [53827] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2932), 1,
+ anon_sym_EQ,
+ ACTIONS(2934), 1,
+ anon_sym_SEMI,
+ [53837] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2936), 2,
+ anon_sym_COMMA,
+ anon_sym_PIPE,
+ [53845] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2938), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2940), 1,
+ anon_sym_LBRACE,
+ [53855] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2942), 1,
+ anon_sym_EQ,
+ ACTIONS(2944), 1,
+ anon_sym_SEMI,
+ [53865] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2738), 1,
+ anon_sym_DOT,
+ STATE(1713), 1,
+ sym_field_initializer,
+ [53875] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1980), 1,
+ anon_sym_LPAREN,
+ STATE(1092), 1,
+ sym_arguments,
+ [53885] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2374), 2,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ [53893] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1315), 1,
+ anon_sym_LPAREN,
+ STATE(899), 1,
+ sym_arguments,
+ [53903] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2946), 2,
+ anon_sym_COMMA,
+ anon_sym_EQ,
+ [53911] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2612), 1,
+ anon_sym_LPAREN,
+ STATE(104), 1,
+ sym_parameters,
+ [53921] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2948), 1,
+ anon_sym_EQ,
+ ACTIONS(2950), 1,
+ anon_sym_SEMI,
+ [53931] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2952), 1,
+ anon_sym_LBRACE,
+ ACTIONS(2954), 1,
+ anon_sym_DOT,
+ [53941] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2612), 1,
+ anon_sym_LPAREN,
+ STATE(105), 1,
+ sym_parameters,
+ [53951] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2956), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2958), 1,
+ anon_sym_LBRACE,
+ [53961] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(353), 1,
+ anon_sym_PIPE,
+ STATE(779), 1,
+ sym_payload,
+ [53971] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2960), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2962), 1,
+ anon_sym_LBRACE,
+ [53981] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2964), 1,
+ anon_sym_EQ,
+ ACTIONS(2966), 1,
+ anon_sym_SEMI,
+ [53991] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2342), 2,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ [53999] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2750), 2,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ [54007] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(353), 1,
+ anon_sym_PIPE,
+ STATE(787), 1,
+ sym_payload,
+ [54017] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2968), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2970), 1,
+ anon_sym_LBRACE,
+ [54027] = 2,
+ ACTIONS(2674), 1,
+ sym_comment,
+ ACTIONS(2972), 2,
+ sym_escape_sequence,
+ aux_sym_character_token1,
+ [54035] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2974), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2976), 1,
+ anon_sym_volatile,
+ [54045] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2978), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2980), 1,
+ anon_sym_LBRACE,
+ [54055] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2982), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2984), 1,
+ anon_sym_LBRACE,
+ [54065] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2986), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2988), 1,
+ anon_sym_LBRACE,
+ [54075] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2990), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2992), 1,
+ anon_sym_volatile,
+ [54085] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2994), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2996), 1,
+ anon_sym_LBRACE,
+ [54095] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2998), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3000), 1,
+ anon_sym_LBRACE,
+ [54105] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3002), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3004), 1,
+ anon_sym_LBRACE,
+ [54115] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1949), 1,
+ anon_sym_LBRACE,
+ STATE(687), 1,
+ sym_block,
+ [54125] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(353), 1,
+ anon_sym_PIPE,
+ STATE(785), 1,
+ sym_payload,
+ [54135] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2894), 1,
+ anon_sym_LBRACE,
+ ACTIONS(3006), 1,
+ anon_sym_RPAREN,
+ [54145] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2894), 1,
+ anon_sym_LBRACE,
+ ACTIONS(3008), 1,
+ anon_sym_RPAREN,
+ [54155] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2328), 2,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
+ [54163] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2884), 2,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ [54171] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3010), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3012), 1,
+ anon_sym_LBRACE,
+ [54181] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2596), 1,
+ anon_sym_LBRACK,
+ STATE(1582), 1,
+ sym_asm_output_item,
+ [54191] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1949), 1,
+ anon_sym_LBRACE,
+ STATE(690), 1,
+ sym_block,
+ [54201] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3014), 1,
+ anon_sym_EQ,
+ ACTIONS(3016), 1,
+ anon_sym_SEMI,
+ [54211] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2520), 1,
+ anon_sym_fn,
+ STATE(1627), 1,
+ sym__function_prototype,
+ [54221] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3018), 1,
+ anon_sym_LPAREN,
+ [54228] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3020), 1,
+ anon_sym_RBRACK,
+ [54235] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3022), 1,
+ anon_sym_LPAREN,
+ [54242] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2630), 1,
+ anon_sym_RPAREN,
+ [54249] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2632), 1,
+ anon_sym_RPAREN,
+ [54256] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3024), 1,
+ anon_sym_RPAREN,
+ [54263] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3026), 1,
+ anon_sym_LPAREN,
+ [54270] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3028), 1,
+ anon_sym_RBRACE,
+ [54277] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3030), 1,
+ anon_sym_RBRACE,
+ [54284] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3032), 1,
+ anon_sym_RPAREN,
+ [54291] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3034), 1,
+ anon_sym_LBRACE,
+ [54298] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3036), 1,
+ anon_sym_RBRACE,
+ [54305] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3038), 1,
+ anon_sym_LPAREN,
+ [54312] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3040), 1,
+ anon_sym_LBRACE,
+ [54319] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3042), 1,
+ anon_sym_EQ,
+ [54326] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3044), 1,
+ anon_sym_EQ_GT,
+ [54333] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3046), 1,
+ anon_sym_RBRACE,
+ [54340] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3048), 1,
+ anon_sym_LBRACE,
+ [54347] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2258), 1,
+ anon_sym_RPAREN,
+ [54354] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3050), 1,
+ anon_sym_RBRACE,
+ [54361] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3052), 1,
+ anon_sym_LPAREN,
+ [54368] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3054), 1,
+ anon_sym_RPAREN,
+ [54375] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3056), 1,
+ anon_sym_RBRACE,
+ [54382] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2620), 1,
+ anon_sym_RPAREN,
+ [54389] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3058), 1,
+ anon_sym_RBRACK,
+ [54396] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3060), 1,
+ anon_sym_LPAREN,
+ [54403] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3062), 1,
+ anon_sym_RBRACE,
+ [54410] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3064), 1,
+ anon_sym_LBRACE,
+ [54417] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3066), 1,
+ anon_sym_LBRACE,
+ [54424] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3068), 1,
+ anon_sym_SQUOTE,
+ [54431] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3070), 1,
+ anon_sym_RBRACE,
+ [54438] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3072), 1,
+ anon_sym_RBRACK,
+ [54445] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3074), 1,
+ anon_sym_LPAREN,
+ [54452] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3076), 1,
+ anon_sym_LPAREN,
+ [54459] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3078), 1,
+ anon_sym_LBRACE,
+ [54466] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3080), 1,
+ anon_sym_RBRACE,
+ [54473] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3082), 1,
+ anon_sym_RBRACE,
+ [54480] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3084), 1,
+ anon_sym_RBRACE,
+ [54487] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3086), 1,
+ anon_sym_RBRACE,
+ [54494] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3088), 1,
+ anon_sym_RBRACE,
+ [54501] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3090), 1,
+ anon_sym_RBRACE,
+ [54508] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3092), 1,
+ anon_sym_LPAREN,
+ [54515] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3094), 1,
+ anon_sym_LPAREN,
+ [54522] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3096), 1,
+ anon_sym_LPAREN,
+ [54529] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(888), 1,
+ anon_sym_EQ_GT,
+ [54536] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3098), 1,
+ anon_sym_LPAREN,
+ [54543] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3100), 1,
+ ts_builtin_sym_end,
+ [54550] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3102), 1,
+ anon_sym_LPAREN,
+ [54557] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3104), 1,
+ anon_sym_RBRACE,
+ [54564] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3106), 1,
+ anon_sym_RBRACE,
+ [54571] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3108), 1,
+ anon_sym_LBRACE,
+ [54578] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2614), 1,
+ anon_sym_RPAREN,
+ [54585] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3110), 1,
+ anon_sym_SQUOTE,
+ [54592] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2626), 1,
+ anon_sym_RPAREN,
+ [54599] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3112), 1,
+ anon_sym_LPAREN,
+ [54606] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3114), 1,
+ ts_builtin_sym_end,
+ [54613] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2807), 1,
+ anon_sym_COMMA,
+ [54620] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3116), 1,
+ anon_sym_LBRACE,
+ [54627] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3118), 1,
+ anon_sym_LBRACE,
+ [54634] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3120), 1,
+ anon_sym_RBRACK,
+ [54641] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3122), 1,
+ anon_sym_LPAREN,
+ [54648] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3124), 1,
+ anon_sym_RBRACE,
+ [54655] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2894), 1,
+ anon_sym_LBRACE,
+ [54662] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3126), 1,
+ anon_sym_RBRACE,
+ [54669] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3128), 1,
+ anon_sym_LBRACE,
+ [54676] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3130), 1,
+ anon_sym_LBRACE,
+ [54683] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3132), 1,
+ anon_sym_LBRACE,
+ [54690] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3134), 1,
+ anon_sym_LBRACE,
+ [54697] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3136), 1,
+ anon_sym_RBRACE,
+ [54704] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3138), 1,
+ anon_sym_LBRACE,
+ [54711] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3140), 1,
+ anon_sym_LBRACE,
+ [54718] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3142), 1,
+ anon_sym_LBRACE,
+ [54725] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3144), 1,
+ anon_sym_LBRACE,
+ [54732] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3146), 1,
+ anon_sym_LBRACE,
+ [54739] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3148), 1,
+ anon_sym_RBRACE,
+ [54746] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3150), 1,
+ anon_sym_RBRACE,
+ [54753] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3152), 1,
+ anon_sym_RBRACE,
+ [54760] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3154), 1,
+ anon_sym_RBRACE,
+ [54767] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2640), 1,
+ anon_sym_RPAREN,
+ [54774] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3156), 1,
+ anon_sym_RBRACE,
+ [54781] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3158), 1,
+ anon_sym_RBRACK,
+ [54788] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3160), 1,
+ anon_sym_RBRACE,
+ [54795] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3162), 1,
+ anon_sym_RBRACE,
+ [54802] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3164), 1,
+ anon_sym_RBRACE,
+ [54809] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3166), 1,
+ anon_sym_LBRACE,
+ [54816] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3168), 1,
+ anon_sym_LBRACE,
+ [54823] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3170), 1,
+ anon_sym_LPAREN,
+ [54830] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3172), 1,
+ anon_sym_LPAREN,
+ [54837] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3174), 1,
+ anon_sym_RBRACE,
+ [54844] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2293), 1,
+ anon_sym_RPAREN,
+ [54851] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3176), 1,
+ anon_sym_RPAREN,
+ [54858] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3178), 1,
+ anon_sym_RPAREN,
+ [54865] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3180), 1,
+ anon_sym_RBRACE,
+ [54872] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3182), 1,
+ anon_sym_RBRACE,
+ [54879] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3184), 1,
+ anon_sym_LBRACE,
+ [54886] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3186), 1,
+ anon_sym_RBRACE,
+ [54893] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3188), 1,
+ anon_sym_LPAREN,
+ [54900] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3190), 1,
+ anon_sym_LBRACE,
+ [54907] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3192), 1,
+ anon_sym_RBRACE,
+ [54914] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3194), 1,
+ anon_sym_LBRACE,
+};
+
+static const uint32_t ts_small_parse_table_map[] = {
+ [SMALL_STATE(933)] = 0,
+ [SMALL_STATE(934)] = 79,
+ [SMALL_STATE(935)] = 168,
+ [SMALL_STATE(936)] = 279,
+ [SMALL_STATE(937)] = 384,
+ [SMALL_STATE(938)] = 485,
+ [SMALL_STATE(939)] = 596,
+ [SMALL_STATE(940)] = 707,
+ [SMALL_STATE(941)] = 818,
+ [SMALL_STATE(942)] = 929,
+ [SMALL_STATE(943)] = 1040,
+ [SMALL_STATE(944)] = 1151,
+ [SMALL_STATE(945)] = 1264,
+ [SMALL_STATE(946)] = 1375,
+ [SMALL_STATE(947)] = 1486,
+ [SMALL_STATE(948)] = 1597,
+ [SMALL_STATE(949)] = 1698,
+ [SMALL_STATE(950)] = 1809,
+ [SMALL_STATE(951)] = 1910,
+ [SMALL_STATE(952)] = 2023,
+ [SMALL_STATE(953)] = 2136,
+ [SMALL_STATE(954)] = 2247,
+ [SMALL_STATE(955)] = 2360,
+ [SMALL_STATE(956)] = 2471,
+ [SMALL_STATE(957)] = 2582,
+ [SMALL_STATE(958)] = 2693,
+ [SMALL_STATE(959)] = 2794,
+ [SMALL_STATE(960)] = 2905,
+ [SMALL_STATE(961)] = 3012,
+ [SMALL_STATE(962)] = 3123,
+ [SMALL_STATE(963)] = 3234,
+ [SMALL_STATE(964)] = 3345,
+ [SMALL_STATE(965)] = 3458,
+ [SMALL_STATE(966)] = 3569,
+ [SMALL_STATE(967)] = 3680,
+ [SMALL_STATE(968)] = 3793,
+ [SMALL_STATE(969)] = 3906,
+ [SMALL_STATE(970)] = 4017,
+ [SMALL_STATE(971)] = 4130,
+ [SMALL_STATE(972)] = 4241,
+ [SMALL_STATE(973)] = 4330,
+ [SMALL_STATE(974)] = 4423,
+ [SMALL_STATE(975)] = 4518,
+ [SMALL_STATE(976)] = 4629,
+ [SMALL_STATE(977)] = 4711,
+ [SMALL_STATE(978)] = 4787,
+ [SMALL_STATE(979)] = 4869,
+ [SMALL_STATE(980)] = 4951,
+ [SMALL_STATE(981)] = 5027,
+ [SMALL_STATE(982)] = 5103,
+ [SMALL_STATE(983)] = 5177,
+ [SMALL_STATE(984)] = 5251,
+ [SMALL_STATE(985)] = 5333,
+ [SMALL_STATE(986)] = 5409,
+ [SMALL_STATE(987)] = 5491,
+ [SMALL_STATE(988)] = 5573,
+ [SMALL_STATE(989)] = 5686,
+ [SMALL_STATE(990)] = 5769,
+ [SMALL_STATE(991)] = 5852,
+ [SMALL_STATE(992)] = 5923,
+ [SMALL_STATE(993)] = 5996,
+ [SMALL_STATE(994)] = 6067,
+ [SMALL_STATE(995)] = 6138,
+ [SMALL_STATE(996)] = 6209,
+ [SMALL_STATE(997)] = 6292,
+ [SMALL_STATE(998)] = 6375,
+ [SMALL_STATE(999)] = 6446,
+ [SMALL_STATE(1000)] = 6559,
+ [SMALL_STATE(1001)] = 6672,
+ [SMALL_STATE(1002)] = 6783,
+ [SMALL_STATE(1003)] = 6894,
+ [SMALL_STATE(1004)] = 7005,
+ [SMALL_STATE(1005)] = 7098,
+ [SMALL_STATE(1006)] = 7185,
+ [SMALL_STATE(1007)] = 7290,
+ [SMALL_STATE(1008)] = 7393,
+ [SMALL_STATE(1009)] = 7492,
+ [SMALL_STATE(1010)] = 7583,
+ [SMALL_STATE(1011)] = 7682,
+ [SMALL_STATE(1012)] = 7795,
+ [SMALL_STATE(1013)] = 7866,
+ [SMALL_STATE(1014)] = 7977,
+ [SMALL_STATE(1015)] = 8088,
+ [SMALL_STATE(1016)] = 8199,
+ [SMALL_STATE(1017)] = 8298,
+ [SMALL_STATE(1018)] = 8411,
+ [SMALL_STATE(1019)] = 8524,
+ [SMALL_STATE(1020)] = 8635,
+ [SMALL_STATE(1021)] = 8706,
+ [SMALL_STATE(1022)] = 8817,
+ [SMALL_STATE(1023)] = 8928,
+ [SMALL_STATE(1024)] = 9039,
+ [SMALL_STATE(1025)] = 9150,
+ [SMALL_STATE(1026)] = 9261,
+ [SMALL_STATE(1027)] = 9372,
+ [SMALL_STATE(1028)] = 9483,
+ [SMALL_STATE(1029)] = 9594,
+ [SMALL_STATE(1030)] = 9705,
+ [SMALL_STATE(1031)] = 9818,
+ [SMALL_STATE(1032)] = 9931,
+ [SMALL_STATE(1033)] = 10042,
+ [SMALL_STATE(1034)] = 10153,
+ [SMALL_STATE(1035)] = 10224,
+ [SMALL_STATE(1036)] = 10335,
+ [SMALL_STATE(1037)] = 10428,
+ [SMALL_STATE(1038)] = 10515,
+ [SMALL_STATE(1039)] = 10620,
+ [SMALL_STATE(1040)] = 10723,
+ [SMALL_STATE(1041)] = 10836,
+ [SMALL_STATE(1042)] = 10927,
+ [SMALL_STATE(1043)] = 11026,
+ [SMALL_STATE(1044)] = 11139,
+ [SMALL_STATE(1045)] = 11210,
+ [SMALL_STATE(1046)] = 11321,
+ [SMALL_STATE(1047)] = 11432,
+ [SMALL_STATE(1048)] = 11543,
+ [SMALL_STATE(1049)] = 11642,
+ [SMALL_STATE(1050)] = 11755,
+ [SMALL_STATE(1051)] = 11868,
+ [SMALL_STATE(1052)] = 11979,
+ [SMALL_STATE(1053)] = 12090,
+ [SMALL_STATE(1054)] = 12201,
+ [SMALL_STATE(1055)] = 12312,
+ [SMALL_STATE(1056)] = 12423,
+ [SMALL_STATE(1057)] = 12534,
+ [SMALL_STATE(1058)] = 12645,
+ [SMALL_STATE(1059)] = 12756,
+ [SMALL_STATE(1060)] = 12867,
+ [SMALL_STATE(1061)] = 12978,
+ [SMALL_STATE(1062)] = 13049,
+ [SMALL_STATE(1063)] = 13118,
+ [SMALL_STATE(1064)] = 13189,
+ [SMALL_STATE(1065)] = 13260,
+ [SMALL_STATE(1066)] = 13331,
+ [SMALL_STATE(1067)] = 13414,
+ [SMALL_STATE(1068)] = 13525,
+ [SMALL_STATE(1069)] = 13636,
+ [SMALL_STATE(1070)] = 13747,
+ [SMALL_STATE(1071)] = 13858,
+ [SMALL_STATE(1072)] = 13969,
+ [SMALL_STATE(1073)] = 14080,
+ [SMALL_STATE(1074)] = 14191,
+ [SMALL_STATE(1075)] = 14302,
+ [SMALL_STATE(1076)] = 14401,
+ [SMALL_STATE(1077)] = 14514,
+ [SMALL_STATE(1078)] = 14627,
+ [SMALL_STATE(1079)] = 14710,
+ [SMALL_STATE(1080)] = 14821,
+ [SMALL_STATE(1081)] = 14932,
+ [SMALL_STATE(1082)] = 15043,
+ [SMALL_STATE(1083)] = 15154,
+ [SMALL_STATE(1084)] = 15265,
+ [SMALL_STATE(1085)] = 15376,
+ [SMALL_STATE(1086)] = 15487,
+ [SMALL_STATE(1087)] = 15586,
+ [SMALL_STATE(1088)] = 15699,
+ [SMALL_STATE(1089)] = 15812,
+ [SMALL_STATE(1090)] = 15923,
+ [SMALL_STATE(1091)] = 16022,
+ [SMALL_STATE(1092)] = 16090,
+ [SMALL_STATE(1093)] = 16158,
+ [SMALL_STATE(1094)] = 16226,
+ [SMALL_STATE(1095)] = 16294,
+ [SMALL_STATE(1096)] = 16362,
+ [SMALL_STATE(1097)] = 16430,
+ [SMALL_STATE(1098)] = 16500,
+ [SMALL_STATE(1099)] = 16568,
+ [SMALL_STATE(1100)] = 16636,
+ [SMALL_STATE(1101)] = 16704,
+ [SMALL_STATE(1102)] = 16772,
+ [SMALL_STATE(1103)] = 16840,
+ [SMALL_STATE(1104)] = 16908,
+ [SMALL_STATE(1105)] = 16976,
+ [SMALL_STATE(1106)] = 17044,
+ [SMALL_STATE(1107)] = 17112,
+ [SMALL_STATE(1108)] = 17180,
+ [SMALL_STATE(1109)] = 17248,
+ [SMALL_STATE(1110)] = 17316,
+ [SMALL_STATE(1111)] = 17384,
+ [SMALL_STATE(1112)] = 17456,
+ [SMALL_STATE(1113)] = 17524,
+ [SMALL_STATE(1114)] = 17596,
+ [SMALL_STATE(1115)] = 17668,
+ [SMALL_STATE(1116)] = 17740,
+ [SMALL_STATE(1117)] = 17812,
+ [SMALL_STATE(1118)] = 17884,
+ [SMALL_STATE(1119)] = 17956,
+ [SMALL_STATE(1120)] = 18028,
+ [SMALL_STATE(1121)] = 18100,
+ [SMALL_STATE(1122)] = 18172,
+ [SMALL_STATE(1123)] = 18244,
+ [SMALL_STATE(1124)] = 18318,
+ [SMALL_STATE(1125)] = 18390,
+ [SMALL_STATE(1126)] = 18462,
+ [SMALL_STATE(1127)] = 18534,
+ [SMALL_STATE(1128)] = 18604,
+ [SMALL_STATE(1129)] = 18674,
+ [SMALL_STATE(1130)] = 18744,
+ [SMALL_STATE(1131)] = 18814,
+ [SMALL_STATE(1132)] = 18882,
+ [SMALL_STATE(1133)] = 18954,
+ [SMALL_STATE(1134)] = 19026,
+ [SMALL_STATE(1135)] = 19096,
+ [SMALL_STATE(1136)] = 19166,
+ [SMALL_STATE(1137)] = 19236,
+ [SMALL_STATE(1138)] = 19308,
+ [SMALL_STATE(1139)] = 19380,
+ [SMALL_STATE(1140)] = 19450,
+ [SMALL_STATE(1141)] = 19520,
+ [SMALL_STATE(1142)] = 19592,
+ [SMALL_STATE(1143)] = 19664,
+ [SMALL_STATE(1144)] = 19734,
+ [SMALL_STATE(1145)] = 19804,
+ [SMALL_STATE(1146)] = 19874,
+ [SMALL_STATE(1147)] = 19946,
+ [SMALL_STATE(1148)] = 20018,
+ [SMALL_STATE(1149)] = 20088,
+ [SMALL_STATE(1150)] = 20160,
+ [SMALL_STATE(1151)] = 20232,
+ [SMALL_STATE(1152)] = 20306,
+ [SMALL_STATE(1153)] = 20374,
+ [SMALL_STATE(1154)] = 20442,
+ [SMALL_STATE(1155)] = 20510,
+ [SMALL_STATE(1156)] = 20580,
+ [SMALL_STATE(1157)] = 20650,
+ [SMALL_STATE(1158)] = 20720,
+ [SMALL_STATE(1159)] = 20788,
+ [SMALL_STATE(1160)] = 20856,
+ [SMALL_STATE(1161)] = 20924,
+ [SMALL_STATE(1162)] = 21008,
+ [SMALL_STATE(1163)] = 21076,
+ [SMALL_STATE(1164)] = 21148,
+ [SMALL_STATE(1165)] = 21216,
+ [SMALL_STATE(1166)] = 21286,
+ [SMALL_STATE(1167)] = 21358,
+ [SMALL_STATE(1168)] = 21426,
+ [SMALL_STATE(1169)] = 21494,
+ [SMALL_STATE(1170)] = 21562,
+ [SMALL_STATE(1171)] = 21630,
+ [SMALL_STATE(1172)] = 21698,
+ [SMALL_STATE(1173)] = 21766,
+ [SMALL_STATE(1174)] = 21834,
+ [SMALL_STATE(1175)] = 21904,
+ [SMALL_STATE(1176)] = 21974,
+ [SMALL_STATE(1177)] = 22044,
+ [SMALL_STATE(1178)] = 22112,
+ [SMALL_STATE(1179)] = 22180,
+ [SMALL_STATE(1180)] = 22248,
+ [SMALL_STATE(1181)] = 22316,
+ [SMALL_STATE(1182)] = 22384,
+ [SMALL_STATE(1183)] = 22452,
+ [SMALL_STATE(1184)] = 22520,
+ [SMALL_STATE(1185)] = 22588,
+ [SMALL_STATE(1186)] = 22656,
+ [SMALL_STATE(1187)] = 22724,
+ [SMALL_STATE(1188)] = 22792,
+ [SMALL_STATE(1189)] = 22860,
+ [SMALL_STATE(1190)] = 22928,
+ [SMALL_STATE(1191)] = 22996,
+ [SMALL_STATE(1192)] = 23064,
+ [SMALL_STATE(1193)] = 23134,
+ [SMALL_STATE(1194)] = 23204,
+ [SMALL_STATE(1195)] = 23274,
+ [SMALL_STATE(1196)] = 23342,
+ [SMALL_STATE(1197)] = 23410,
+ [SMALL_STATE(1198)] = 23480,
+ [SMALL_STATE(1199)] = 23550,
+ [SMALL_STATE(1200)] = 23618,
+ [SMALL_STATE(1201)] = 23688,
+ [SMALL_STATE(1202)] = 23758,
+ [SMALL_STATE(1203)] = 23826,
+ [SMALL_STATE(1204)] = 23894,
+ [SMALL_STATE(1205)] = 23962,
+ [SMALL_STATE(1206)] = 24032,
+ [SMALL_STATE(1207)] = 24100,
+ [SMALL_STATE(1208)] = 24168,
+ [SMALL_STATE(1209)] = 24236,
+ [SMALL_STATE(1210)] = 24304,
+ [SMALL_STATE(1211)] = 24374,
+ [SMALL_STATE(1212)] = 24444,
+ [SMALL_STATE(1213)] = 24514,
+ [SMALL_STATE(1214)] = 24584,
+ [SMALL_STATE(1215)] = 24652,
+ [SMALL_STATE(1216)] = 24720,
+ [SMALL_STATE(1217)] = 24788,
+ [SMALL_STATE(1218)] = 24856,
+ [SMALL_STATE(1219)] = 24924,
+ [SMALL_STATE(1220)] = 24994,
+ [SMALL_STATE(1221)] = 25062,
+ [SMALL_STATE(1222)] = 25130,
+ [SMALL_STATE(1223)] = 25198,
+ [SMALL_STATE(1224)] = 25266,
+ [SMALL_STATE(1225)] = 25373,
+ [SMALL_STATE(1226)] = 25458,
+ [SMALL_STATE(1227)] = 25565,
+ [SMALL_STATE(1228)] = 25668,
+ [SMALL_STATE(1229)] = 25737,
+ [SMALL_STATE(1230)] = 25828,
+ [SMALL_STATE(1231)] = 25929,
+ [SMALL_STATE(1232)] = 26026,
+ [SMALL_STATE(1233)] = 26111,
+ [SMALL_STATE(1234)] = 26214,
+ [SMALL_STATE(1235)] = 26315,
+ [SMALL_STATE(1236)] = 26412,
+ [SMALL_STATE(1237)] = 26501,
+ [SMALL_STATE(1238)] = 26570,
+ [SMALL_STATE(1239)] = 26667,
+ [SMALL_STATE(1240)] = 26756,
+ [SMALL_STATE(1241)] = 26853,
+ [SMALL_STATE(1242)] = 26962,
+ [SMALL_STATE(1243)] = 27071,
+ [SMALL_STATE(1244)] = 27180,
+ [SMALL_STATE(1245)] = 27289,
+ [SMALL_STATE(1246)] = 27370,
+ [SMALL_STATE(1247)] = 27483,
+ [SMALL_STATE(1248)] = 27596,
+ [SMALL_STATE(1249)] = 27709,
+ [SMALL_STATE(1250)] = 27818,
+ [SMALL_STATE(1251)] = 27927,
+ [SMALL_STATE(1252)] = 28040,
+ [SMALL_STATE(1253)] = 28153,
+ [SMALL_STATE(1254)] = 28266,
+ [SMALL_STATE(1255)] = 28335,
+ [SMALL_STATE(1256)] = 28406,
+ [SMALL_STATE(1257)] = 28475,
+ [SMALL_STATE(1258)] = 28582,
+ [SMALL_STATE(1259)] = 28689,
+ [SMALL_STATE(1260)] = 28796,
+ [SMALL_STATE(1261)] = 28903,
+ [SMALL_STATE(1262)] = 29010,
+ [SMALL_STATE(1263)] = 29107,
+ [SMALL_STATE(1264)] = 29216,
+ [SMALL_STATE(1265)] = 29325,
+ [SMALL_STATE(1266)] = 29432,
+ [SMALL_STATE(1267)] = 29539,
+ [SMALL_STATE(1268)] = 29636,
+ [SMALL_STATE(1269)] = 29745,
+ [SMALL_STATE(1270)] = 29852,
+ [SMALL_STATE(1271)] = 29959,
+ [SMALL_STATE(1272)] = 30068,
+ [SMALL_STATE(1273)] = 30175,
+ [SMALL_STATE(1274)] = 30282,
+ [SMALL_STATE(1275)] = 30389,
+ [SMALL_STATE(1276)] = 30496,
+ [SMALL_STATE(1277)] = 30587,
+ [SMALL_STATE(1278)] = 30694,
+ [SMALL_STATE(1279)] = 30801,
+ [SMALL_STATE(1280)] = 30908,
+ [SMALL_STATE(1281)] = 31015,
+ [SMALL_STATE(1282)] = 31124,
+ [SMALL_STATE(1283)] = 31237,
+ [SMALL_STATE(1284)] = 31346,
+ [SMALL_STATE(1285)] = 31417,
+ [SMALL_STATE(1286)] = 31524,
+ [SMALL_STATE(1287)] = 31631,
+ [SMALL_STATE(1288)] = 31738,
+ [SMALL_STATE(1289)] = 31845,
+ [SMALL_STATE(1290)] = 31952,
+ [SMALL_STATE(1291)] = 32059,
+ [SMALL_STATE(1292)] = 32156,
+ [SMALL_STATE(1293)] = 32263,
+ [SMALL_STATE(1294)] = 32372,
+ [SMALL_STATE(1295)] = 32481,
+ [SMALL_STATE(1296)] = 32590,
+ [SMALL_STATE(1297)] = 32703,
+ [SMALL_STATE(1298)] = 32810,
+ [SMALL_STATE(1299)] = 32923,
+ [SMALL_STATE(1300)] = 33030,
+ [SMALL_STATE(1301)] = 33101,
+ [SMALL_STATE(1302)] = 33208,
+ [SMALL_STATE(1303)] = 33321,
+ [SMALL_STATE(1304)] = 33428,
+ [SMALL_STATE(1305)] = 33535,
+ [SMALL_STATE(1306)] = 33642,
+ [SMALL_STATE(1307)] = 33749,
+ [SMALL_STATE(1308)] = 33856,
+ [SMALL_STATE(1309)] = 33963,
+ [SMALL_STATE(1310)] = 34070,
+ [SMALL_STATE(1311)] = 34177,
+ [SMALL_STATE(1312)] = 34284,
+ [SMALL_STATE(1313)] = 34391,
+ [SMALL_STATE(1314)] = 34498,
+ [SMALL_STATE(1315)] = 34605,
+ [SMALL_STATE(1316)] = 34712,
+ [SMALL_STATE(1317)] = 34819,
+ [SMALL_STATE(1318)] = 34926,
+ [SMALL_STATE(1319)] = 35033,
+ [SMALL_STATE(1320)] = 35130,
+ [SMALL_STATE(1321)] = 35237,
+ [SMALL_STATE(1322)] = 35346,
+ [SMALL_STATE(1323)] = 35453,
+ [SMALL_STATE(1324)] = 35562,
+ [SMALL_STATE(1325)] = 35671,
+ [SMALL_STATE(1326)] = 35778,
+ [SMALL_STATE(1327)] = 35884,
+ [SMALL_STATE(1328)] = 35994,
+ [SMALL_STATE(1329)] = 36100,
+ [SMALL_STATE(1330)] = 36210,
+ [SMALL_STATE(1331)] = 36320,
+ [SMALL_STATE(1332)] = 36426,
+ [SMALL_STATE(1333)] = 36536,
+ [SMALL_STATE(1334)] = 36646,
+ [SMALL_STATE(1335)] = 36756,
+ [SMALL_STATE(1336)] = 36866,
+ [SMALL_STATE(1337)] = 36972,
+ [SMALL_STATE(1338)] = 37082,
+ [SMALL_STATE(1339)] = 37148,
+ [SMALL_STATE(1340)] = 37258,
+ [SMALL_STATE(1341)] = 37364,
+ [SMALL_STATE(1342)] = 37470,
+ [SMALL_STATE(1343)] = 37580,
+ [SMALL_STATE(1344)] = 37686,
+ [SMALL_STATE(1345)] = 37796,
+ [SMALL_STATE(1346)] = 37902,
+ [SMALL_STATE(1347)] = 38012,
+ [SMALL_STATE(1348)] = 38122,
+ [SMALL_STATE(1349)] = 38232,
+ [SMALL_STATE(1350)] = 38342,
+ [SMALL_STATE(1351)] = 38450,
+ [SMALL_STATE(1352)] = 38560,
+ [SMALL_STATE(1353)] = 38666,
+ [SMALL_STATE(1354)] = 38776,
+ [SMALL_STATE(1355)] = 38848,
+ [SMALL_STATE(1356)] = 38958,
+ [SMALL_STATE(1357)] = 39030,
+ [SMALL_STATE(1358)] = 39136,
+ [SMALL_STATE(1359)] = 39242,
+ [SMALL_STATE(1360)] = 39348,
+ [SMALL_STATE(1361)] = 39454,
+ [SMALL_STATE(1362)] = 39564,
+ [SMALL_STATE(1363)] = 39670,
+ [SMALL_STATE(1364)] = 39780,
+ [SMALL_STATE(1365)] = 39890,
+ [SMALL_STATE(1366)] = 40000,
+ [SMALL_STATE(1367)] = 40110,
+ [SMALL_STATE(1368)] = 40216,
+ [SMALL_STATE(1369)] = 40326,
+ [SMALL_STATE(1370)] = 40432,
+ [SMALL_STATE(1371)] = 40542,
+ [SMALL_STATE(1372)] = 40652,
+ [SMALL_STATE(1373)] = 40721,
+ [SMALL_STATE(1374)] = 40790,
+ [SMALL_STATE(1375)] = 40897,
+ [SMALL_STATE(1376)] = 41002,
+ [SMALL_STATE(1377)] = 41071,
+ [SMALL_STATE(1378)] = 41176,
+ [SMALL_STATE(1379)] = 41245,
+ [SMALL_STATE(1380)] = 41352,
+ [SMALL_STATE(1381)] = 41421,
+ [SMALL_STATE(1382)] = 41490,
+ [SMALL_STATE(1383)] = 41559,
+ [SMALL_STATE(1384)] = 41666,
+ [SMALL_STATE(1385)] = 41773,
+ [SMALL_STATE(1386)] = 41842,
+ [SMALL_STATE(1387)] = 41911,
+ [SMALL_STATE(1388)] = 42016,
+ [SMALL_STATE(1389)] = 42085,
+ [SMALL_STATE(1390)] = 42190,
+ [SMALL_STATE(1391)] = 42297,
+ [SMALL_STATE(1392)] = 42366,
+ [SMALL_STATE(1393)] = 42435,
+ [SMALL_STATE(1394)] = 42542,
+ [SMALL_STATE(1395)] = 42649,
+ [SMALL_STATE(1396)] = 42718,
+ [SMALL_STATE(1397)] = 42825,
+ [SMALL_STATE(1398)] = 42894,
+ [SMALL_STATE(1399)] = 42963,
+ [SMALL_STATE(1400)] = 43032,
+ [SMALL_STATE(1401)] = 43101,
+ [SMALL_STATE(1402)] = 43206,
+ [SMALL_STATE(1403)] = 43310,
+ [SMALL_STATE(1404)] = 43414,
+ [SMALL_STATE(1405)] = 43518,
+ [SMALL_STATE(1406)] = 43622,
+ [SMALL_STATE(1407)] = 43726,
+ [SMALL_STATE(1408)] = 43830,
+ [SMALL_STATE(1409)] = 43934,
+ [SMALL_STATE(1410)] = 44038,
+ [SMALL_STATE(1411)] = 44116,
+ [SMALL_STATE(1412)] = 44220,
+ [SMALL_STATE(1413)] = 44324,
+ [SMALL_STATE(1414)] = 44428,
+ [SMALL_STATE(1415)] = 44532,
+ [SMALL_STATE(1416)] = 44636,
+ [SMALL_STATE(1417)] = 44740,
+ [SMALL_STATE(1418)] = 44844,
+ [SMALL_STATE(1419)] = 44948,
+ [SMALL_STATE(1420)] = 45052,
+ [SMALL_STATE(1421)] = 45156,
+ [SMALL_STATE(1422)] = 45260,
+ [SMALL_STATE(1423)] = 45364,
+ [SMALL_STATE(1424)] = 45468,
+ [SMALL_STATE(1425)] = 45572,
+ [SMALL_STATE(1426)] = 45676,
+ [SMALL_STATE(1427)] = 45780,
+ [SMALL_STATE(1428)] = 45884,
+ [SMALL_STATE(1429)] = 45988,
+ [SMALL_STATE(1430)] = 46056,
+ [SMALL_STATE(1431)] = 46160,
+ [SMALL_STATE(1432)] = 46264,
+ [SMALL_STATE(1433)] = 46368,
+ [SMALL_STATE(1434)] = 46472,
+ [SMALL_STATE(1435)] = 46576,
+ [SMALL_STATE(1436)] = 46680,
+ [SMALL_STATE(1437)] = 46784,
+ [SMALL_STATE(1438)] = 46888,
+ [SMALL_STATE(1439)] = 46992,
+ [SMALL_STATE(1440)] = 47096,
+ [SMALL_STATE(1441)] = 47200,
+ [SMALL_STATE(1442)] = 47304,
+ [SMALL_STATE(1443)] = 47408,
+ [SMALL_STATE(1444)] = 47512,
+ [SMALL_STATE(1445)] = 47616,
+ [SMALL_STATE(1446)] = 47720,
+ [SMALL_STATE(1447)] = 47824,
+ [SMALL_STATE(1448)] = 47928,
+ [SMALL_STATE(1449)] = 48032,
+ [SMALL_STATE(1450)] = 48136,
+ [SMALL_STATE(1451)] = 48240,
+ [SMALL_STATE(1452)] = 48344,
+ [SMALL_STATE(1453)] = 48448,
+ [SMALL_STATE(1454)] = 48552,
+ [SMALL_STATE(1455)] = 48656,
+ [SMALL_STATE(1456)] = 48760,
+ [SMALL_STATE(1457)] = 48864,
+ [SMALL_STATE(1458)] = 48968,
+ [SMALL_STATE(1459)] = 49072,
+ [SMALL_STATE(1460)] = 49176,
+ [SMALL_STATE(1461)] = 49280,
+ [SMALL_STATE(1462)] = 49384,
+ [SMALL_STATE(1463)] = 49488,
+ [SMALL_STATE(1464)] = 49592,
+ [SMALL_STATE(1465)] = 49696,
+ [SMALL_STATE(1466)] = 49800,
+ [SMALL_STATE(1467)] = 49904,
+ [SMALL_STATE(1468)] = 50008,
+ [SMALL_STATE(1469)] = 50109,
+ [SMALL_STATE(1470)] = 50210,
+ [SMALL_STATE(1471)] = 50311,
+ [SMALL_STATE(1472)] = 50412,
+ [SMALL_STATE(1473)] = 50513,
+ [SMALL_STATE(1474)] = 50552,
+ [SMALL_STATE(1475)] = 50590,
+ [SMALL_STATE(1476)] = 50622,
+ [SMALL_STATE(1477)] = 50652,
+ [SMALL_STATE(1478)] = 50679,
+ [SMALL_STATE(1479)] = 50707,
+ [SMALL_STATE(1480)] = 50735,
+ [SMALL_STATE(1481)] = 50763,
+ [SMALL_STATE(1482)] = 50791,
+ [SMALL_STATE(1483)] = 50819,
+ [SMALL_STATE(1484)] = 50847,
+ [SMALL_STATE(1485)] = 50873,
+ [SMALL_STATE(1486)] = 50901,
+ [SMALL_STATE(1487)] = 50929,
+ [SMALL_STATE(1488)] = 50957,
+ [SMALL_STATE(1489)] = 50980,
+ [SMALL_STATE(1490)] = 51001,
+ [SMALL_STATE(1491)] = 51024,
+ [SMALL_STATE(1492)] = 51045,
+ [SMALL_STATE(1493)] = 51063,
+ [SMALL_STATE(1494)] = 51083,
+ [SMALL_STATE(1495)] = 51103,
+ [SMALL_STATE(1496)] = 51121,
+ [SMALL_STATE(1497)] = 51141,
+ [SMALL_STATE(1498)] = 51163,
+ [SMALL_STATE(1499)] = 51181,
+ [SMALL_STATE(1500)] = 51199,
+ [SMALL_STATE(1501)] = 51217,
+ [SMALL_STATE(1502)] = 51235,
+ [SMALL_STATE(1503)] = 51255,
+ [SMALL_STATE(1504)] = 51275,
+ [SMALL_STATE(1505)] = 51295,
+ [SMALL_STATE(1506)] = 51314,
+ [SMALL_STATE(1507)] = 51333,
+ [SMALL_STATE(1508)] = 51352,
+ [SMALL_STATE(1509)] = 51369,
+ [SMALL_STATE(1510)] = 51388,
+ [SMALL_STATE(1511)] = 51407,
+ [SMALL_STATE(1512)] = 51426,
+ [SMALL_STATE(1513)] = 51445,
+ [SMALL_STATE(1514)] = 51464,
+ [SMALL_STATE(1515)] = 51483,
+ [SMALL_STATE(1516)] = 51502,
+ [SMALL_STATE(1517)] = 51519,
+ [SMALL_STATE(1518)] = 51530,
+ [SMALL_STATE(1519)] = 51549,
+ [SMALL_STATE(1520)] = 51560,
+ [SMALL_STATE(1521)] = 51579,
+ [SMALL_STATE(1522)] = 51598,
+ [SMALL_STATE(1523)] = 51617,
+ [SMALL_STATE(1524)] = 51636,
+ [SMALL_STATE(1525)] = 51655,
+ [SMALL_STATE(1526)] = 51670,
+ [SMALL_STATE(1527)] = 51689,
+ [SMALL_STATE(1528)] = 51704,
+ [SMALL_STATE(1529)] = 51723,
+ [SMALL_STATE(1530)] = 51742,
+ [SMALL_STATE(1531)] = 51757,
+ [SMALL_STATE(1532)] = 51772,
+ [SMALL_STATE(1533)] = 51789,
+ [SMALL_STATE(1534)] = 51808,
+ [SMALL_STATE(1535)] = 51822,
+ [SMALL_STATE(1536)] = 51838,
+ [SMALL_STATE(1537)] = 51854,
+ [SMALL_STATE(1538)] = 51870,
+ [SMALL_STATE(1539)] = 51884,
+ [SMALL_STATE(1540)] = 51896,
+ [SMALL_STATE(1541)] = 51912,
+ [SMALL_STATE(1542)] = 51924,
+ [SMALL_STATE(1543)] = 51936,
+ [SMALL_STATE(1544)] = 51952,
+ [SMALL_STATE(1545)] = 51968,
+ [SMALL_STATE(1546)] = 51984,
+ [SMALL_STATE(1547)] = 52000,
+ [SMALL_STATE(1548)] = 52016,
+ [SMALL_STATE(1549)] = 52032,
+ [SMALL_STATE(1550)] = 52048,
+ [SMALL_STATE(1551)] = 52064,
+ [SMALL_STATE(1552)] = 52080,
+ [SMALL_STATE(1553)] = 52096,
+ [SMALL_STATE(1554)] = 52112,
+ [SMALL_STATE(1555)] = 52128,
+ [SMALL_STATE(1556)] = 52144,
+ [SMALL_STATE(1557)] = 52156,
+ [SMALL_STATE(1558)] = 52172,
+ [SMALL_STATE(1559)] = 52188,
+ [SMALL_STATE(1560)] = 52204,
+ [SMALL_STATE(1561)] = 52220,
+ [SMALL_STATE(1562)] = 52232,
+ [SMALL_STATE(1563)] = 52248,
+ [SMALL_STATE(1564)] = 52264,
+ [SMALL_STATE(1565)] = 52280,
+ [SMALL_STATE(1566)] = 52296,
+ [SMALL_STATE(1567)] = 52312,
+ [SMALL_STATE(1568)] = 52328,
+ [SMALL_STATE(1569)] = 52342,
+ [SMALL_STATE(1570)] = 52354,
+ [SMALL_STATE(1571)] = 52370,
+ [SMALL_STATE(1572)] = 52386,
+ [SMALL_STATE(1573)] = 52402,
+ [SMALL_STATE(1574)] = 52415,
+ [SMALL_STATE(1575)] = 52428,
+ [SMALL_STATE(1576)] = 52441,
+ [SMALL_STATE(1577)] = 52454,
+ [SMALL_STATE(1578)] = 52467,
+ [SMALL_STATE(1579)] = 52480,
+ [SMALL_STATE(1580)] = 52493,
+ [SMALL_STATE(1581)] = 52506,
+ [SMALL_STATE(1582)] = 52515,
+ [SMALL_STATE(1583)] = 52524,
+ [SMALL_STATE(1584)] = 52537,
+ [SMALL_STATE(1585)] = 52546,
+ [SMALL_STATE(1586)] = 52559,
+ [SMALL_STATE(1587)] = 52572,
+ [SMALL_STATE(1588)] = 52585,
+ [SMALL_STATE(1589)] = 52594,
+ [SMALL_STATE(1590)] = 52607,
+ [SMALL_STATE(1591)] = 52620,
+ [SMALL_STATE(1592)] = 52633,
+ [SMALL_STATE(1593)] = 52646,
+ [SMALL_STATE(1594)] = 52659,
+ [SMALL_STATE(1595)] = 52672,
+ [SMALL_STATE(1596)] = 52685,
+ [SMALL_STATE(1597)] = 52698,
+ [SMALL_STATE(1598)] = 52711,
+ [SMALL_STATE(1599)] = 52724,
+ [SMALL_STATE(1600)] = 52737,
+ [SMALL_STATE(1601)] = 52750,
+ [SMALL_STATE(1602)] = 52763,
+ [SMALL_STATE(1603)] = 52774,
+ [SMALL_STATE(1604)] = 52787,
+ [SMALL_STATE(1605)] = 52800,
+ [SMALL_STATE(1606)] = 52813,
+ [SMALL_STATE(1607)] = 52826,
+ [SMALL_STATE(1608)] = 52839,
+ [SMALL_STATE(1609)] = 52852,
+ [SMALL_STATE(1610)] = 52863,
+ [SMALL_STATE(1611)] = 52876,
+ [SMALL_STATE(1612)] = 52889,
+ [SMALL_STATE(1613)] = 52902,
+ [SMALL_STATE(1614)] = 52915,
+ [SMALL_STATE(1615)] = 52928,
+ [SMALL_STATE(1616)] = 52937,
+ [SMALL_STATE(1617)] = 52950,
+ [SMALL_STATE(1618)] = 52961,
+ [SMALL_STATE(1619)] = 52974,
+ [SMALL_STATE(1620)] = 52987,
+ [SMALL_STATE(1621)] = 52996,
+ [SMALL_STATE(1622)] = 53009,
+ [SMALL_STATE(1623)] = 53022,
+ [SMALL_STATE(1624)] = 53031,
+ [SMALL_STATE(1625)] = 53044,
+ [SMALL_STATE(1626)] = 53057,
+ [SMALL_STATE(1627)] = 53070,
+ [SMALL_STATE(1628)] = 53083,
+ [SMALL_STATE(1629)] = 53096,
+ [SMALL_STATE(1630)] = 53109,
+ [SMALL_STATE(1631)] = 53122,
+ [SMALL_STATE(1632)] = 53135,
+ [SMALL_STATE(1633)] = 53148,
+ [SMALL_STATE(1634)] = 53159,
+ [SMALL_STATE(1635)] = 53170,
+ [SMALL_STATE(1636)] = 53183,
+ [SMALL_STATE(1637)] = 53192,
+ [SMALL_STATE(1638)] = 53201,
+ [SMALL_STATE(1639)] = 53214,
+ [SMALL_STATE(1640)] = 53227,
+ [SMALL_STATE(1641)] = 53240,
+ [SMALL_STATE(1642)] = 53253,
+ [SMALL_STATE(1643)] = 53266,
+ [SMALL_STATE(1644)] = 53279,
+ [SMALL_STATE(1645)] = 53292,
+ [SMALL_STATE(1646)] = 53305,
+ [SMALL_STATE(1647)] = 53318,
+ [SMALL_STATE(1648)] = 53327,
+ [SMALL_STATE(1649)] = 53340,
+ [SMALL_STATE(1650)] = 53353,
+ [SMALL_STATE(1651)] = 53366,
+ [SMALL_STATE(1652)] = 53377,
+ [SMALL_STATE(1653)] = 53390,
+ [SMALL_STATE(1654)] = 53403,
+ [SMALL_STATE(1655)] = 53416,
+ [SMALL_STATE(1656)] = 53429,
+ [SMALL_STATE(1657)] = 53442,
+ [SMALL_STATE(1658)] = 53455,
+ [SMALL_STATE(1659)] = 53464,
+ [SMALL_STATE(1660)] = 53477,
+ [SMALL_STATE(1661)] = 53490,
+ [SMALL_STATE(1662)] = 53503,
+ [SMALL_STATE(1663)] = 53516,
+ [SMALL_STATE(1664)] = 53529,
+ [SMALL_STATE(1665)] = 53542,
+ [SMALL_STATE(1666)] = 53555,
+ [SMALL_STATE(1667)] = 53565,
+ [SMALL_STATE(1668)] = 53575,
+ [SMALL_STATE(1669)] = 53583,
+ [SMALL_STATE(1670)] = 53593,
+ [SMALL_STATE(1671)] = 53603,
+ [SMALL_STATE(1672)] = 53611,
+ [SMALL_STATE(1673)] = 53621,
+ [SMALL_STATE(1674)] = 53629,
+ [SMALL_STATE(1675)] = 53639,
+ [SMALL_STATE(1676)] = 53647,
+ [SMALL_STATE(1677)] = 53655,
+ [SMALL_STATE(1678)] = 53665,
+ [SMALL_STATE(1679)] = 53675,
+ [SMALL_STATE(1680)] = 53685,
+ [SMALL_STATE(1681)] = 53693,
+ [SMALL_STATE(1682)] = 53701,
+ [SMALL_STATE(1683)] = 53711,
+ [SMALL_STATE(1684)] = 53721,
+ [SMALL_STATE(1685)] = 53731,
+ [SMALL_STATE(1686)] = 53739,
+ [SMALL_STATE(1687)] = 53749,
+ [SMALL_STATE(1688)] = 53757,
+ [SMALL_STATE(1689)] = 53767,
+ [SMALL_STATE(1690)] = 53777,
+ [SMALL_STATE(1691)] = 53787,
+ [SMALL_STATE(1692)] = 53797,
+ [SMALL_STATE(1693)] = 53807,
+ [SMALL_STATE(1694)] = 53817,
+ [SMALL_STATE(1695)] = 53827,
+ [SMALL_STATE(1696)] = 53837,
+ [SMALL_STATE(1697)] = 53845,
+ [SMALL_STATE(1698)] = 53855,
+ [SMALL_STATE(1699)] = 53865,
+ [SMALL_STATE(1700)] = 53875,
+ [SMALL_STATE(1701)] = 53885,
+ [SMALL_STATE(1702)] = 53893,
+ [SMALL_STATE(1703)] = 53903,
+ [SMALL_STATE(1704)] = 53911,
+ [SMALL_STATE(1705)] = 53921,
+ [SMALL_STATE(1706)] = 53931,
+ [SMALL_STATE(1707)] = 53941,
+ [SMALL_STATE(1708)] = 53951,
+ [SMALL_STATE(1709)] = 53961,
+ [SMALL_STATE(1710)] = 53971,
+ [SMALL_STATE(1711)] = 53981,
+ [SMALL_STATE(1712)] = 53991,
+ [SMALL_STATE(1713)] = 53999,
+ [SMALL_STATE(1714)] = 54007,
+ [SMALL_STATE(1715)] = 54017,
+ [SMALL_STATE(1716)] = 54027,
+ [SMALL_STATE(1717)] = 54035,
+ [SMALL_STATE(1718)] = 54045,
+ [SMALL_STATE(1719)] = 54055,
+ [SMALL_STATE(1720)] = 54065,
+ [SMALL_STATE(1721)] = 54075,
+ [SMALL_STATE(1722)] = 54085,
+ [SMALL_STATE(1723)] = 54095,
+ [SMALL_STATE(1724)] = 54105,
+ [SMALL_STATE(1725)] = 54115,
+ [SMALL_STATE(1726)] = 54125,
+ [SMALL_STATE(1727)] = 54135,
+ [SMALL_STATE(1728)] = 54145,
+ [SMALL_STATE(1729)] = 54155,
+ [SMALL_STATE(1730)] = 54163,
+ [SMALL_STATE(1731)] = 54171,
+ [SMALL_STATE(1732)] = 54181,
+ [SMALL_STATE(1733)] = 54191,
+ [SMALL_STATE(1734)] = 54201,
+ [SMALL_STATE(1735)] = 54211,
+ [SMALL_STATE(1736)] = 54221,
+ [SMALL_STATE(1737)] = 54228,
+ [SMALL_STATE(1738)] = 54235,
+ [SMALL_STATE(1739)] = 54242,
+ [SMALL_STATE(1740)] = 54249,
+ [SMALL_STATE(1741)] = 54256,
+ [SMALL_STATE(1742)] = 54263,
+ [SMALL_STATE(1743)] = 54270,
+ [SMALL_STATE(1744)] = 54277,
+ [SMALL_STATE(1745)] = 54284,
+ [SMALL_STATE(1746)] = 54291,
+ [SMALL_STATE(1747)] = 54298,
+ [SMALL_STATE(1748)] = 54305,
+ [SMALL_STATE(1749)] = 54312,
+ [SMALL_STATE(1750)] = 54319,
+ [SMALL_STATE(1751)] = 54326,
+ [SMALL_STATE(1752)] = 54333,
+ [SMALL_STATE(1753)] = 54340,
+ [SMALL_STATE(1754)] = 54347,
+ [SMALL_STATE(1755)] = 54354,
+ [SMALL_STATE(1756)] = 54361,
+ [SMALL_STATE(1757)] = 54368,
+ [SMALL_STATE(1758)] = 54375,
+ [SMALL_STATE(1759)] = 54382,
+ [SMALL_STATE(1760)] = 54389,
+ [SMALL_STATE(1761)] = 54396,
+ [SMALL_STATE(1762)] = 54403,
+ [SMALL_STATE(1763)] = 54410,
+ [SMALL_STATE(1764)] = 54417,
+ [SMALL_STATE(1765)] = 54424,
+ [SMALL_STATE(1766)] = 54431,
+ [SMALL_STATE(1767)] = 54438,
+ [SMALL_STATE(1768)] = 54445,
+ [SMALL_STATE(1769)] = 54452,
+ [SMALL_STATE(1770)] = 54459,
+ [SMALL_STATE(1771)] = 54466,
+ [SMALL_STATE(1772)] = 54473,
+ [SMALL_STATE(1773)] = 54480,
+ [SMALL_STATE(1774)] = 54487,
+ [SMALL_STATE(1775)] = 54494,
+ [SMALL_STATE(1776)] = 54501,
+ [SMALL_STATE(1777)] = 54508,
+ [SMALL_STATE(1778)] = 54515,
+ [SMALL_STATE(1779)] = 54522,
+ [SMALL_STATE(1780)] = 54529,
+ [SMALL_STATE(1781)] = 54536,
+ [SMALL_STATE(1782)] = 54543,
+ [SMALL_STATE(1783)] = 54550,
+ [SMALL_STATE(1784)] = 54557,
+ [SMALL_STATE(1785)] = 54564,
+ [SMALL_STATE(1786)] = 54571,
+ [SMALL_STATE(1787)] = 54578,
+ [SMALL_STATE(1788)] = 54585,
+ [SMALL_STATE(1789)] = 54592,
+ [SMALL_STATE(1790)] = 54599,
+ [SMALL_STATE(1791)] = 54606,
+ [SMALL_STATE(1792)] = 54613,
+ [SMALL_STATE(1793)] = 54620,
+ [SMALL_STATE(1794)] = 54627,
+ [SMALL_STATE(1795)] = 54634,
+ [SMALL_STATE(1796)] = 54641,
+ [SMALL_STATE(1797)] = 54648,
+ [SMALL_STATE(1798)] = 54655,
+ [SMALL_STATE(1799)] = 54662,
+ [SMALL_STATE(1800)] = 54669,
+ [SMALL_STATE(1801)] = 54676,
+ [SMALL_STATE(1802)] = 54683,
+ [SMALL_STATE(1803)] = 54690,
+ [SMALL_STATE(1804)] = 54697,
+ [SMALL_STATE(1805)] = 54704,
+ [SMALL_STATE(1806)] = 54711,
+ [SMALL_STATE(1807)] = 54718,
+ [SMALL_STATE(1808)] = 54725,
+ [SMALL_STATE(1809)] = 54732,
+ [SMALL_STATE(1810)] = 54739,
+ [SMALL_STATE(1811)] = 54746,
+ [SMALL_STATE(1812)] = 54753,
+ [SMALL_STATE(1813)] = 54760,
+ [SMALL_STATE(1814)] = 54767,
+ [SMALL_STATE(1815)] = 54774,
+ [SMALL_STATE(1816)] = 54781,
+ [SMALL_STATE(1817)] = 54788,
+ [SMALL_STATE(1818)] = 54795,
+ [SMALL_STATE(1819)] = 54802,
+ [SMALL_STATE(1820)] = 54809,
+ [SMALL_STATE(1821)] = 54816,
+ [SMALL_STATE(1822)] = 54823,
+ [SMALL_STATE(1823)] = 54830,
+ [SMALL_STATE(1824)] = 54837,
+ [SMALL_STATE(1825)] = 54844,
+ [SMALL_STATE(1826)] = 54851,
+ [SMALL_STATE(1827)] = 54858,
+ [SMALL_STATE(1828)] = 54865,
+ [SMALL_STATE(1829)] = 54872,
+ [SMALL_STATE(1830)] = 54879,
+ [SMALL_STATE(1831)] = 54886,
+ [SMALL_STATE(1832)] = 54893,
+ [SMALL_STATE(1833)] = 54900,
+ [SMALL_STATE(1834)] = 54907,
+ [SMALL_STATE(1835)] = 54914,
+};
+
+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_source_file, 0, 0, 0),
+ [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271),
+ [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1473),
+ [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1488),
+ [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256),
+ [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1504),
+ [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1474),
+ [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1609),
+ [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1640),
+ [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1497),
+ [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1689),
+ [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1520),
+ [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629),
+ [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387),
+ [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50),
+ [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1537),
+ [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1697),
+ [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1764),
+ [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1690),
+ [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1708),
+ [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1688),
+ [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349),
+ [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1790),
+ [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1738),
+ [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1777),
+ [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151),
+ [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1717),
+ [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241),
+ [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407),
+ [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414),
+ [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414),
+ [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418),
+ [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424),
+ [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8),
+ [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436),
+ [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10),
+ [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9),
+ [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452),
+ [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1742),
+ [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(898),
+ [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(900),
+ [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(991),
+ [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249),
+ [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529),
+ [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559),
+ [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789),
+ [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716),
+ [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900),
+ [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(998),
+ [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(814),
+ [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702),
+ [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1686),
+ [109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_expression, 1, 0, 0),
+ [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(571),
+ [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606),
+ [115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_expression, 1, 0, 0),
+ [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1558),
+ [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556),
+ [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151),
+ [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(597),
+ [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558),
+ [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(558),
+ [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(559),
+ [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(560),
+ [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2),
+ [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562),
+ [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7),
+ [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3),
+ [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(564),
+ [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1529),
+ [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(821),
+ [147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_expression, 1, 0, 0),
+ [149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_expression, 1, 0, 0),
+ [151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_expression, 2, 0, 11),
+ [153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 2, 0, 11),
+ [155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_expression, 2, 0, 0),
+ [157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_expression, 2, 0, 0),
+ [159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_expression, 2, 0, 0),
+ [161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_expression, 2, 0, 0),
+ [163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_expression, 1, 0, 0),
+ [165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_expression, 1, 0, 0),
+ [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388),
+ [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1560),
+ [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(407),
+ [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(681),
+ [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437),
+ [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626),
+ [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1567),
+ [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1547),
+ [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1526),
+ [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649),
+ [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43),
+ [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1718),
+ [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1835),
+ [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1719),
+ [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1720),
+ [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1706),
+ [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634),
+ [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148),
+ [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1721),
+ [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301),
+ [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(643),
+ [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636),
+ [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(636),
+ [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637),
+ [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(638),
+ [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13),
+ [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428),
+ [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21),
+ [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14),
+ [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(429),
+ [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1823),
+ [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1061),
+ [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1188),
+ [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217),
+ [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1505),
+ [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545),
+ [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982),
+ [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675),
+ [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188),
+ [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1202),
+ [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1062),
+ [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700),
+ [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1667),
+ [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(534),
+ [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1546),
+ [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(642),
+ [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(648),
+ [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644),
+ [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(644),
+ [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(645),
+ [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(646),
+ [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16),
+ [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(528),
+ [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30),
+ [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15),
+ [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529),
+ [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(492),
+ [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1548),
+ [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1528),
+ [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(477),
+ [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146),
+ [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315),
+ [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480),
+ [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481),
+ [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481),
+ [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(482),
+ [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483),
+ [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18),
+ [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484),
+ [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26),
+ [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17),
+ [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485),
+ [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1065),
+ [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322),
+ [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(610),
+ [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1563),
+ [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(596),
+ [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(635),
+ [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598),
+ [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(598),
+ [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599),
+ [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(600),
+ [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19),
+ [333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601),
+ [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33),
+ [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20),
+ [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(603),
+ [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169),
+ [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1572),
+ [345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318),
+ [347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320),
+ [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321),
+ [351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211),
+ [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566),
+ [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93),
+ [357] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(271),
+ [360] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(169),
+ [363] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1537),
+ [366] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1640),
+ [369] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1572),
+ [372] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1520),
+ [375] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(629),
+ [378] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(50),
+ [381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0),
+ [383] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1697),
+ [386] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1764),
+ [389] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1690),
+ [392] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1708),
+ [395] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1688),
+ [398] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(318),
+ [401] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(320),
+ [404] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(321),
+ [407] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(211),
+ [410] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1790),
+ [413] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1738),
+ [416] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1777),
+ [419] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(151),
+ [422] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1717),
+ [425] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(241),
+ [428] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(407),
+ [431] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(414),
+ [434] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(414),
+ [437] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(418),
+ [440] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(424),
+ [443] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(8),
+ [446] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(436),
+ [449] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(10),
+ [452] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(9),
+ [455] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(452),
+ [458] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1742),
+ [461] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(898),
+ [464] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(900),
+ [467] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(249),
+ [470] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1529),
+ [473] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1559),
+ [476] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(789),
+ [479] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1716),
+ [482] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(900),
+ [485] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(821),
+ [488] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(814),
+ [491] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1702),
+ [494] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1686),
+ [497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__container_members, 1, 0, 0),
+ [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110),
+ [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731),
+ [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112),
+ [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94),
+ [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__container_members_repeat1, 2, 0, 0),
+ [509] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__container_members_repeat1, 2, 0, 0), SHIFT_REPEAT(271),
+ [512] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__container_members_repeat1, 2, 0, 0), SHIFT_REPEAT(1473),
+ [515] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__container_members_repeat1, 2, 0, 0), SHIFT_REPEAT(1488),
+ [518] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__container_members_repeat1, 2, 0, 0), SHIFT_REPEAT(256),
+ [521] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__container_members_repeat1, 2, 0, 0), SHIFT_REPEAT(1504),
+ [524] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__container_members_repeat1, 2, 0, 0), SHIFT_REPEAT(1474),
+ [527] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__container_members_repeat1, 2, 0, 0), SHIFT_REPEAT(1609),
+ [530] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__container_members_repeat1, 2, 0, 0), SHIFT_REPEAT(1640),
+ [533] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__container_members_repeat1, 2, 0, 0), SHIFT_REPEAT(1497),
+ [536] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__container_members_repeat1, 2, 0, 0), SHIFT_REPEAT(1689),
+ [539] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__container_members_repeat1, 2, 0, 0), SHIFT_REPEAT(1520),
+ [542] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__container_members_repeat1, 2, 0, 0), SHIFT_REPEAT(629),
+ [545] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__container_members_repeat1, 2, 0, 0), SHIFT_REPEAT(387),
+ [548] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__container_members_repeat1, 2, 0, 0), SHIFT_REPEAT(50),
+ [551] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__container_members_repeat1, 2, 0, 0), SHIFT_REPEAT(1537),
+ [554] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__container_members_repeat1, 2, 0, 0), SHIFT_REPEAT(1697),
+ [557] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__container_members_repeat1, 2, 0, 0), SHIFT_REPEAT(1764),
+ [560] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__container_members_repeat1, 2, 0, 0), SHIFT_REPEAT(1690),
+ [563] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__container_members_repeat1, 2, 0, 0), SHIFT_REPEAT(1708),
+ [566] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__container_members_repeat1, 2, 0, 0), SHIFT_REPEAT(1688),
+ [569] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__container_members_repeat1, 2, 0, 0), SHIFT_REPEAT(349),
+ [572] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__container_members_repeat1, 2, 0, 0), SHIFT_REPEAT(1790),
+ [575] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__container_members_repeat1, 2, 0, 0), SHIFT_REPEAT(1738),
+ [578] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__container_members_repeat1, 2, 0, 0), SHIFT_REPEAT(1777),
+ [581] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__container_members_repeat1, 2, 0, 0), SHIFT_REPEAT(151),
+ [584] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__container_members_repeat1, 2, 0, 0), SHIFT_REPEAT(1717),
+ [587] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__container_members_repeat1, 2, 0, 0), SHIFT_REPEAT(241),
+ [590] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__container_members_repeat1, 2, 0, 0), SHIFT_REPEAT(407),
+ [593] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__container_members_repeat1, 2, 0, 0), SHIFT_REPEAT(414),
+ [596] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__container_members_repeat1, 2, 0, 0), SHIFT_REPEAT(414),
+ [599] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__container_members_repeat1, 2, 0, 0), SHIFT_REPEAT(418),
+ [602] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__container_members_repeat1, 2, 0, 0), SHIFT_REPEAT(424),
+ [605] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__container_members_repeat1, 2, 0, 0), SHIFT_REPEAT(8),
+ [608] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__container_members_repeat1, 2, 0, 0), SHIFT_REPEAT(436),
+ [611] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__container_members_repeat1, 2, 0, 0), SHIFT_REPEAT(10),
+ [614] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__container_members_repeat1, 2, 0, 0), SHIFT_REPEAT(9),
+ [617] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__container_members_repeat1, 2, 0, 0), SHIFT_REPEAT(452),
+ [620] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__container_members_repeat1, 2, 0, 0), SHIFT_REPEAT(1742),
+ [623] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__container_members_repeat1, 2, 0, 0), SHIFT_REPEAT(898),
+ [626] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__container_members_repeat1, 2, 0, 0), SHIFT_REPEAT(900),
+ [629] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__container_members_repeat1, 2, 0, 0), SHIFT_REPEAT(991),
+ [632] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__container_members_repeat1, 2, 0, 0), SHIFT_REPEAT(249),
+ [635] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__container_members_repeat1, 2, 0, 0), SHIFT_REPEAT(1529),
+ [638] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__container_members_repeat1, 2, 0, 0), SHIFT_REPEAT(1559),
+ [641] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__container_members_repeat1, 2, 0, 0), SHIFT_REPEAT(789),
+ [644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__container_members_repeat1, 2, 0, 0), SHIFT_REPEAT(1716),
+ [647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__container_members_repeat1, 2, 0, 0), SHIFT_REPEAT(900),
+ [650] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__container_members_repeat1, 2, 0, 0), SHIFT_REPEAT(998),
+ [653] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__container_members_repeat1, 2, 0, 0), SHIFT_REPEAT(814),
+ [656] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__container_members_repeat1, 2, 0, 0), SHIFT_REPEAT(1702),
+ [659] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__container_members_repeat1, 2, 0, 0), SHIFT_REPEAT(1686),
+ [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728),
+ [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, 0, 0),
+ [666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3, 0, 0),
+ [668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2, 0, 0),
+ [670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2, 0, 0),
+ [672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(433),
+ [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148),
+ [676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1783),
+ [678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1779),
+ [680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1761),
+ [682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1778),
+ [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647),
+ [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505),
+ [688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(607),
+ [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654),
+ [692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130),
+ [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146),
+ [696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1832),
+ [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149),
+ [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557),
+ [702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1767),
+ [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350),
+ [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147),
+ [708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1816),
+ [710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489),
+ [712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568),
+ [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661),
+ [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143),
+ [718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1795),
+ [720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117),
+ [722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114),
+ [724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112),
+ [726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113),
+ [728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(739),
+ [730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123),
+ [732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122),
+ [734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 7, 0, 0),
+ [736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 7, 0, 0),
+ [738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132),
+ [740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 9, 0, 0),
+ [742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 9, 0, 0),
+ [744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 10, 0, 0),
+ [746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 10, 0, 0),
+ [748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(740),
+ [750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133),
+ [752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152),
+ [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 6, 0, 0),
+ [756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 6, 0, 0),
+ [758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135),
+ [760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150),
+ [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 8, 0, 0),
+ [764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 8, 0, 0),
+ [766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142),
+ [768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138),
+ [770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140),
+ [772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153),
+ [774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141),
+ [776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137),
+ [778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261),
+ [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771),
+ [782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262),
+ [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668),
+ [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774),
+ [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773),
+ [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, 0, 0),
+ [792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, 0, 0),
+ [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, 0, 0),
+ [796] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, 0, 0),
+ [798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338),
+ [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129),
+ [802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1751),
+ [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643),
+ [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214),
+ [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098),
+ [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103),
+ [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104),
+ [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105),
+ [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136),
+ [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126),
+ [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144),
+ [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128),
+ [824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368),
+ [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158),
+ [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510),
+ [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480),
+ [832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640),
+ [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423),
+ [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98),
+ [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108),
+ [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897),
+ [842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1012),
+ [844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1020),
+ [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648),
+ [848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1, 0, 0),
+ [850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1, 0, 0),
+ [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597),
+ [854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 2, 0, 0),
+ [856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 2, 0, 0),
+ [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651),
+ [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97),
+ [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119),
+ [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635),
+ [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660),
+ [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103),
+ [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109),
+ [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_label, 2, 0, 0),
+ [874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_label, 2, 0, 0),
+ [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__switch_case_exp, 5, 0, 0),
+ [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160),
+ [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196),
+ [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694),
+ [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726),
+ [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709),
+ [888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__switch_case_exp, 2, 0, 0),
+ [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884),
+ [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199),
+ [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1780),
+ [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669),
+ [898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__switch_case_exp, 3, 0, 0),
+ [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883),
+ [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__switch_case_exp, 6, 0, 0),
+ [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796),
+ [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797),
+ [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__switch_case_exp, 4, 0, 0),
+ [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809),
+ [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215),
+ [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216),
+ [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comptime_declaration, 2, 0, 0),
+ [918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comptime_declaration, 2, 0, 0),
+ [920] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0),
+ [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0),
+ [924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1580),
+ [926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1590),
+ [928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1649),
+ [930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1654),
+ [932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_expression, 1, 0, 0),
+ [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_expression, 1, 0, 0),
+ [936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_expression, 2, 0, 0),
+ [938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_type_expression, 2, 0, 0),
+ [940] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_type_expression, 2, 0, 0),
+ [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_expression, 2, 0, 0),
+ [944] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__block_expr_statement, 2, 0, 0),
+ [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block_expr_statement, 2, 0, 0),
+ [948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_statement, 1, 0, 0),
+ [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_statement, 1, 0, 0),
+ [952] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1, 0, 0),
+ [954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_type_expression, 1, 0, 0),
+ [956] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_type_expression, 1, 0, 0),
+ [958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1, 0, 0),
+ [960] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__block_expr_statement, 1, 0, 0),
+ [962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block_expr_statement, 1, 0, 0),
+ [964] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_statement, 2, 0, 0),
+ [966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_statement, 2, 0, 0),
+ [968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_byte_alignment, 4, 0, 0),
+ [970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_byte_alignment, 4, 0, 0),
+ [972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 5, 0, 14),
+ [974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 5, 0, 14),
+ [976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test_declaration, 3, 0, 0),
+ [978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test_declaration, 3, 0, 0),
+ [980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 30),
+ [982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, 0, 30),
+ [984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_address_space, 4, 0, 0),
+ [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_address_space, 4, 0, 0),
+ [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comptime_declaration, 3, 0, 0),
+ [990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comptime_declaration, 3, 0, 0),
+ [992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 31),
+ [994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, 0, 31),
+ [996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 4, 0, 29),
+ [998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 4, 0, 29),
+ [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 44),
+ [1002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 44),
+ [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 3, 0, 14),
+ [1006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 3, 0, 14),
+ [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, 0, 15),
+ [1010] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 3, 0, 15),
+ [1012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, 0, 16),
+ [1014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 3, 0, 16),
+ [1016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_namespace_declaration, 4, 0, 0),
+ [1018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_namespace_declaration, 4, 0, 0),
+ [1020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 6, 0, 29),
+ [1022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 6, 0, 29),
+ [1024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 6, 0, 49),
+ [1026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 6, 0, 49),
+ [1028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 2, 0, 9),
+ [1030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 2, 0, 9),
+ [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test_declaration, 2, 0, 0),
+ [1034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test_declaration, 2, 0, 0),
+ [1036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 7, 0, 42),
+ [1038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 7, 0, 42),
+ [1040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 43),
+ [1042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 43),
+ [1044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test_declaration, 4, 0, 0),
+ [1046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test_declaration, 4, 0, 0),
+ [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 8, 0, 49),
+ [1050] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 8, 0, 49),
+ [1052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_namespace_declaration, 3, 0, 0),
+ [1054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_namespace_declaration, 3, 0, 0),
+ [1056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 4, 0, 4),
+ [1058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 4, 0, 4),
+ [1060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 2, 0, 8),
+ [1062] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 2, 0, 8),
+ [1064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 5, 0, 42),
+ [1066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 5, 0, 42),
+ [1068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__container_members_repeat1, 2, 0, 0),
+ [1070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 2, 0, 4),
+ [1072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 2, 0, 4),
+ [1074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__conditional_body, 1, 0, 20),
+ [1076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__conditional_body, 1, 0, 20),
+ [1078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42),
+ [1080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_slice_type_repeat1, 2, 0, 0),
+ [1082] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_slice_type_repeat1, 2, 0, 0), SHIFT_REPEAT(739),
+ [1085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_slice_type_repeat1, 2, 0, 0),
+ [1087] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_slice_type_repeat1, 2, 0, 0), SHIFT_REPEAT(1783),
+ [1090] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_slice_type_repeat1, 2, 0, 0), SHIFT_REPEAT(1779),
+ [1093] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_pointer_type_repeat1, 2, 0, 0),
+ [1095] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pointer_type_repeat1, 2, 0, 0), SHIFT_REPEAT(740),
+ [1098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pointer_type_repeat1, 2, 0, 0),
+ [1100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pointer_type_repeat1, 2, 0, 0), SHIFT_REPEAT(1832),
+ [1103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pointer_type_repeat1, 2, 0, 0), SHIFT_REPEAT(1779),
+ [1106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_payload, 5, 0, 0),
+ [1108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_payload, 5, 0, 0),
+ [1110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comptime_statement, 2, 0, 14),
+ [1112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comptime_statement, 2, 0, 14),
+ [1114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comptime_statement, 2, 0, 0),
+ [1116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comptime_statement, 2, 0, 0),
+ [1118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nosuspend_statement, 2, 0, 0),
+ [1120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nosuspend_statement, 2, 0, 0),
+ [1122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_suspend_statement, 2, 0, 0),
+ [1124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_suspend_statement, 2, 0, 0),
+ [1126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 2, 0, 0),
+ [1128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 2, 0, 0),
+ [1130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_errdefer_statement, 2, 0, 0),
+ [1132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_errdefer_statement, 2, 0, 0),
+ [1134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_payload, 6, 0, 0),
+ [1136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_payload, 6, 0, 0),
+ [1138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 3, 0, 36),
+ [1140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 3, 0, 36),
+ [1142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 3, 0, 37),
+ [1144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 3, 0, 37),
+ [1146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1, 0, 4),
+ [1148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1, 0, 4),
+ [1150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 2, 0, 21),
+ [1152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 2, 0, 21),
+ [1154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_errdefer_statement, 3, 0, 0),
+ [1156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_errdefer_statement, 3, 0, 0),
+ [1158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 2, 0, 21),
+ [1160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 2, 0, 21),
+ [1162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__conditional_body, 2, 0, 20),
+ [1164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__conditional_body, 2, 0, 20),
+ [1166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2, 0, 0),
+ [1168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2, 0, 0),
+ [1170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_payload, 4, 0, 0),
+ [1172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_payload, 4, 0, 0),
+ [1174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_payload, 3, 0, 0),
+ [1176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_payload, 3, 0, 0),
+ [1178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_declaration_expression_statement, 5, 0, 38),
+ [1180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declaration_expression_statement, 5, 0, 38),
+ [1182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 3, 0, 52),
+ [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 3, 0, 52),
+ [1186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_declaration_expression_statement, 5, 0, 14),
+ [1188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declaration_expression_statement, 5, 0, 14),
+ [1190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_declaration_expression_statement, 4, 0, 4),
+ [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declaration_expression_statement, 4, 0, 4),
+ [1194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_declaration_expression_statement, 4, 0, 0),
+ [1196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declaration_expression_statement, 4, 0, 0),
+ [1198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 2, 0, 47),
+ [1200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 2, 0, 47),
+ [1202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 2, 0, 22),
+ [1204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 2, 0, 22),
+ [1206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_pointer_type_repeat1, 8, 0, 0),
+ [1208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pointer_type_repeat1, 8, 0, 0),
+ [1210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_pointer_type_repeat1, 4, 0, 0),
+ [1212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pointer_type_repeat1, 4, 0, 0),
+ [1214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 4, 0, 0),
+ [1216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 4, 0, 0),
+ [1218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 3, 0, 0),
+ [1220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3, 0, 0),
+ [1222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 2, 0, 0),
+ [1224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2, 0, 0),
+ [1226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 5, 0, 0),
+ [1228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 5, 0, 0),
+ [1230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_link_section, 4, 0, 0),
+ [1232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_link_section, 4, 0, 0),
+ [1234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__while_prefix, 4, 0, 39),
+ [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769),
+ [1238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__while_prefix, 4, 0, 39),
+ [1240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__if_prefix, 4, 0, 39),
+ [1242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__if_prefix, 4, 0, 39),
+ [1244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__while_prefix, 5, 0, 39),
+ [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748),
+ [1248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__while_prefix, 5, 0, 39),
+ [1250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__for_prefix, 9, 0, 0),
+ [1252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_prefix, 9, 0, 0),
+ [1254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__while_prefix, 8, 0, 39),
+ [1256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__while_prefix, 8, 0, 39),
+ [1258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__if_prefix, 5, 0, 39),
+ [1260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__if_prefix, 5, 0, 39),
+ [1262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__for_prefix, 7, 0, 0),
+ [1264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_prefix, 7, 0, 0),
+ [1266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__for_prefix, 4, 0, 0),
+ [1268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_prefix, 4, 0, 0),
+ [1270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__while_prefix, 9, 0, 39),
+ [1272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__while_prefix, 9, 0, 39),
+ [1274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__for_prefix, 6, 0, 0),
+ [1276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_prefix, 6, 0, 0),
+ [1278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_calling_convention, 4, 0, 0),
+ [1280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_calling_convention, 4, 0, 0),
+ [1282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__for_prefix, 8, 0, 0),
+ [1284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_prefix, 8, 0, 0),
+ [1286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__for_prefix, 5, 0, 0),
+ [1288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_prefix, 5, 0, 0),
+ [1290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multiline_string, 1, 0, 0),
+ [1292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multiline_string, 1, 0, 0),
+ [1294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790),
+ [1296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_multiline_string_repeat1, 2, 0, 0),
+ [1298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_multiline_string_repeat1, 2, 0, 0),
+ [1300] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_multiline_string_repeat1, 2, 0, 0), SHIFT_REPEAT(790),
+ [1303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expression, 1, 0, 0),
+ [1305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_expression, 1, 0, 0),
+ [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251),
+ [1309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comptime_expression, 2, 0, 0),
+ [1311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(574),
+ [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574),
+ [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346),
+ [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4),
+ [1319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(575),
+ [1321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(576),
+ [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467),
+ [1325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comptime_expression, 2, 0, 0),
+ [1327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577),
+ [1329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578),
+ [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579),
+ [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580),
+ [1335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(580),
+ [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575),
+ [1339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(581),
+ [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577),
+ [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576),
+ [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278),
+ [1347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1599),
+ [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859),
+ [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860),
+ [1353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_expression, 3, 0, 25),
+ [1355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 3, 0, 25),
+ [1357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 24),
+ [1359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 24),
+ [1361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 5, 0, 0),
+ [1363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 5, 0, 0),
+ [1365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 5, 0, 0),
+ [1367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 5, 0, 0),
+ [1369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 6, 0, 53),
+ [1371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 6, 0, 53),
+ [1373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_prototype, 5, 0, 45),
+ [1375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_prototype, 5, 0, 45),
+ [1377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_prototype, 7, 0, 54),
+ [1379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_prototype, 7, 0, 54),
+ [1381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_prototype, 7, 0, 55),
+ [1383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_prototype, 7, 0, 55),
+ [1385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_prototype, 5, 0, 46),
+ [1387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_prototype, 5, 0, 46),
+ [1389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 7, 0, 0),
+ [1391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 7, 0, 0),
+ [1393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 7, 0, 0),
+ [1395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 7, 0, 0),
+ [1397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_declaration, 7, 0, 0),
+ [1399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_declaration, 7, 0, 0),
+ [1401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_prototype, 3, 0, 19),
+ [1403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_prototype, 3, 0, 19),
+ [1405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2, 0, 0),
+ [1407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2, 0, 0),
+ [1409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_prototype, 4, 0, 34),
+ [1411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_prototype, 4, 0, 34),
+ [1413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0),
+ [1415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0),
+ [1417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_type_expression, 1, 0, 1),
+ [1419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_type_expression, 1, 0, 1),
+ [1421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_prototype, 4, 0, 32),
+ [1423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_prototype, 4, 0, 32),
+ [1425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_builtin_type, 1, 0, 0),
+ [1427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_builtin_type, 1, 0, 0),
+ [1429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_initializer, 2, 0, 0),
+ [1431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_initializer, 2, 0, 0),
+ [1433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expression, 3, 0, 0),
+ [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587),
+ [1437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expression, 3, 0, 0),
+ [1439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_expression, 3, 0, 17),
+ [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285),
+ [1443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_expression, 3, 0, 17),
+ [1445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 5, 0, 0),
+ [1447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 5, 0, 0),
+ [1449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_opaque_declaration, 5, 0, 0),
+ [1451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_opaque_declaration, 5, 0, 0),
+ [1453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 5, 0, 0),
+ [1455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 5, 0, 0),
+ [1457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1, 0, 0),
+ [1459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1, 0, 0),
+ [1461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_expression, 3, 0, 0),
+ [1463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_expression, 3, 0, 0),
+ [1465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_expression, 3, 0, 0),
+ [1467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_expression, 3, 0, 0),
+ [1469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 8, 0, 0),
+ [1471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 8, 0, 0),
+ [1473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression, 3, 0, 24),
+ [1475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_expression, 3, 0, 24),
+ [1477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 8, 0, 0),
+ [1479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 8, 0, 0),
+ [1481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_expression, 3, 0, 0),
+ [1483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_expression, 3, 0, 0),
+ [1485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_declaration, 8, 0, 0),
+ [1487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_declaration, 8, 0, 0),
+ [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293),
+ [1491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_prototype, 8, 0, 56),
+ [1493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_prototype, 8, 0, 56),
+ [1495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_declaration, 5, 0, 0),
+ [1497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_declaration, 5, 0, 0),
+ [1499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 10),
+ [1501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 4, 0, 10),
+ [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517),
+ [1505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expression, 4, 0, 0),
+ [1507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expression, 4, 0, 0),
+ [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519),
+ [1511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_expression, 4, 0, 10),
+ [1513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_expression, 4, 0, 10),
+ [1515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_expression, 4, 0, 0),
+ [1517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_expression, 4, 0, 0),
+ [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593),
+ [1521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_expression, 4, 0, 41),
+ [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299),
+ [1525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_expression, 4, 0, 41),
+ [1527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expression, 5, 0, 0),
+ [1529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expression, 5, 0, 0),
+ [1531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_expression, 5, 0, 17),
+ [1533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_expression, 5, 0, 17),
+ [1535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_error_set_declaration, 5, 0, 0),
+ [1537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_error_set_declaration, 5, 0, 0),
+ [1539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 5, 0, 10),
+ [1541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 5, 0, 10),
+ [1543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_expression, 5, 0, 10),
+ [1545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_expression, 5, 0, 10),
+ [1547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_expression, 6, 0, 17),
+ [1549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_expression, 6, 0, 17),
+ [1551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expression, 6, 0, 0),
+ [1553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expression, 6, 0, 0),
+ [1555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_expression, 6, 0, 41),
+ [1557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_expression, 6, 0, 41),
+ [1559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_character, 3, 0, 0),
+ [1561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_character, 3, 0, 0),
+ [1563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_expression, 7, 0, 41),
+ [1565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_expression, 7, 0, 41),
+ [1567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dereference_expression, 2, 0, 0),
+ [1569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dereference_expression, 2, 0, 0),
+ [1571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_coercion_expression, 2, 0, 0),
+ [1573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_coercion_expression, 2, 0, 0),
+ [1575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_declaration, 10, 0, 0),
+ [1577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_declaration, 10, 0, 0),
+ [1579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 4, 0, 0),
+ [1581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 4, 0, 0),
+ [1583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_opaque_declaration, 4, 0, 0),
+ [1585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_opaque_declaration, 4, 0, 0),
+ [1587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 4, 0, 0),
+ [1589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 4, 0, 0),
+ [1591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 5),
+ [1593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 5),
+ [1595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_declaration, 11, 0, 0),
+ [1597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_declaration, 11, 0, 0),
+ [1599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_declaration, 4, 0, 0),
+ [1601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_declaration, 4, 0, 0),
+ [1603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_expression, 5, 0, 0),
+ [1605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_asm_expression, 5, 0, 0),
+ [1607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_error_set_declaration, 4, 0, 0),
+ [1609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_error_set_declaration, 4, 0, 0),
+ [1611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, 0, 12),
+ [1613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, 0, 12),
+ [1615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_expression, 4, 0, 0),
+ [1617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_asm_expression, 4, 0, 0),
+ [1619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_prototype, 6, 0, 50),
+ [1621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_prototype, 6, 0, 50),
+ [1623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_prototype, 6, 0, 51),
+ [1625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_prototype, 6, 0, 51),
+ [1627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 3, 0, 0),
+ [1629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 3, 0, 0),
+ [1631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3, 0, 0),
+ [1633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3, 0, 0),
+ [1635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, 0, 26),
+ [1637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 3, 0, 26),
+ [1639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 4, 0, 40),
+ [1641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 4, 0, 40),
+ [1643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_error_set_declaration, 3, 0, 0),
+ [1645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_error_set_declaration, 3, 0, 0),
+ [1647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_error_type, 3, 0, 0),
+ [1649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_error_type, 3, 0, 0),
+ [1651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nullable_type, 2, 0, 0),
+ [1653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nullable_type, 2, 0, 0),
+ [1655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_struct_initializer, 2, 0, 0),
+ [1657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_struct_initializer, 2, 0, 0),
+ [1659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 2, 0, 7),
+ [1661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 2, 0, 7),
+ [1663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 4, 0, 0),
+ [1665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 4, 0, 0),
+ [1667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 4, 0, 0),
+ [1669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 4, 0, 0),
+ [1671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nosuspend_expression, 2, 0, 0),
+ [1673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nosuspend_expression, 2, 0, 0),
+ [1675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_async_expression, 2, 0, 0),
+ [1677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_async_expression, 2, 0, 0),
+ [1679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_expression, 2, 0, 0),
+ [1681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await_expression, 2, 0, 0),
+ [1683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resume_expression, 2, 0, 0),
+ [1685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_resume_expression, 2, 0, 0),
+ [1687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_expression, 2, 0, 0),
+ [1689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_expression, 2, 0, 0),
+ [1691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_expression, 2, 0, 0),
+ [1693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_expression, 2, 0, 0),
+ [1695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expression, 2, 0, 0),
+ [1697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583),
+ [1699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expression, 2, 0, 0),
+ [1701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_expression, 2, 0, 10),
+ [1703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284),
+ [1705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_expression, 2, 0, 10),
+ [1707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 2, 0, 10),
+ [1709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282),
+ [1711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 2, 0, 10),
+ [1713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_error_set_declaration, 6, 0, 0),
+ [1715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_error_set_declaration, 6, 0, 0),
+ [1717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 2, 0, 0),
+ [1719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 2, 0, 0),
+ [1721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451),
+ [1723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_builtin_function, 2, 0, 0),
+ [1725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_builtin_function, 2, 0, 0),
+ [1727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_expression, 6, 0, 0),
+ [1729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_asm_expression, 6, 0, 0),
+ [1731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_type_expression, 4, 0, 10),
+ [1733] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym_if_type_expression, 4, 0, 10),
+ [1736] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym_if_type_expression, 4, 0, 10),
+ [1739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672),
+ [1741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_error_union_type, 2, 0, 6),
+ [1743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_error_union_type, 2, 0, 6),
+ [1745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_type, 3, 0, 0),
+ [1747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_type, 3, 0, 0),
+ [1749] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym__function_prototype, 5, 0, 46),
+ [1752] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym__function_prototype, 5, 0, 46),
+ [1755] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym__function_prototype, 4, 0, 34),
+ [1758] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym__function_prototype, 4, 0, 34),
+ [1761] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym__function_prototype, 7, 0, 54),
+ [1764] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym__function_prototype, 7, 0, 54),
+ [1767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_type, 5, 0, 48),
+ [1769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_type, 5, 0, 48),
+ [1771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 5, 0, 0),
+ [1773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 5, 0, 0),
+ [1775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comptime_type_expression, 2, 0, 0),
+ [1777] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym_comptime_type_expression, 2, 0, 0),
+ [1780] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym_comptime_type_expression, 2, 0, 0),
+ [1783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 4, 0, 0),
+ [1785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 4, 0, 0),
+ [1787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_type, 4, 0, 0),
+ [1789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_type, 4, 0, 0),
+ [1791] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym__function_prototype, 6, 0, 50),
+ [1794] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym__function_prototype, 6, 0, 50),
+ [1797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 0),
+ [1799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 0),
+ [1801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 7, 0, 0),
+ [1803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 7, 0, 0),
+ [1805] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym__function_prototype, 6, 0, 51),
+ [1808] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym__function_prototype, 6, 0, 51),
+ [1811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_type_expression, 2, 0, 10),
+ [1813] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym_if_type_expression, 2, 0, 10),
+ [1816] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym_if_type_expression, 2, 0, 10),
+ [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231),
+ [1821] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym__function_prototype, 4, 0, 32),
+ [1824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym__function_prototype, 4, 0, 32),
+ [1827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_error_union_type, 3, 0, 27),
+ [1829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_error_union_type, 3, 0, 27),
+ [1831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_type_expression, 5, 0, 10),
+ [1833] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym_if_type_expression, 5, 0, 10),
+ [1836] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym_if_type_expression, 5, 0, 10),
+ [1839] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym__function_prototype, 3, 0, 19),
+ [1842] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym__function_prototype, 3, 0, 19),
+ [1845] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym__function_prototype, 5, 0, 45),
+ [1848] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym__function_prototype, 5, 0, 45),
+ [1851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 2, 0, 0),
+ [1853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 2, 0, 0),
+ [1855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 3, 0, 0),
+ [1857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 3, 0, 0),
+ [1859] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym__function_prototype, 7, 0, 55),
+ [1862] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym__function_prototype, 7, 0, 55),
+ [1865] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym__function_prototype, 8, 0, 56),
+ [1868] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym__function_prototype, 8, 0, 56),
+ [1871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 6, 0, 0),
+ [1873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 6, 0, 0),
+ [1875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_type, 6, 0, 48),
+ [1877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_type, 6, 0, 48),
+ [1879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anyframe_type, 3, 0, 0),
+ [1881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anyframe_type, 3, 0, 0),
+ [1883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 0),
+ [1885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 6, 0, 0),
+ [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254),
+ [1889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466),
+ [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466),
+ [1893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464),
+ [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464),
+ [1897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465),
+ [1899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468),
+ [1901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469),
+ [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470),
+ [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473),
+ [1907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473),
+ [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465),
+ [1911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(475),
+ [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468),
+ [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297),
+ [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323),
+ [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353),
+ [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394),
+ [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247),
+ [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287),
+ [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365),
+ [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270),
+ [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219),
+ [1933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declaration_header, 4, 0, 34),
+ [1935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_declaration_header, 4, 0, 34),
+ [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783),
+ [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779),
+ [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761),
+ [1943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_container_field, 1, 1, 2),
+ [1945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479),
+ [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732),
+ [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53),
+ [1951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_container_field, 4, 1, 32),
+ [1953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381),
+ [1955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_container_field, 3, 1, 23),
+ [1957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373),
+ [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983),
+ [1961] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_multiline_string_repeat1, 2, 0, 0), SHIFT_REPEAT(983),
+ [1964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_container_field, 2, 1, 3),
+ [1966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513),
+ [1968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_container_field, 3, 1, 28),
+ [1970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378),
+ [1972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_container_field, 4, 1, 33),
+ [1974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382),
+ [1976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536),
+ [1978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536),
+ [1980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330),
+ [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545),
+ [1984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25),
+ [1986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(537),
+ [1988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(538),
+ [1990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652),
+ [1992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(539),
+ [1994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(540),
+ [1996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541),
+ [1998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542),
+ [2000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(542),
+ [2002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537),
+ [2004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(543),
+ [2006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539),
+ [2008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538),
+ [2010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264),
+ [2012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1611),
+ [2014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162),
+ [2016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184),
+ [2018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244),
+ [2020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220),
+ [2022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29),
+ [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549),
+ [2026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267),
+ [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268),
+ [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229),
+ [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553),
+ [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269),
+ [2036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(612),
+ [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612),
+ [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625),
+ [2042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(613),
+ [2044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(614),
+ [2046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615),
+ [2048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(616),
+ [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617),
+ [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618),
+ [2054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618),
+ [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613),
+ [2058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(619),
+ [2060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615),
+ [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614),
+ [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307),
+ [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311),
+ [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305),
+ [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308),
+ [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312),
+ [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227),
+ [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631),
+ [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313),
+ [2080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439),
+ [2082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237),
+ [2084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240),
+ [2086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495),
+ [2088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265),
+ [2090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266),
+ [2092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621),
+ [2094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310),
+ [2096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449),
+ [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225),
+ [2100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(504),
+ [2102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309),
+ [2104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(496),
+ [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496),
+ [2108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497),
+ [2110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(498),
+ [2112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499),
+ [2114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500),
+ [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501),
+ [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502),
+ [2120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502),
+ [2122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497),
+ [2124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503),
+ [2126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499),
+ [2128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498),
+ [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222),
+ [2132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440),
+ [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440),
+ [2136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441),
+ [2138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442),
+ [2140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443),
+ [2142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444),
+ [2144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445),
+ [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446),
+ [2148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446),
+ [2150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441),
+ [2152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447),
+ [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443),
+ [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442),
+ [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259),
+ [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238),
+ [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246),
+ [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458),
+ [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258),
+ [2168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243),
+ [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234),
+ [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340),
+ [2174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416),
+ [2176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756),
+ [2178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46),
+ [2180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48),
+ [2182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_for_expression, 2, 0, 0), REDUCE(sym_for_expression, 3, 0, 0),
+ [2185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419),
+ [2187] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_while_expression, 2, 0, 10), REDUCE(sym_while_expression, 3, 0, 17),
+ [2190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324),
+ [2192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54),
+ [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40),
+ [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44),
+ [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326),
+ [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327),
+ [2202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472),
+ [2204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279),
+ [2206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525),
+ [2208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252),
+ [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512),
+ [2212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49),
+ [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233),
+ [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230),
+ [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507),
+ [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232),
+ [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37),
+ [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52),
+ [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335),
+ [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412),
+ [2230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__switch_case_exp, 1, 0, 0),
+ [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235),
+ [2234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224),
+ [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454),
+ [2238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_container_field, 7, 1, 33),
+ [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213),
+ [2242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602),
+ [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757),
+ [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602),
+ [2248] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_for_expression, 4, 0, 0), REDUCE(sym_for_expression, 5, 0, 0),
+ [2251] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_while_expression, 4, 0, 10), REDUCE(sym_while_expression, 5, 0, 17),
+ [2254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_container_field, 5, 1, 3),
+ [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506),
+ [2258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189),
+ [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336),
+ [2262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875),
+ [2264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_container_field, 3, 1, 2),
+ [2266] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_while_expression, 5, 0, 10), REDUCE(sym_while_expression, 6, 0, 17),
+ [2269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_container_field, 4, 1, 3),
+ [2271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat2, 2, 0, 0),
+ [2273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333),
+ [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693),
+ [2277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35),
+ [2279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871),
+ [2281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__switch_case_exp_repeat1, 2, 0, 0),
+ [2283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421),
+ [2285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345),
+ [2287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_container_field, 6, 1, 32),
+ [2289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173),
+ [2291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283),
+ [2293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868),
+ [2295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314),
+ [2297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_container_field, 6, 1, 23),
+ [2299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_container_field, 5, 1, 28),
+ [2301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_container_field, 6, 1, 28),
+ [2303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_container_field, 7, 1, 32),
+ [2305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_container_field, 6, 1, 33),
+ [2307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331),
+ [2309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177),
+ [2311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337),
+ [2313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178),
+ [2315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_container_field, 4, 1, 2),
+ [2317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341),
+ [2319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874),
+ [2321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_container_field, 5, 1, 23),
+ [2323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329),
+ [2325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameter, 2, 0, 35), REDUCE(sym_comptime_type_expression, 2, 0, 0),
+ [2328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, 0, 33),
+ [2330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377),
+ [2332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877),
+ [2334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 4, 0, 0),
+ [2336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_case, 3, 0, 0),
+ [2338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656),
+ [2340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179),
+ [2342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, 0, 32),
+ [2344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, 0, 28),
+ [2346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655),
+ [2348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453),
+ [2350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__for_prefix_repeat1, 2, 0, 0),
+ [2352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36),
+ [2354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_case, 4, 0, 0),
+ [2356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766),
+ [2358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351),
+ [2360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352),
+ [2362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662),
+ [2364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506),
+ [2366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390),
+ [2368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770),
+ [2370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1, 0, 18),
+ [2372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, 0, 23),
+ [2374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 2, 0, 35),
+ [2376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__switch_case_exp_repeat1, 4, 0, 0),
+ [2378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800),
+ [2380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763),
+ [2382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746),
+ [2384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703),
+ [2386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704),
+ [2388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722),
+ [2390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152),
+ [2392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730),
+ [2394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25),
+ [2396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706),
+ [2398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798),
+ [2400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106),
+ [2402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780),
+ [2404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775),
+ [2406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784),
+ [2408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769),
+ [2410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__variable_declaration_expression_statement_repeat1, 2, 0, 0),
+ [2412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__variable_declaration_expression_statement_repeat1, 2, 0, 0),
+ [2414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753),
+ [2416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125),
+ [2418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786),
+ [2420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765),
+ [2422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711),
+ [2424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702),
+ [2426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134),
+ [2428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584),
+ [2430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588),
+ [2432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794),
+ [2434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718),
+ [2436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762),
+ [2438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145),
+ [2440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724),
+ [2442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471),
+ [2444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811),
+ [2446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798),
+ [2448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786),
+ [2450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725),
+ [2452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409),
+ [2454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719),
+ [2456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391),
+ [2458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764),
+ [2460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777),
+ [2462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111),
+ [2464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131),
+ [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523),
+ [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776),
+ [2470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685),
+ [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217),
+ [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727),
+ [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674),
+ [2478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723),
+ [2480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820),
+ [2482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821),
+ [2484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830),
+ [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801),
+ [2488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802),
+ [2490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803),
+ [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805),
+ [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806),
+ [2496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807),
+ [2498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686),
+ [2500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689),
+ [2502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728),
+ [2504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666),
+ [2506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490),
+ [2508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733),
+ [2510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496),
+ [2512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484),
+ [2514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602),
+ [2516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640),
+ [2518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735),
+ [2520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513),
+ [2522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366),
+ [2524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710),
+ [2526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833),
+ [2528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731),
+ [2530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715),
+ [2532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557),
+ [2534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738),
+ [2536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777),
+ [2538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768),
+ [2540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declaration_header, 2, 0, 0),
+ [2542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215),
+ [2544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571),
+ [2546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551),
+ [2548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736),
+ [2550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562),
+ [2552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651),
+ [2554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564),
+ [2556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535),
+ [2558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553),
+ [2560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271),
+ [2562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686),
+ [2564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declaration_header, 5, 0, 34),
+ [2566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declaration_header, 3, 0, 0),
+ [2568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479),
+ [2570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_clobbers, 4, 0, 0),
+ [2572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_clobbers, 3, 0, 0),
+ [2574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382),
+ [2576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373),
+ [2578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381),
+ [2580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378),
+ [2582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513),
+ [2584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_clobbers, 1, 0, 0),
+ [2586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634),
+ [2588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681),
+ [2590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667),
+ [2592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511),
+ [2594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_output, 1, 0, 0),
+ [2596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641),
+ [2598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741),
+ [2600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593),
+ [2602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749),
+ [2604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502),
+ [2606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_input, 1, 0, 0),
+ [2608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591),
+ [2610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760),
+ [2612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167),
+ [2614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_input, 3, 0, 0),
+ [2616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533),
+ [2618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_label, 2, 0, 13),
+ [2620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_output, 4, 0, 0),
+ [2622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_label, 2, 0, 0),
+ [2624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514),
+ [2626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_input, 2, 0, 0),
+ [2628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523),
+ [2630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_output, 2, 0, 0),
+ [2632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_output, 3, 0, 0),
+ [2634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518),
+ [2636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declaration_header, 4, 0, 0),
+ [2638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declaration_header, 6, 0, 34),
+ [2640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_input, 4, 0, 0),
+ [2642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_asm_output_repeat1, 2, 0, 0), SHIFT_REPEAT(1732),
+ [2645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_asm_output_repeat1, 2, 0, 0),
+ [2647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat2, 2, 0, 0), SHIFT_REPEAT(404),
+ [2650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_container_field, 5, 1, 32),
+ [2652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398),
+ [2654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849),
+ [2656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_container_field, 5, 1, 33),
+ [2658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399),
+ [2660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_container_field, 3, 1, 3),
+ [2662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363),
+ [2664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187),
+ [2666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878),
+ [2668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(682),
+ [2670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550),
+ [2672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1550),
+ [2674] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(),
+ [2676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426),
+ [2678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(680),
+ [2680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565),
+ [2682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1565),
+ [2684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176),
+ [2686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208),
+ [2688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153),
+ [2690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_container_field, 4, 1, 28),
+ [2692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396),
+ [2694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175),
+ [2696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552),
+ [2698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1552),
+ [2700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_container_field, 4, 1, 23),
+ [2702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392),
+ [2704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0),
+ [2706] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(1565),
+ [2709] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(1565),
+ [2712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601),
+ [2714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722),
+ [2716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793),
+ [2718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723),
+ [2720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724),
+ [2722] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_asm_input_repeat1, 2, 0, 0), SHIFT_REPEAT(1683),
+ [2725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_asm_input_repeat1, 2, 0, 0),
+ [2727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_container_field, 2, 1, 2),
+ [2729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356),
+ [2731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896),
+ [2733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714),
+ [2735] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__switch_case_exp_repeat1, 2, 0, 0), SHIFT_REPEAT(422),
+ [2738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650),
+ [2740] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_asm_clobbers_repeat1, 2, 0, 0), SHIFT_REPEAT(1508),
+ [2743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_asm_clobbers_repeat1, 2, 0, 0),
+ [2745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610),
+ [2747] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1699),
+ [2750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2, 0, 0),
+ [2752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372),
+ [2754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64),
+ [2756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348),
+ [2758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_input_item, 7, 0, 0),
+ [2760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191),
+ [2762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720),
+ [2764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509),
+ [2766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_output_item, 8, 0, 0),
+ [2768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507),
+ [2770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383),
+ [2772] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(177),
+ [2775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0),
+ [2777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540),
+ [2779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869),
+ [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688),
+ [2783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210),
+ [2785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339),
+ [2787] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__variable_declaration_expression_statement_repeat1, 2, 0, 38), SHIFT_REPEAT(213),
+ [2790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__variable_declaration_expression_statement_repeat1, 2, 0, 38),
+ [2792] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_payload_repeat1, 2, 0, 0), SHIFT_REPEAT(1536),
+ [2795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_payload_repeat1, 2, 0, 0),
+ [2797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159),
+ [2799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370),
+ [2801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592),
+ [2803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declaration_header, 7, 0, 34),
+ [2805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371),
+ [2807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734),
+ [2809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695),
+ [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727),
+ [2813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342),
+ [2815] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(214),
+ [2818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_expression_repeat1, 2, 0, 0),
+ [2820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declaration_header, 5, 0, 0),
+ [2822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512),
+ [2824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761),
+ [2826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697),
+ [2828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708),
+ [2830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192),
+ [2832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642),
+ [2834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183),
+ [2836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554),
+ [2838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__container_members, 2, 0, 0),
+ [2840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712),
+ [2842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493),
+ [2844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190),
+ [2846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570),
+ [2848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577),
+ [2850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343),
+ [2852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334),
+ [2854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714),
+ [2856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575),
+ [2858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671),
+ [2860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543),
+ [2862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172),
+ [2864] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__for_prefix_repeat1, 2, 0, 0), SHIFT_REPEAT(401),
+ [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478),
+ [2869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344),
+ [2871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157),
+ [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772),
+ [2875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_output_item, 7, 0, 0),
+ [2877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494),
+ [2879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_clobbers, 2, 0, 0),
+ [2881] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_error_set_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1665),
+ [2884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_error_set_declaration_repeat1, 2, 0, 0),
+ [2886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347),
+ [2888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699),
+ [2890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209),
+ [2892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809),
+ [2894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67),
+ [2896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1, 0, 0),
+ [2898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508),
+ [2900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694),
+ [2902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749),
+ [2904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1788),
+ [2906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362),
+ [2908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692),
+ [2910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361),
+ [2912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710),
+ [2914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514),
+ [2916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698),
+ [2918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544),
+ [2920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594),
+ [2922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403),
+ [2924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522),
+ [2926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707),
+ [2928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379),
+ [2930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733),
+ [2932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459),
+ [2934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736),
+ [2936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_payload_repeat1, 3, 0, 0),
+ [2938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400),
+ [2940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56),
+ [2942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397),
+ [2944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705),
+ [2946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__variable_declaration_expression_statement_repeat1, 2, 0, 14),
+ [2948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524),
+ [2950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737),
+ [2952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555),
+ [2954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605),
+ [2956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406),
+ [2958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65),
+ [2960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515),
+ [2962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57),
+ [2964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360),
+ [2966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726),
+ [2968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521),
+ [2970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62),
+ [2972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1765),
+ [2974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420),
+ [2976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781),
+ [2978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665),
+ [2980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72),
+ [2982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666),
+ [2984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74),
+ [2986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667),
+ [2988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75),
+ [2990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650),
+ [2992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796),
+ [2994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668),
+ [2996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76),
+ [2998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669),
+ [3000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78),
+ [3002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670),
+ [3004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79),
+ [3006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770),
+ [3008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808),
+ [3010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520),
+ [3012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61),
+ [3014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380),
+ [3016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735),
+ [3018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664),
+ [3020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516),
+ [3022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332),
+ [3024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901),
+ [3026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448),
+ [3028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834),
+ [3030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862),
+ [3032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658),
+ [3034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193),
+ [3036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223),
+ [3038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408),
+ [3040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60),
+ [3042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393),
+ [3044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319),
+ [3046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867),
+ [3048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70),
+ [3050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170),
+ [3052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425),
+ [3054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_input, 5, 0, 0),
+ [3056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863),
+ [3058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532),
+ [3060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364),
+ [3062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820),
+ [3064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208),
+ [3066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63),
+ [3068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857),
+ [3070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819),
+ [3072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154),
+ [3074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359),
+ [3076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402),
+ [3078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59),
+ [3080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171),
+ [3082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094),
+ [3084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095),
+ [3086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096),
+ [3088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824),
+ [3090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106),
+ [3092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415),
+ [3094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367),
+ [3096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658),
+ [3098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659),
+ [3100] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(),
+ [3102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355),
+ [3104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805),
+ [3106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832),
+ [3108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68),
+ [3110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159),
+ [3112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413),
+ [3114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0),
+ [3116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77),
+ [3118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66),
+ [3120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127),
+ [3122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653),
+ [3124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099),
+ [3126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100),
+ [3128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71),
+ [3130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80),
+ [3132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81),
+ [3134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82),
+ [3136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180),
+ [3138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83),
+ [3140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84),
+ [3142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85),
+ [3144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86),
+ [3146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55),
+ [3148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181),
+ [3150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101),
+ [3152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182),
+ [3154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183),
+ [3156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806),
+ [3158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139),
+ [3160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861),
+ [3162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807),
+ [3164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837),
+ [3166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69),
+ [3168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187),
+ [3170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549),
+ [3172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663),
+ [3174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864),
+ [3176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm_output, 5, 0, 0),
+ [3178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209),
+ [3180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091),
+ [3182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818),
+ [3184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189),
+ [3186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866),
+ [3188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657),
+ [3190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58),
+ [3192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169),
+ [3194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73),
+};
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+#ifdef TREE_SITTER_HIDE_SYMBOLS
+#define TS_PUBLIC
+#elif defined(_WIN32)
+#define TS_PUBLIC __declspec(dllexport)
+#else
+#define TS_PUBLIC __attribute__((visibility("default")))
+#endif
+
+TS_PUBLIC const TSLanguage *tree_sitter_zig(void) {
+ static const TSLanguage language = {
+ .abi_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,
+ .supertype_count = SUPERTYPE_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,
+ .supertype_map_slices = ts_supertype_map_slices,
+ .supertype_map_entries = ts_supertype_map_entries,
+ .supertype_symbols = ts_supertype_symbols,
+ .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 = (const void*)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,
+ .name = "zig",
+ .max_reserved_word_set_size = 0,
+ .metadata = {
+ .major_version = 1,
+ .minor_version = 1,
+ .patch_version = 2,
+ },
+ };
+ return &language;
+}
+#ifdef __cplusplus
+}
+#endif
diff --git a/vendor/tree-sitter-zig/src/tree_sitter/parser.h b/vendor/tree-sitter-zig/src/tree_sitter/parser.h
new file mode 100644
index 0000000..858107d
--- /dev/null
+++ b/vendor/tree-sitter-zig/src/tree_sitter/parser.h
@@ -0,0 +1,286 @@
+#ifndef TREE_SITTER_PARSER_H_
+#define TREE_SITTER_PARSER_H_
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include <stdbool.h>
+#include <stdint.h>
+#include <stdlib.h>
+
+#define ts_builtin_sym_error ((TSSymbol)-1)
+#define ts_builtin_sym_end 0
+#define TREE_SITTER_SERIALIZATION_BUFFER_SIZE 1024
+
+#ifndef TREE_SITTER_API_H_
+typedef uint16_t TSStateId;
+typedef uint16_t TSSymbol;
+typedef uint16_t TSFieldId;
+typedef struct TSLanguage TSLanguage;
+typedef struct TSLanguageMetadata {
+ uint8_t major_version;
+ uint8_t minor_version;
+ uint8_t patch_version;
+} TSLanguageMetadata;
+#endif
+
+typedef struct {
+ TSFieldId field_id;
+ uint8_t child_index;
+ bool inherited;
+} TSFieldMapEntry;
+
+// Used to index the field and supertype maps.
+typedef struct {
+ uint16_t index;
+ uint16_t length;
+} TSMapSlice;
+
+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 *);
+ void (*log)(const TSLexer *, const char *, ...);
+};
+
+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 struct {
+ uint16_t lex_state;
+ uint16_t external_lex_state;
+ uint16_t reserved_word_set_id;
+} TSLexerMode;
+
+typedef union {
+ TSParseAction action;
+ struct {
+ uint8_t count;
+ bool reusable;
+ } entry;
+} TSParseActionEntry;
+
+typedef struct {
+ int32_t start;
+ int32_t end;
+} TSCharacterRange;
+
+struct TSLanguage {
+ uint32_t abi_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 TSMapSlice *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 TSLexerMode *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;
+ const char *name;
+ const TSSymbol *reserved_words;
+ uint16_t max_reserved_word_set_size;
+ uint32_t supertype_count;
+ const TSSymbol *supertype_symbols;
+ const TSMapSlice *supertype_map_slices;
+ const TSSymbol *supertype_map_entries;
+ TSLanguageMetadata metadata;
+};
+
+static inline bool set_contains(const TSCharacterRange *ranges, uint32_t len, int32_t lookahead) {
+ uint32_t index = 0;
+ uint32_t size = len - index;
+ while (size > 1) {
+ uint32_t half_size = size / 2;
+ uint32_t mid_index = index + half_size;
+ const TSCharacterRange *range = &ranges[mid_index];
+ if (lookahead >= range->start && lookahead <= range->end) {
+ return true;
+ } else if (lookahead > range->end) {
+ index = mid_index;
+ }
+ size -= half_size;
+ }
+ const TSCharacterRange *range = &ranges[index];
+ return (lookahead >= range->start && lookahead <= range->end);
+}
+
+/*
+ * Lexer Macros
+ */
+
+#ifdef _MSC_VER
+#define UNUSED __pragma(warning(suppress : 4101))
+#else
+#define UNUSED __attribute__((unused))
+#endif
+
+#define START_LEXER() \
+ bool result = false; \
+ bool skip = false; \
+ UNUSED \
+ 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 ADVANCE_MAP(...) \
+ { \
+ static const uint16_t map[] = { __VA_ARGS__ }; \
+ for (uint32_t i = 0; i < sizeof(map) / sizeof(map[0]); i += 2) { \
+ if (map[i] == lookahead) { \
+ state = map[i + 1]; \
+ 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_name, children, precedence, prod_id) \
+ {{ \
+ .reduce = { \
+ .type = TSParseActionTypeReduce, \
+ .symbol = symbol_name, \
+ .child_count = children, \
+ .dynamic_precedence = precedence, \
+ .production_id = prod_id \
+ }, \
+ }}
+
+#define RECOVER() \
+ {{ \
+ .type = TSParseActionTypeRecover \
+ }}
+
+#define ACCEPT_INPUT() \
+ {{ \
+ .type = TSParseActionTypeAccept \
+ }}
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // TREE_SITTER_PARSER_H_
diff --git a/vendor/tree-sitter-zig/tree-sitter.json b/vendor/tree-sitter-zig/tree-sitter.json
new file mode 100644
index 0000000..ec4b872
--- /dev/null
+++ b/vendor/tree-sitter-zig/tree-sitter.json
@@ -0,0 +1,39 @@
+{
+ "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/config.schema.json",
+ "grammars": [
+ {
+ "name": "zig",
+ "camelcase": "Zig",
+ "scope": "source.zig",
+ "file-types": [
+ "zig"
+ ],
+ "highlights": "queries/highlights.scm",
+ "injections": "queries/injections.scm",
+ "injection-regex": "^zig$"
+ }
+ ],
+ "metadata": {
+ "version": "1.1.2",
+ "license": "MIT",
+ "description": "Zig grammar for tree-sitter",
+ "authors": [
+ {
+ "name": "Amaan Qureshi",
+ "email": "amaanq12@gmail.com"
+ }
+ ],
+ "links": {
+ "repository": "https://github.com/tree-sitter-grammars/tree-sitter-zig"
+ }
+ },
+ "bindings": {
+ "c": false,
+ "go": false,
+ "node": true,
+ "python": false,
+ "rust": true,
+ "swift": false,
+ "zig": true
+ }
+}